
From nobody Tue Sep  7 01:55:26 2021
Return-Path: <ietfc@btconnect.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 1659D3A15A6 for <netmod@ietfa.amsl.com>; Tue,  7 Sep 2021 01:55:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4fuhxC0er3c5 for <netmod@ietfa.amsl.com>; Tue,  7 Sep 2021 01:55:19 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130129.outbound.protection.outlook.com [40.107.13.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FC6E3A15A3 for <netmod@ietf.org>; Tue,  7 Sep 2021 01:55:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KcSProjCePgTGTvOvbtzP+dDAaT/ASUrK6QLfJ3xv7gW33nG/7sXVmHFqYIo211vnROV4xW4j3BEFuHCXDz8ma0vTdBLL5CPw/IvF3Il6yrZZXtU8sF19lbjxG4FnmWgqSJlCXGZnG8nMcQiqvR7/JlRq3X95VP4ozC3j/pIrr2tm/p5Y5NGBuFe1HfGVariBcYM4pEwDPjKHge/1J9fG1h1fAYR/Wp8DAkvonmifgMCQW2iFl4iwDRuYJLMkev7JWZuPMgDtZN9eG0rOi3fQf5GEbYNv8bXnpWPucqvVP+HW2JP30qN6qPHtkpTG19ADgdHSdy84Ab+ZqGU8wSXlA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=3n8xk0ZmY7TXnNtYYOxcBJEVE25R3HfJwo9vte9FHsM=; b=eQ3y2gCRhWpXQkFX+gVLc2fPbocY0C0H48iNAqTKMAif6m8qGaH6xBBwl4LjnnAgrR4OaniJoLAFxXS8fDOj0abANyLDfjRjQYBQmnRsh6Qgd0waCeu78VwnnT/GH1Vaca9DO42oh294I62idO7U3ry2PxVtOIRTnpKPSFjoy3DbVr0MsCsQYIFOjvOgCYQ0jRjhqgMtaQGb+YoB8qwhvSb4ogb2hARY52HPMElS/rD8oF0Q3lCiGxp8bbBNp1yApQAw28OUAm141pl8aWkNLCgTY4Fj8Lved+0cXHkRmXWhZx87ACuzph8N8NnCnKYgbGwBPB7qrpmsOk4wgH6UOw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3n8xk0ZmY7TXnNtYYOxcBJEVE25R3HfJwo9vte9FHsM=; b=RnusH4nsBl8UCEGwgBj00Yi2xBPeSwJFM2btsMw4mBNRDQnimiEI2u0Rv7Qx/d83jKUGwpeqnC7ap7qiXT8rHjfmz4+d9krmI+qvp8lfDKFmmOoElVxUaj+l5PX6o3VZaUYRt1MiBuHFpMfIH6SkNQhSdhz3vFsz4iuYjOmGcIA=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR07MB5703.eurprd07.prod.outlook.com (2603:10a6:20b:2a::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.9; Tue, 7 Sep 2021 08:55:16 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4500.009; Tue, 7 Sep 2021 08:55:16 +0000
From: tom petch <ietfc@btconnect.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Draft 111 minutes posted - syslog
Thread-Index: AQHXo8YT0QHCeDvFo0OHC2UQaWfDog==
Date: Tue, 7 Sep 2021 08:55:16 +0000
Message-ID: <AM7PR07MB62481E4ECBFF001EA0CC5A00A0D39@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <0100017b50fa4b16-642498ba-3076-485e-9ed2-992aca11e649-000000@email.amazonses.com>
In-Reply-To: <0100017b50fa4b16-642498ba-3076-485e-9ed2-992aca11e649-000000@email.amazonses.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 2d567657-74bf-0c68-8483-8539bdefb4cf
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 64f79b62-9a73-4ea2-6078-08d971dd364c
x-ms-traffictypediagnostic: AM6PR07MB5703:
x-microsoft-antispam-prvs: <AM6PR07MB5703302E8219F7F163244356A0D39@AM6PR07MB5703.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: C68TurBZSqmMuLJs2rD8IP+1ahr125+/vR+/yUpQSn4KzN0Tr/SJm8qGkj+WG7wnt4NNJL5gj8akK7lSyGXwGIeiB2yuXwvO902G0/5MLDv0WA7PetMFgr/SLHevMxL+lbvc4108n1RX5O5kMKVvh8a6KKdc9LAzSSH+ztI2kb9FN/IAd0I8ZOoE3pMbPGJMO9/prnsA1hRnbBgAh4/3aIS8TntZDnXyq0aiN9SS9GhnuT1WEPRMy87gzda7WCiEKZz/JlAfxo7t3YtZzxo+5XeKKwd0sTRV7B9zTG+K7vsmj52XVDWNOeeDydVIfMSKDZVzKAjbbihz7OkanNI1YtW2351/5p/KknKdKAi/vgC7hsfJXdWsXDiwxJACuK0EkB+/Xp7iLxznolrh2feyxGu3GyFB3Bip9iFzpx4s4Qt9GAZ1t6R7QBt7y10wsP76+NoJNH3V5RW8axDCGeQvfLHtaMeUeCWmuADxxyqvmMTVAovXCmWr3NkHDumOfC2QPBB4ZEJ3JDYhyljlVKdqcCMV+cOJV227zDwWbT4S+9W2Weka7KrMReBV6NXsoT7uv0JsjrmpbJ+4TPh8VW98q0ulbOGCocl8UGVoIa2qr7J/C6XyrXOzGzWFjLctH3NRgG7YRHcaUBFcwj3LSRpur7YHpcndwE6oHEAMv6h3lGhCzWHbqamPzfmFLJejqwNN8rCSDmS2Q1OjlRn3tAw3QDnn3kLiWWmcoLKX4dQ7maSHzpvXkVm2j2aG3CMPJDAQGKwkQGApe/3/RkzvEKd/n+93MaGX9Lf5Pucfx8Ce6olJH6gdpo/tLFKqfLQSG6kE
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(136003)(39860400002)(376002)(396003)(366004)(478600001)(33656002)(110136005)(7696005)(186003)(4744005)(6506007)(9686003)(316002)(2906002)(71200400001)(966005)(55016002)(26005)(122000001)(38100700002)(86362001)(8676002)(8936002)(38070700005)(76116006)(66946007)(52536014)(91956017)(66476007)(66556008)(64756008)(66446008)(5660300002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?S60Xr1GiZyXqZFXOvqks3g0BRU5fVYm9Muj+TaA6tSWhnhRdwuXbF40qgj?= =?iso-8859-1?Q?e2DH6KegalsdbBpQ9Vx8RlF2vM7Ygb7rH6R5YgvG9V8h9Zb+qJditq04Hv?= =?iso-8859-1?Q?DyXBdeaowv64ZBuZHnKHlSRR+TOZAHYqwDiDCSmBMLebxhLWd8jAK+ZDUO?= =?iso-8859-1?Q?SzvviWEmuInzl/VymrZ3JRwBnoAWnADatyY1jE/VC3v5FW/cwZ+/UP7Kf4?= =?iso-8859-1?Q?J/hUsWuKbm93ONiOlTXk+h7WrE6lRFtxGy3cRFRMqcOMFGHehA/v4aahra?= =?iso-8859-1?Q?Vh43X7oFk5QsTXiE5/wLi6AkA9oA9FqKMs0Jvht95E5IUcXlcHo/IhXgUF?= =?iso-8859-1?Q?oUZhAUup9w/XJXw0/qNYs9lLw3a95gD36/bn2WW/CT1lqffm8JMlde/zPo?= =?iso-8859-1?Q?nmyQA2CdyAM902hQaU9MnKrGDJS4HBbpRRa0dsfeXovT3e+tyg751CveuP?= =?iso-8859-1?Q?Ta4660+z5VRWPZVZLvOyNJuA+u3pMcuHeEBMzsygUlLvP+ohF5ThCFZPaM?= =?iso-8859-1?Q?dnHG7vNpFPq+6dVpP/cmNNZFxNFdODKz9RSlVn+xTeZrVomoAYzyDcIUiy?= =?iso-8859-1?Q?jNflntIJnLI0ywBAaZ1Xx7BS6KJixFwL/ETkiK2hd1kfuIXLBvDgld/zD+?= =?iso-8859-1?Q?mP0Ub+HUZ1i/vqokuHLU9rdMYwEDttz9eBzrrezX6rB/dK6hbcnD95/PWI?= =?iso-8859-1?Q?CtApJKxxa4pFpmPKlwSCvFr9GkrVfDrZfeNe5/DwotVlbl7UyBXaogtzRs?= =?iso-8859-1?Q?U7XLIYEI9N0MdIh819XQeNKr+7b/B2hBATKES1AKtUV0dDTl1dkhwruOTq?= =?iso-8859-1?Q?OVWOdxS6NOShJwgo/5eKnQz9q+Fv53NuzOR97mcvQ1qlc3q8OhF/h8siML?= =?iso-8859-1?Q?75S635lpCoH9rwNIQz6H/Ylb1D/V9cbg29Yk3KgUq2gdw4mtlXN1to2PYJ?= =?iso-8859-1?Q?ICB0rS6KaGycbXoOaLDbnLVQoukY3N2iX5+Fh4NuQ/ds+xVSxk2PsL/5TV?= =?iso-8859-1?Q?wCmaCGhnjj2JCP6NZ5LUSfuznxRoH8wN+1Ig06Vzx/JNZNifgxGatQHxso?= =?iso-8859-1?Q?IYCnstGtQ+CnbPrMDXi50qIS+vx0XhudBUHrk5vyaMOuaIIQ1MHlShaC0F?= =?iso-8859-1?Q?kKCHGXh52NQGUx0B7bIBG73KqGeugpRrQGE+I2zrr8oMuRdTA3Gz8TXlSG?= =?iso-8859-1?Q?guo/yoxmUaawtSvdm30BXUkfEtEPVhJQ5LvECB8scs7ycFFJ3sclWY+9CT?= =?iso-8859-1?Q?+Iqoa3FJisPobZDS8gKQBRrVa6Kzb/Pa4VInXSwt+F/6NxbXCI5l/HvHbj?= =?iso-8859-1?Q?4/jm6x83gnTpDbbQwUU3irn7WXirFtoxLAnv//cae01A31o=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 64f79b62-9a73-4ea2-6078-08d971dd364c
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2021 08:55:16.1565 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AxYAECWMyznSk1v/wnGiQIGqabqw98UpP8y+2IGAcMKr80LmRX+sprJiYrC7kueb0uehqN86YWzmQ76QpXeZ2Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5703
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/L2TM892m9lyxIukFsbn0S9vIqL8>
Subject: Re: [netmod] Draft 111 minutes posted - syslog
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Sep 2021 08:55:24 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of Kent Watsen <kent+ietf@=
watsen.net>=0A=
Sent: 16 August 2021 22:59=0A=
=0A=
NETMOD WG,=0A=
=0A=
The draft minutes from the 111 session have been posted:=0A=
=0A=
        https://datatracker.ietf.org/meeting/111/materials/minutes-111-netm=
od-00=0A=
=0A=
<tp>=0A=
=0A=
I note the reference to syslog model 26 being back in the WG.=0A=
=0A=
This puzzles me.  I see that the status has been changed to 'Dead' and that=
 it has dropped off the datatracker for Netmod.  I realise that it depends =
on keystore and client-server which have moved on but I am unclear what, if=
 anything, you expect to happen next.=0A=
=0A=
Tom Petch=0A=
=0A=
Please take a moment to ensure that your valuable comments have been captur=
ed.=0A=
=0A=
Kent and Lou (and Joel)=0A=
=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Tue Sep  7 07:24:54 2021
Return-Path: <0100017bc0a5b1ee-edc3896b-9884-4de3-a77b-d76e87643786-000000@amazonses.watsen.net>
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 44CDF3A089B for <netmod@ietfa.amsl.com>; Tue,  7 Sep 2021 07:24:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RGnidna3v0LL for <netmod@ietfa.amsl.com>; Tue,  7 Sep 2021 07:24:51 -0700 (PDT)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34FDC3A0898 for <netmod@ietf.org>; Tue,  7 Sep 2021 07:24:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1631024689; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=JmeHziVaktdN5fSRFOBxDCpIJABzC76Jsl5WJP/VO84=; b=Jtwa8alRXIIMpXvpb28tvaPZBo/v0pBXaagP4kCO1CPkH+Ffdxc4Qe5PkiVBdcxU sMHrNxTia2zaexn1306lQGWzs+zVOwWkEA45Z9Q5WW4Qh5ViL5Dn96rjiF2a4+wLVAx kRmXso1c+j/CC7niHWnwf1rmX8ua2bEit2Q7ZqvU=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <AM7PR07MB62481E4ECBFF001EA0CC5A00A0D39@AM7PR07MB6248.eurprd07.prod.outlook.com>
Date: Tue, 7 Sep 2021 14:24:49 +0000
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017bc0a5b1ee-edc3896b-9884-4de3-a77b-d76e87643786-000000@email.amazonses.com>
References: <0100017b50fa4b16-642498ba-3076-485e-9ed2-992aca11e649-000000@email.amazonses.com> <AM7PR07MB62481E4ECBFF001EA0CC5A00A0D39@AM7PR07MB6248.eurprd07.prod.outlook.com>
To: tom petch <ietfc@btconnect.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.09.07-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bWVWGslyu0T0F3TBfEKqMrkd7yI>
Subject: Re: [netmod] Draft 111 minutes posted - syslog
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Sep 2021 14:24:52 -0000

Hi Tom,

> I note the reference to syslog model 26 being back in the WG.
>=20
> This puzzles me.  I see that the status has been changed to 'Dead' and =
that it has dropped off the datatracker for Netmod.  I realise that it =
depends on keystore and client-server which have moved on but I am =
unclear what, if anything, you expect to happen next.
>=20
> Tom Petch


The authors are working on an update, to align with the =
"tls-client-server=E2=80=9D draft.

The chairs will deal with the =E2=80=98Dead=E2=80=99 status as needed =
when the time comes.

Thanks for looking at the minutes!  :)

K.=


From nobody Thu Sep  9 04:52:06 2021
Return-Path: <balazs.lengyel@ericsson.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 6334D3A10FC for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 04:52:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aA3QPzZkgP3L for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 04:51:59 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00048.outbound.protection.outlook.com [40.107.0.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 744EC3A10F9 for <netmod@ietf.org>; Thu,  9 Sep 2021 04:51:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EwFHzGI/QavNa2Y60o5lK1BURD4aew9oHYbrZEiWXZXkb0y/7EfS99bwJbwQwS18fUb67ar9gAnLZB8zRmuLrkGW1Xf3Ba1safs0KG4qvTLo0Re7tOPBETToCdpx+HfF3bOPAefNR5FmbleMGozpQOr1ks9dQ+T8pFaWU1kTTVil5WIeoz+NcndtzcQWk855YOvCwiF5vGLxCZTEMDA436YjpUNzqKeJtPwiqvsUXN1TPLMWcTAeYHgU5ZzvU5D5YBRpS5eYtlR+utmXTAqM8tPdO58PQ0hwDZbWMfy/mQDdDm94dTJ9EC8Vr3OzCriayNVqU+HYJf30oPUEYzDeTw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vx5+kzRBjje5bkGx64iGg/U1Uo6fHQJddDa/McDDml8=; b=MzTbmTJ2UaNwvnUB9Vt0AKTPaoLmPTvwa2dflGEa3v1lSC4BeQhNY3sTkV3WZTxMDFFmksdosFCezLKQWGXyOhcJVx3/wUj0z81l//1gw4O4//XN5dYL3VmSFufAvJ68X42vYvrJ1CcV1mhMiXn82Y2RbJ7Cd45HsGnVmnrR47R7K8zA1yJ+4/xFay9COA6fhbzu/eu/tP6uF4/pj5HkhK8gbxretsUio73v0EnBuozDiBjAmFJ4W7Zy81zLsXtC61iMlyhnu8zj07BzF68UbUnRpFNbEZXczdJYxdRLCR6uSHKOGnXMpbGkMSGr++IJB5x6Blmtu+RAV7ngARXcSg==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vx5+kzRBjje5bkGx64iGg/U1Uo6fHQJddDa/McDDml8=; b=X/KtmZJz36Zkv0C/q+ojHREiDxcqDfbmxDmTH2u41ejzWCKogaQ03rVb/eMdHRINkVpxJnLJ/LowEvJcLaomDG5upmO+3GzQGMkONrccD7trRZsOb2Y0/cizdGI0d6eGiSZnE1baxzHYRYH1+cHZHK2V463NFNWlS03fy0h6VUs=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8214.eurprd07.prod.outlook.com (2603:10a6:20b:321::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.12; Thu, 9 Sep 2021 11:51:54 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 11:51:54 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ScDY6rhEwiUCIGrL2qSijE6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAADQzAIAXcfyw
Date: Thu, 9 Sep 2021 11:51:54 +0000
Message-ID: <AM8PR07MB8230AF4DA92CF8329BE258EAF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQ8dk2AmPpsjxy93Rf=yzGRXf1KPr7DxV-kjho8d6yy+w@mail.gmail.com>
In-Reply-To: <CABCOCHQ8dk2AmPpsjxy93Rf=yzGRXf1KPr7DxV-kjho8d6yy+w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none; yumaworks.com; dmarc=none action=none header.from=ericsson.com; 
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 65ca37ec-d502-4d75-2ac6-08d973883848
x-ms-traffictypediagnostic: AM8PR07MB8214:
x-microsoft-antispam-prvs: <AM8PR07MB8214D5340C0792FF5CA784A7F0D59@AM8PR07MB8214.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VUrAQARC6vPvJ5GqCxkoYAVpROSvCBpXs2DB7/DnaYziEvLqiRkcHEJab63lygcWG/UiBgDsXPA/70s/zCP8yxSGlhQQQOI5p/jCGkdR2ITTxQyWNchjg913Oy7mILOzNxKyykEYJxT3Y5PgxKTCbnCjID3vShS9AzL8OELm/eEB0XFUU2UXUjiSWdEdHlmlozoptgLL0vlTn4Tg0WiNmYi1x/oQWMUAyTu/9HlLVojWkzhMlfwbzEHHgXG9nPemmrLWUsShtVlJ3oxmqOWHiczBJpJYdl6BvHkOSJ792xx/mon7ll1sguq2h4Wt8FF//uDIfH6P0RolvbIe/q+fCAEZWe6Zqqhm/nNztQ9o1SjFDYaIQMccfF9W4i3rfZOp1sNpGh6mgsKAF0vbJDhSGHwILVSBkClbRve/qpC2io4b6utlh0qwWUAbqXCkh32jLUcAv5+qzMtWm/FEV8Pde7n+DnKEl5Yegg6+ZG3nBtc+tup+Sg3mXCCBxQgNaOm3rWqIYiuVp8zgwPoFbB6oAgWXzjsaDDKsGtGmaJjLSCV8L/ErhcegpSKBYB1yHJ58csBZUpRDKGJ/o5Jut51h8+ZVYYO8CK66JXykhGMRPElLmG2Ut9l36QQNsdldQ1Kp5Eowpu6PEj+teWyb5Nq0ZIDHx2rXFsstMAKeuCrDL/ULv6Jqm/upKPETHsCXyB/DuXJf6sCo0Jwef+p9GNTCrw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(376002)(396003)(366004)(136003)(39860400002)(346002)(478600001)(99936003)(38070700005)(76116006)(55016002)(2906002)(52536014)(8936002)(4326008)(66574015)(86362001)(316002)(53546011)(54906003)(8676002)(5660300002)(83380400001)(85202003)(186003)(122000001)(6506007)(85182001)(9326002)(64756008)(66556008)(66446008)(7696005)(71200400001)(26005)(66476007)(38100700002)(9686003)(30864003)(6916009)(33656002)(66616009)(66946007)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TWlyMWYwVDJYclpkcHBMUmZUR0RqT3o3K2xvSVZTcy9sN2s0K2JIM0R5dnl4?= =?utf-8?B?bWtxejRZU3p5alBUYTZUUFFQZXpkR1BKaXk0UFVkMFBCTDBpd2FaNHNiVnFO?= =?utf-8?B?TnIxUEljRGVnamxVYnYrb0xDL1d0WkVkejY0WFYybEFBc29wckhxT0dFVG0y?= =?utf-8?B?bmZBZ1V2RHluamZYbzcrTm4vbytOZ0IxOEk2M2hMNWZuRG1ZdnduUWlLVnZ1?= =?utf-8?B?MmI1UEZvV202M00wTGpXZEJmTFNZdXVLNUFDS0dBY1B0Q1hDYWxMTURVc1ox?= =?utf-8?B?NExEZ2hmUDJGc0w5WVVESUFLbldlVmk4aTcxeHN3Y1RhdkZYcGhwTVZJNlQz?= =?utf-8?B?V2drbzVNcjFCK2daUVZCR3pQK1JOdTFHQ1hVMlJmSFFvTCtMV3JWY25uOHZL?= =?utf-8?B?c3FybVkyZFAybkdTRGFkRW83N3laaU1ZRFR0c3pUVzZ1TThvbmRndHVtcmlo?= =?utf-8?B?MkIzNjhkL3pHcnRtTm1obkNJaExrTHg1NGNjaGV3OCtKRHJ6dFhjdmxDY25S?= =?utf-8?B?ZjYxZnovNzdZTklLL3d4elVwdTFQL0RXdzQybFRZQVBPZU1mR1JkbFZDT3hT?= =?utf-8?B?RVAzWWs3b3QrSnBqaW9LT2R3NVdSaWIwY1NvbEVTd3hBekQ5YmI4aW9JTFJV?= =?utf-8?B?TkNGWHdXQ1NaWWxKL3ZLQURTYWhMWG9nK3lwTTl0K3drQ0xHdEJCTGhRNnFm?= =?utf-8?B?OHd5TWEyMS9oQXNuMFBTaVBMM05hK1NSOEpLVFhCUE1HMS8rakhnN3RWZCtC?= =?utf-8?B?cGJpSW9Pc1NrbUlZTmZyL0tvelZWaG1NUWR1Q3hIZXROc29Nd2VQSVJVZjA1?= =?utf-8?B?MTM5V1V2T0h5VzByRnNZL2diOFBxUEZNUllPdlNRTmpYTUt6OHdKMHNiUkto?= =?utf-8?B?ai9nWU9zMzlCMHNudWlzNnowenVUdGs3MzIvNkJTWWxwY0poYjhwNXNmWFc1?= =?utf-8?B?UjlSNkViZWJNaWNZdVFZekFxdlNERk1NR2FIZCtYSk5xM1pPc0paNzF4QjAr?= =?utf-8?B?dUpIV2FSV2cvZjAvUXFTSnhvdjhEU0hDVGRoZmt2ekZFUGl2ZHNGVnVJdzl3?= =?utf-8?B?Q0d5Sy9ySmpxTitEWGRVTnRNalhYN2cxTmtGaW9wOXdNNFg3L3RBVlQvZkVn?= =?utf-8?B?ZzlxVTRMNGZPeGRNZ0kvMjVEV0U1Q1RGWm5YVzRxWkcveXo4NjBYZE43R2RI?= =?utf-8?B?bXJlTDM5VXNVWm5EYWx6bU1XeWlDR3FsaEFPWFl2Tk93NytVUm1rQUxjZVpU?= =?utf-8?B?cDBUOGMxNjkrazZOaWJ4SUh5N2hwcCt4bXNRSmNhck1JUkZIVEt2alFmWjln?= =?utf-8?B?bHJNKzgra1dPVFVka29JelRlS21DTEdkYkpQOTBqVVFrT0JTTm1sUXE2a1RS?= =?utf-8?B?OTNqUTdUZm1LV0lRQnAxQkZ4S2hkVWliaFpGSmM2U3ZWZmFVVUFnakdRZWNX?= =?utf-8?B?bk1zNUE5MjJ2RnpVamJJeGtCbFFwMG8zWnJLUGVOV3lDbXlZQ09HV3pDd0dZ?= =?utf-8?B?eVRWZ1RNbXA3TFpvbUtrVlJxeVF3Vm1JRTV1T211TmxOazkzd0lzR2NjdHRV?= =?utf-8?B?YkJ2NjJRdlBUOVcwdmprbTdHZ2k0S0RPL2dQR2RGaG44WURGMTVsSSsyU0xp?= =?utf-8?B?WUdDRGFkRHNsbmZyMWNjaTZQWGkrRjQ4NDlPeXRvRUNuNXhvZFNJMTFmckJH?= =?utf-8?B?ZGVaOTlpcmk1UmJFY1lBV3BkZWFzMFhOUW5Md1pYQk85Z0FWMFdPWFlGeTlD?= =?utf-8?Q?s+ECHBFgpwkvr9PXuc=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0825_01D7A581.D8412070"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 65ca37ec-d502-4d75-2ac6-08d973883848
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 11:51:54.5082 (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: eHhoU5kurvL6GKSNjvdszUhsx1ih/D96ZWGjG0Mrc5eMqgZ5HVhYLntMOBULhUj5Hj2UdaPLk7UuhYCArSUt+lsJzueVwWd8dTYSPY/u8YU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8214
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qHqUozSg_PLJNX1YOdpCHkABxho>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 11:52:05 -0000

------=_NextPart_000_0825_01D7A581.D8412070
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0826_01D7A581.D8412070"


------=_NextPart_001_0826_01D7A581.D8412070
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello Andy,

See below as BALAZS2.

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2021. augusztus 24., kedd 13:35
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG =
<netmod@ietf.org>
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

In the -17 I removed the default value for includes-defaults as you =
proposed.

=20

I am not sure I understand the rest of the comments as =
instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is =
the situation with defaults in the specific instance-data-set.

As this is not a live server request/reply situation we do not want to =
specify a basic and additional modes, we just want to specify the =
handling used for this specific instance data set.

=20

=20

The draft as written does not actually provide the same utility as =
<with-defaults>.

(Without the "default" attribute the "explicit" mode is not actually =
supported.)

=20

The "with-defaults" mechanism works exactly the same no matter what

the XML representation is used for.  The mode used to write the data =
will

correspond to the basic-mode with the same name.

BALAZS2: I will add the report-all-tagged mode to the leaf =
includes-defaults. This will include the usage of default attribute in =
the instance data. Will that make the attribute acceptable for you ?

=20

Regards Balazs

=20

Andy

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Rob,

I think this won=E2=80=99t fly.=20

In sections 1.2 and 2 we state:

=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D
Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data set.
In a way it is difficult to separate between leaves that are missing =
because
-        They are not part of the partial data-set
-        They are omitted because they have the default value and one of =
the trim or explicit options is used
If this becomes important the report-all options shall be used.
=20

=20

=20

I thought we already agreed there cannot be a default or there is no way =
to

represent "no defaults added".

=20

Note that "report-all" is not useful if basic-mode=3Dexplicit, since a =
leaf reporting the YANG default

could be set by the client.  Only report-all-tagged will clearly =
identify defaults in this case.

=20

Also note that if basic-mode=3Dreport-all then there will be no defaults =
ever reported.

This mode means the server does not consider any node to be a default =
and always returns

every node (if with-defaults used or not).

=20

This is the reason I used the SHOULD word.
Regards Balazs

=20

Andy

=20

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Balazs, Andy, Netmod,

=20

Sorry for the delayed response.  I would still like to strength the =
description of the defaults.  E.g., RFC 6243 uses MUSTs rather than =
SHOULDs.

=20

Hence, I have generated some proposed alternative descriptions, that are =
somewhat stricter, but also more generically focussed only on the =
default values.

=20

With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be anyway.

=20

=20

In particular, I would propose changing the descriptions as follows:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";

           }

           enum trim {

             value 2;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD

                 NOT be included.";

           }

           enum explicit {

             value 3;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD NOT be

                 included. However, if the actual value was set by

                 a NETCONF client or other management application

                 by the way of an explicit management operation the

                 data node SHOULD be included.";

           }

         }

     =20

Proposed:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "The instance data set includes all data nodes,

                including those that contain the schema =
default.=E2=80=9D;

           }

           enum trim {

             value 2;

             description

               "The instance data set excludes all data nodes

                that contain the schema default.";

           }

           enum explicit {

             value 3;

             description

               "The instance data set may include some data nodes

                that match the schema default and may exclude some

                data nodes that match the schema default.=E2=80=9D;

           }

         }

         description

           "This leaf provides an indication of how default data

            is presented within an instance data set, modelled on

            RFC 6243.

=20

            Interpretation of the use of defaults depends on the

            context of what the instance data set represents.

=20

            E.g., if the instance data set represents configuration,

            Then include-defaults aligns to the meaning of the

            default-handling basic modes in RFC 6243.  If the

            instance data set represents operational data from the=20

            operational state datastore [RFC 8342], then

            include-defaults aligns to the definition of that

            datastore in RFC 8342.=E2=80=9D;

=20

Would text along these lines work?

=20

Thanks,

Rob

=20

=20

From: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >=20
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hello Rob,

Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.

=20

Your in-use-values is very specific to one of the use-cases: =
reading/documenting operational values. It is not useful for the other =
use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
includes-defaults=3Dreport-all. Case (i) would contain the value case =
(ii) will not.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. j=C3=BAlius 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

So, the reason that I want a flag to indicate whether default values are =
in use is because of this definition of operational in RFC 8342:

=20

   Requests to retrieve nodes from <operational> always return the value

   in use if the node exists, regardless of any default value specified

   in the YANG module.  If no value is returned for a given node, then

   this implies that the node is not used by the device.

=20

It was written this way because otherwise a consumer of operational data =
cannot differentiate between:

(i)               This value is not present because it matches the =
default value specified in the YANG module, and

(ii)              This value is not present because the server has =
failed to return it for some reason (e.g., perhaps the daemon that would =
have provided this value is down or not available, or perhaps it is a =
bug, or perhaps it is not implemented and is a missing deviation).

=20

So, I think that in some cases, the absence of a data node does not =
necessarily mean that the default value is in effect, and I wanted the =
instance-data document to be able to contain and correctly report this =
data.

=20

I think that this behaviour could be captured by a single leaf.  Another =
way of articulating this would be:

=20

leaf in-use-values {

  type boolean;

  default false;

  description

    =E2=80=9COnly if set to true, the absence of a value in the

     instance data for a given data node implies that the

    node is not used rather than implicitly taking the

     default value specified by any corresponding

    =E2=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;

}

=20

With this, I=E2=80=99m not sure whether we need the =
=E2=80=9Cincludes-default=E2=80=9D leaf currently specified in the =
draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >; Bal=C3=A1zs =
Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com> > wrote:

Andy,

=20

Yes, when I suggested this, I was thinking that a boolean flag might be =
sufficient.  My point being that automatically filtering out default =
values isn=E2=80=99t always the right thing to do.

=20

=20

=20

The solution is simple.

Get rid of the inappropriate "default trim" statement.

=20

If the leaf is present then it identifies the basic-mode that was used =
to include defaults.

If not then the information is either not known, not applicable, or =
defaults were not added.

=20

The "default" statement is a bug because there is no default basic-mode.

All of the basic-modes are in use in deployments and no camp has ever

been able to convince the others that theirs is right.

=20

=20

Andy

=20

E.g., something along these lines:

=20

leaf exclude-defaults {

  type boolean;

  default true;

  description

    =E2=80=9CCan be used to reduce the size of the content data file.

=20

      When unset or set to true, data nodes that have a default defined =
and

      where the actual value is the default value are excluded from the =
content

      data.

=20

      When set to false, data nodes with default value are not filtered, =
and

      may appear in the content data.=E2=80=9D

}

=20

Would this satisfy your concern?

=20

Regards,
Rob

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

The module has this object:

=20

    leaf includes-defaults {
       type enumeration {
         enum report-all {
           value 1;
           description
             "All data nodes SHOULD be included independent of
               any default values.";
         }
         enum trim {
           value 2;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD
               NOT be included.";
         }
         enum explicit {
           value 3;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD NOT be
               included. However, if the actual value was set by
               a NETCONF client or other management application
               by the way of an explicit management operation the
               data node SHOULD be included.";
         }
       }
       default trim;
=20

The draft is extremely server-centric, like most IETF standards, but =
this

leaf is too server-centric to ignore.

=20

Consider the possibility that the source of the file is NOT a NETCONF =
server.

This data may not be known so the default of "trim" may not be correct.

=20

IMO this leaf is noise because any tool that knows the schema will also

know the YANG defaults.  The solution is incomplete anyway because

the presence of a leaf that has a YANG default is not enough.

The  "report-all-tagged" mode must be used to identify defaults.

IMO this leaf should be removed, but at least add an enum called =
"unknown".

=20

=20

Andy

=20

=20


------=_NextPart_001_0826_01D7A581.D8412070
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
p.gmail-m5018471895594337102gmail-m2151732159666559737msolistparagraph, =
li.gmail-m5018471895594337102gmail-m2151732159666559737msolistparagraph, =
div.gmail-m5018471895594337102gmail-m2151732159666559737msolistparagraph
	=
{mso-style-name:gmail-m_5018471895594337102gmail-m2151732159666559737msol=
istparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello Andy,<o:p></o:p></p><p =
class=3DMsoNormal>See below as <span =
style=3D'color:#00B0F0'>BALAZS2</span>.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Andy Bierman =
&lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2021. augusztus 24., kedd =
13:35<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Rob Wilton (rwilton) =
&lt;rwilton@cisco.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In the -17 =
I removed the default value for includes-defaults as you =
proposed.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am not =
sure I understand the rest of the comments as instance-file-format does =
not use the concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single =
leaf to indicate what is the situation with defaults in the specific =
instance-data-set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As this is =
not a live server request/reply situation we do not want to specify a =
basic and additional modes, we just want to specify the handling used =
for this specific instance data =
set.<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The draft as written does not actually provide the =
same utility as &lt;with-defaults&gt;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>(Without the &quot;default&quot; attribute the =
&quot;explicit&quot; mode is not actually =
supported.)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The &quot;with-defaults&quot; mechanism works exactly =
the same no matter what<o:p></o:p></p></div><div><p =
class=3DMsoNormal>the XML representation is used for.&nbsp; The mode =
used to write the data will<o:p></o:p></p></div><div><p =
class=3DMsoNormal>correspond to the basic-mode with the same =
name.<o:p></o:p></p><pre><span style=3D'color:#00B0F0'>BALAZS2: I will =
add the </span><span =
style=3D'color:#00B0F0'>report-all-tagged</span><span =
style=3D'color:#00B0F0'> </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>mode to the leaf includes-defaults. This will include the usage of =
default attribute in the instance data. Will that make the attribute =
acceptable for you ?<o:p></o:p></span></pre></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think =
this won=E2=80=99t fly. <o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In sections =
1.2 and 2 we state:<o:p></o:p></p><pre><i><span =
style=3D'font-family:"Times New Roman",serif'>=E2=80=9CInstance data =
files MAY contain partial data =
sets.=E2=80=9D</span></i><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Which is =
important for many use-cases.&nbsp; This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data =
set.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In a way it =
is difficult to separate between leaves that are missing =
because</span><o:p></o:p></pre><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are not =
part of the partial data-set</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are =
omitted because they have the default value and one of the trim or =
explicit options is used</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If this =
becomes important the </span><span lang=3DEN-GB =
style=3D'color:black'>report-all</span><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>options =
shall be used.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I thought =
we already agreed there cannot be a default or there is no way =
to<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>represent =
&quot;no defaults added&quot;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Note that =
&quot;report-all&quot; is not useful&nbsp;if basic-mode=3Dexplicit, =
since a leaf reporting the YANG default<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>could be =
set by the client.&nbsp; Only report-all-tagged will clearly identify =
defaults in this case.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also note =
that if basic-mode=3Dreport-all then there will be no defaults ever =
reported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This mode =
means the server does not consider any node to be a default and always =
returns<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>every node =
(if with-defaults used or not).<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This is the =
reason I used the SHOULD word.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards =
Balazs</span><o:p></o:p></pre></div></div></blockquote><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Balazs, Andy, Netmod,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Sorry for the delayed response.&nbsp; I would still like to =
strength the description of the defaults.&nbsp; E.g., RFC 6243 uses =
MUSTs rather than SHOULDs.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hence, I have generated some proposed alternative =
descriptions, that are somewhat stricter, but also more generically =
focussed only on the default values.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be =
anyway.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>In particular, I would propose changing the descriptions as =
follows:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Proposed:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set includes all =
data nodes,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including those that contain the =
schema default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set excludes all =
data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that contain the schema =
default.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set may include =
some data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that match the schema default and =
may exclude some</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data nodes that match the schema =
default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;This leaf provides an indication of how default =
data</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; is presented within an instance data set, modelled =
on</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; RFC 6243.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Interpretation of the use of defaults depends on =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; context of what the instance data set =
represents.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; E.g., if the instance data set represents =
configuration,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Then include-defaults aligns to the meaning of =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; default-handling basic modes in RFC 6243.&nbsp; If =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; instance data set represents operational data from the =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;operational state datastore [RFC 8342], =
then</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; include-defaults aligns to the definition of =
that</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; datastore in RFC 8342.=E2=80=9D;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Would text along these lines work?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> =
28 July 2021 23:08<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Hello Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Removing the =E2=80=9Cdefault trim;=E2=80=9D will address =
Andy=E2=80=99s comment.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Your <i>in-use-values</i> is very specific to one of the =
use-cases: reading/documenting operational values. It is not useful for =
the other use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
<i>includes-defaults=3Dreport-all</i>. Case (i) would contain the value =
case (ii) will not.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Regards Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, the reason that I want a flag to indicate =
whether default values are in use is because of this definition of =
operational in RFC 8342:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; Requests to retrieve nodes from =
&lt;operational&gt; always return the value</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in use if the node exists, regardless of =
any default value specified</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in the YANG module.&nbsp; If no value is =
returned for a given node, then</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; this implies that the node is not used by =
the device.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>It was written this way because otherwise a =
consumer of operational data cannot differentiate =
between:</span><o:p></o:p></p><p =
class=3Dgmail-m5018471895594337102gmail-m2151732159666559737msolistparagr=
aph style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(i)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not =
present because it matches the default value specified in the YANG =
module, and</span><o:p></o:p></p><p =
class=3Dgmail-m5018471895594337102gmail-m2151732159666559737msolistparagr=
aph style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(ii)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not present =
because the server has failed to return it for some reason (e.g., =
perhaps the daemon that would have provided this value is down or not =
available, or perhaps it is a bug, or perhaps it is not implemented and =
is a missing deviation).</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, I think that in some cases, the absence of =
a data node does not necessarily mean that the default value is in =
effect, and I wanted the instance-data document to be able to contain =
and correctly report this data.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>I think that this behaviour could be captured =
by a single leaf.&nbsp; Another way of articulating this would =
be:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>leaf in-use-values =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; type =
boolean;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; default =
false;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp; =
=E2=80=9COnly if set to true, the absence of a value in =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
instance data for a given data node implies that =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;n=
ode is not used rather than implicitly taking =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
default value specified by any corresponding</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;=E2=
=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>}</span><o:p></o:p></p><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>With this, I=E2=80=99m not sure whether we =
need the =E2=80=9Cincludes-default=E2=80=9D leaf currently specified in =
the draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =
=E2=80=9Ctrim=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July =
2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> =
Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Yes, when I suggested this, I was thinking =
that a boolean flag might be sufficient.&nbsp; My point being that =
automatically filtering out default values isn=E2=80=99t always the =
right thing to do.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The solution is =
simple.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Get rid of the inappropriate &quot;default =
trim&quot; statement.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If the leaf is present then it identifies the =
basic-mode that was used to include =
defaults.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If not then the information is either not =
known, not applicable, or defaults were not =
added.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The &quot;default&quot; statement is a bug =
because there is no default =
basic-mode.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>All of the basic-modes are in use in =
deployments and no camp has ever</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>been able to convince the others that theirs =
is right.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>E.g., something along these =
lines:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf exclude-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; type boolean;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; default true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =E2=80=9CCan be used to =
reduce the size of the content data file.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When unset or =
set to true, data nodes that have a default defined =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the =
actual value is the default value are excluded from the =
content</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;data.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When set to =
false, data nodes with default value are not filtered, =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may appear in =
the content data.=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Would this satisfy your =
concern?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of =
</b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Hi,</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The module has this =
object:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum report-all {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 1;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum trim {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 2;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum explicit {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 3;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD NOT be</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the actual value =
was set by</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other management =
application</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit management =
operation the</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
default trim;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The draft is extremely server-centric, like =
most IETF standards, but this</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf is too server-centric to =
ignore.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Consider the possibility that the source of =
the file is NOT a NETCONF server.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>This data may not be known so the default of =
&quot;trim&quot; may not be correct.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf is noise because any tool that =
knows the schema will also</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>know the YANG defaults.&nbsp; The solution is =
incomplete anyway because</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>the presence of a leaf that has a YANG default =
is not enough.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The&nbsp; &quot;report-all-tagged&quot; mode =
must be used to identify defaults.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf should be removed, but at least =
add an enum called =
&quot;unknown&quot;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></div></div></div></=
blockquote></div></div></div></div></blockquote></div></div></div></div><=
/blockquote></div></div></div></body></html>
------=_NextPart_001_0826_01D7A581.D8412070--

------=_NextPart_000_0825_01D7A581.D8412070
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTExNTE1MlowIwYJKoZIhvcNAQkEMRYEFH7Swna121P8
EfTSEy/AT7FkbXuyMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBADCI
GHQl1ZbfKU57tWfQGoQXbvJ8pNwh3iy/+crkW3nSQ/2rneHhMXIkicZjAqvIGglztoSVp8DI1fNz
dx7ujFHodQutKL+fuWupLCsFthyP0kPKcGOaE2Rzcsw+ad5yyjeQhmJ2J1KCWQ0Ylqpq2+O9vONs
fqzuGqn9UAWkFJjjvukddyVRAfSykO1WzVW6yxzNYy5bEpCgvgApCbaDLyzQGRvANZPqRhy8PlJD
WFANfhBHgrovmC1po53b3kU9nfHOTpvo0LQ/hCr0D7sOwrnuMSiXMMimKWZrdRWZBLOsj46A/QmZ
rjh/Q2vKv2P4B6gn+1eP9h0+Scgigl6iAecAAAAAAAA=

------=_NextPart_000_0825_01D7A581.D8412070--


From nobody Thu Sep  9 06:19:44 2021
Return-Path: <balazs.lengyel@ericsson.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 24F253A0C51 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 06:19:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ywFYcuw3yT1m for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 06:19:36 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2061.outbound.protection.outlook.com [40.107.22.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D58613A0C50 for <netmod@ietf.org>; Thu,  9 Sep 2021 06:19:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SJX8TBYPzCCaC/Nx3QWv6Y/E9yf0APm94hFHpOKXm4ePLQsab0OiAS0YQ0Qiq/WqVz5vWy/o76cftKf0dktF4LHVzBYIAiv/UJBZenFK47pcTiz1lS6vItlX9/RRXd3oFK1omJVzM2gURX0o/83QjtKf4DAvrCkuf044emO3WqhVr6XQVUA5ZNj+dKzh3TjRxjF4uNhOa3PjplI720bcAyXJb4+7vts3QE8BGLD/1v7WPwKqBN36RqNXWUU/o09ngLG6OhP/4RY8W4JCwb8OiErZOUWiHZLbt3tcco4d7sPB2BImPut0+E6pmnsMIJQ6cmypUQnBCRJC5htfJeDNWA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=479Ujl3BqulI5H9jgpl+6i9mD9+n7CgY13MlGwvZD6Y=; b=fjkvGe2GZF7C7Qp7GKswvmrOl7Z6xpoODhOUrHDj6s1/4nONo3JXcVVuE8OzBF1NmuFrU6lW/YaQqWozz+ZvBD3udNVz88LZf//ZU6A2zmkvW5G/Lfr2klr6K8SyrLzzZJjq2/SAwpqgRLgLsr2WC+DjNIw/0eYPigq+OdCjW9wpch/AUWsMfV5nbi26VQt6YRac3dSbZE0xZHUjm27Kr+smhZnaURuFPkBr6JsFITTHgKYmyAUEcBpySeAya3ms0Bqm0k65iEY3w6tWKTkgBx8kCKF/6oG0TsfDPM+zLI2dyaFViU/u7jjRdbCk4XAazijQv4QbJYiDMXnYzunaPQ==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=479Ujl3BqulI5H9jgpl+6i9mD9+n7CgY13MlGwvZD6Y=; b=Abk0HsXnXi5HbKRIB1URgEI8KlLTU4Zjv3clEswkyvloEMWMkQQxiVnN+cVSWixIq3Uhm5i6S7OqVOHFxPtfkdAcD6GOq+bHgq6JvfyP8M3ZraIkfmVCdqv6UZTM8qTfvwyjSV8GdMMJDYxB6bcPd5BwMTr+EXRmDk227MTAneE=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8171.eurprd07.prod.outlook.com (2603:10a6:20b:322::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.8; Thu, 9 Sep 2021 13:19:31 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 13:19:31 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ScDY6rhEwiUCIGrL2qSijE6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15A
Date: Thu, 9 Sep 2021 13:19:30 +0000
Message-ID: <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com>
In-Reply-To: <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none; yumaworks.com; dmarc=none action=none header.from=ericsson.com; 
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dbe01a87-066f-4b48-396e-08d973947564
x-ms-traffictypediagnostic: AM8PR07MB8171:
x-microsoft-antispam-prvs: <AM8PR07MB817157E28587CA07B18F4C9BF0D59@AM8PR07MB8171.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iSNf6zkwPWlczawGJYcw6rF6M+Qabs/KxFFd2QIDY/n+WmCTmW0NcrvGYJCzrzq5sH+Ag4sXL+VW6YrbcNC9XgXQtP90RoPMLV8InDmNx2TWGJJIXATTVKwSnKBns4CApBcGY82wG0DJGdIK9mrs5CR08iYN8ISncOM2RgD7FkZVxa3N1ionGInv42NAhrkLGKwYpFanifCeBQ3WqJS65J8V+s7Aswpnqo9GVQuNVHqu4SH99uRRxB7FRqoDK640k4A+VGbVih1OT8XHjaSCrN7eakwfSd+dLKeb1UR1w1nUO7MxmMSzEY9tCLaZj3unlNtHFL8ouob3qPSqFHapvLwfH89PTr7ss0Y/hhl1CTeXsNklc//4gwV289O+uZyBP39o+sV+0lIhi1wzgRMOHxzNEPdgT6t9pUP2kYXM2JJMqtj+cbvZn+mCGNruijh5QkesFZWkfrQwOFVeZDTdE3DlWQG/vPrEIkZcVVZBJaG6Sc2o7/QnaNjk3VFGc4mDlmQUw/UqL86R8bvS2ODEiaZSl9dVNM5Qxyflfd78El7Ap04+HQ/7kzdNOLUP9cxpwYqnEA9APeNpOcmSS79NVeSdWrUYN68zW61DBW/R92bk0a44OXWcWY9NGj7rAqFZhDoApLdZXrkihLwYQv27Mw/1n5iacLYuxpPHVIzTVt2b17N2JBtgxsZQUVHlbRyPQ3F9hA67JfUGow7K4KEKWYTbgcyDUEq7tD6En9gh10lTIUdD+CV9kevcK7cF0yQqiHeYg+wl3najJwYWRsI7JXajQnTWOlbQvzkeef+LRffj07oe0f+YVXCIqSnCkT3Cpcyl91VMe6J7wdL5BG7o/Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(86362001)(66616009)(38070700005)(99936003)(64756008)(186003)(66446008)(30864003)(76116006)(5660300002)(7696005)(66946007)(85202003)(26005)(71200400001)(316002)(2906002)(52536014)(6916009)(9686003)(83380400001)(166002)(33656002)(66574015)(66476007)(54906003)(66556008)(508600001)(122000001)(8936002)(4326008)(53546011)(6506007)(8676002)(966005)(38100700002)(55016002)(85182001)(9326002)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T2xtVUlkeHNnOE1kYUdJYi9PQUJRV1ZkTm0xMHBuZFF1LzhFbkVoVm1EOEEr?= =?utf-8?B?ZzM3cmVqYk5hV0JSUnRQOGthNjEyaCtKenI4YU1XaWRieElLVElzUTVmL1JR?= =?utf-8?B?akd5SW9YbnNBWXBJb3dKdUltQ2lGSUQrL2VZcDFiZC9KdmdHbzZUVC85WE9J?= =?utf-8?B?aWFNVUVhNFJOS1FKTnJMMDM4NlhrTXJwVTFobElKNzIxbmdXQjB0MmlYODJG?= =?utf-8?B?eWRBOHJINlRwYjIxNFdNbTJWcDB6YUFNTkozemdCUTVDR0xvTm9kVW9HNkVS?= =?utf-8?B?cDNxcngwSnJhUWZLWWYwUUpHNXAybkx5K0pQeHhzLy9YUVpicTR5Uy96ZExL?= =?utf-8?B?SmJHTndsMllNbFhDbW92STYyT1NyN091TFFnamRYU0cxdmhxcEhYTFFhT25H?= =?utf-8?B?QnZGTnVuMkgxUkpvdngwQVU2cnBidzQ3V3ZDS01KMWU0cXE2M2VCS1Faa1hi?= =?utf-8?B?M0o0ekhrSkJ2eW1XSnhhdmtSdkE2THRDVFhpVGU0Vlh1ZitaUmo2RVlTaVNy?= =?utf-8?B?cjZxM1hXNVNKZXJZak5GZndJcTdsSGNhNU45Q0RacTh4elhvMmpocGd2M3FJ?= =?utf-8?B?V2NBSnEvZlZGMDlDUVQ0THI4czZPZExaU3M3aEI1M1c1MzRPYitmZ2h6NXJa?= =?utf-8?B?NXRGSVNhZFBHbzYySitsN2NkbFY5Q1IvNnlzOXNBOWRUeFVjNUJmSVZpb2FG?= =?utf-8?B?am1tNGlJd2tUb3A1dFNWZHBiUWlsUU45TDJuU3BpSEJ6THVYd0tHU3lUc2pO?= =?utf-8?B?aGFycFNFaWphNkM3Z1dXK0g5UURmWXhmdk9vOUphcUxjYVdCa3pCVzlJaDlJ?= =?utf-8?B?TFpodllmOVFjRThhRlhKN2lweXVOSElwdTk3dHdyZ2hUaHJqM3NhaUE0a2Vn?= =?utf-8?B?bmo5ZW1sUkJ0QlYzYzJUN0Z1VThWOGdvSTMyUlpkc1hBbXVMRkJHMDM0SGZR?= =?utf-8?B?S3FOajBQdlN3cGx1UE1qUkN5VSs4NUt1ZnlaNW4xNW9ZSCtocjJuejRhd1BS?= =?utf-8?B?RHdmaXJlVWJOSTNGcXl2TUhsQUxTU3FOQldoR21seXFHdFN6VnQvSHFjRDRT?= =?utf-8?B?L1gzUHhIQVE3OFhYL29tS3NHTjFkM01pdlNpREk5SlBCL3M3QzQrNGlDZEdL?= =?utf-8?B?ejMvbmxNdXBSbnRBYVBxMDZ0aXNpR0pzVnlnV1NOTHcvMXA2SjQwTWhYbE5z?= =?utf-8?B?eG9VOHJkZXNvZVh0ODhRSEdrdUcwYzRwRENqdzZ4bVA5TkVrMzI5R0FCdktu?= =?utf-8?B?N3NJNkxJNjFXRkxqSlpMUU9VZXdjU1pLQWRFazJ1NXRwNms0bG1BZndSYmpE?= =?utf-8?B?cVJzUXIxemorVUdtNmZwdnJrU2NTWSt2dHZHeWwxeXltZHZhb3RZR2hXeDFy?= =?utf-8?B?UmZ0c3RPSkFZNzJkeHpIelNHeURIaG96S3NYRjUvUit1V2M3TXRGdXpHYWhO?= =?utf-8?B?TzQ0TnZ2VmEwazkxaGVCZlRQSzB6bmhhWUNRa1NaS2wvMXF1L0lPaUo5bGU2?= =?utf-8?B?UXcwYlAzb2ZWRTR6Zm9OMnR4MXF0dEN0cHNiT1ZpRHpvZ280Nm5ISXB2M1Bm?= =?utf-8?B?bjFWRzlhRFlnQ2ZhT3FHS1NDQ2NOMm5IaERkNEg3aXdmekR4L1VKYWtvaFdx?= =?utf-8?B?SXhvR0pxOFVhNThYdnJjeDUzMlp6VnYrZTNBSGhLcitYU283ZldBWmEvRXhX?= =?utf-8?B?aWVKSktwS3ZyQ2tySzBnYkpocW5haU42VW51YXR5eWN3eUNDOCtsWXN1a09o?= =?utf-8?Q?I8HPyviZ6BPJBXExzE=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_083C_01D7A58E.1555E9D0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dbe01a87-066f-4b48-396e-08d973947564
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 13:19:31.0058 (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: oGcrV2wih3g8XIv456vFL1ZzhXqOheqRtzp9GbWVSkXlFbo3Qmxfn7pKiPNDbnvWCwuQMHdGJvZTD7GZwonEG1433Y2Bu2poVcz2fr5K3fw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8171
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EykCKMPzAw3FS_YkmWBtUaufr8c>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 13:19:42 -0000

------=_NextPart_000_083C_01D7A58E.1555E9D0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_083D_01D7A58E.1555E9D0"


------=_NextPart_001_083D_01D7A58E.1555E9D0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello Andy,

See below as BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2021. augusztus 25., szerda 18:29
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG =
<netmod@ietf.org>
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

Here is the latest text. It is inconsistent with RFC 6243, section 3.

IMO the subsections should be cited instead of the copy-and-change =
approach.

BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata =
retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual =
data nodes set by the server=E2=80=9D

These parts are not relevant for many of the instance data use cases, so =
I would like to stick with including text here.

=20

   leaf includes-defaults {
         type enumeration {
           enum report-all {
             value 1;
             description
               "All data nodes SHOULD be included independent of
                 any default values.";
=20
AB: should follow 6243, 3.1
           }
           enum trim {
             value 2;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD
                 NOT be included.";
=20
AB: should follow 6243, section 3.2
           }
           enum explicit {
             value 3;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD NOT be
                 included. However, if the actual value was set by
                 a NETCONF client or other management application
                 by the way of an explicit management operation the
                 data node SHOULD be included.";
=20
AB: should follow 6243, section 3.3
           }
         }
         description
           "As instance-data-sets MAY contain incomplete data sets,
             thus any data node MAY be absent.
=20
             Providing the instance-data-set intends to contain a
             full data set, this leaf specifies whether the data set
             includes data nodes that have a default defined and
             where the actual value is the same as the default value.
=20
             Data nodes that have no default values should always
             be included.
             Data nodes that have a default value, but the actual
             value is not equal to the schema defined default
             should always be included.";
=20
=20
AB: The last paragraph should be removed or changed. Why are these nodes =
special?
Nodes that are actually present and do not contain the YANG default
are not relevant to this object.
BALAZS3: OK
=20
         reference
           "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243> : =
With-defaults Capability for NETCONF";
       }

=20

The best way to indicate a representation of a YANG default in the data =
set is to include

the "default" attribute in each default node. =
https://datatracker.ietf.org/doc/html/rfc6243#section-6

This actually works for explicit mode and leaf-lists (unlike the current =
solution).

BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.

Here is the current proposed text:

------------------------------------------------------------

    leaf includes-defaults {

      type enumeration {

        enum report-all {

          value 1;

          description

            "All data nodes SHALL be included independent of

              any default values, if the data node=20

              is covered by the instance-data-set.";

        }

        enum report-all-tagged  {

          value 2;

          description

            "All data nodes SHALL be included independent of

              any default values if the data node=20

              is covered by the instance-data-set.

              Any nodes considered to be default data SHALL

              contain a 'default' attribute set to 'true'";

        }       =20

        enum trim {

          value 3;

          description

            "Data nodes that have a default defined and where

              the actual value is equal to the schema default =20

              value SHALL NOT be included.";

        }

        enum explicit {

          value 4;

          description

            "Data nodes where the actual value is equal to the=20

              schema default value SHALL NOT be included.=20

              However, if the actual value was set by a NETCONF=20

              client or other management application by the way=20

              of an explicit management operation, the data node=20

              SHALL be included, if the data node is covered by=20

              the instance-data-set.";

        }

      }

      description

        "An instance-data-set may contain or exclude default=20

          data. This leaf indicates whether default data is=20

          included.=20

         =20

          As instance-data-sets MAY contain incomplete data=20

          sets: MAY NOT cover all data nodes. A leaf or=20

          leaf-list MAY be absent because the instance-data-set=20

          does not intend to include the data node independent=20

          of default handling.";

      reference

        "RFC 6243: With-defaults Capability for NETCONF

         RFC 8040 :RESTCONF Protocol";

    }=20

------------------------------------------------------------

=20

=20

On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

In the -17 I removed the default value for includes-defaults as you =
proposed.

=20

I am not sure I understand the rest of the comments as =
instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is =
the situation with defaults in the specific instance-data-set.

As this is not a live server request/reply situation we do not want to =
specify a basic and additional modes, we just want to specify the =
handling used for this specific instance data set.

=20

Regards Balazs

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Rob,

I think this won=E2=80=99t fly.=20

In sections 1.2 and 2 we state:

=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D
Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data set.
In a way it is difficult to separate between leaves that are missing =
because
-        They are not part of the partial data-set
-        They are omitted because they have the default value and one of =
the trim or explicit options is used
If this becomes important the report-all options shall be used.
=20

=20

=20

I thought we already agreed there cannot be a default or there is no way =
to

represent "no defaults added".

=20

Note that "report-all" is not useful if basic-mode=3Dexplicit, since a =
leaf reporting the YANG default

could be set by the client.  Only report-all-tagged will clearly =
identify defaults in this case.

=20

Also note that if basic-mode=3Dreport-all then there will be no defaults =
ever reported.

This mode means the server does not consider any node to be a default =
and always returns

every node (if with-defaults used or not).

=20

This is the reason I used the SHOULD word.
Regards Balazs

=20

Andy

=20

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Balazs, Andy, Netmod,

=20

Sorry for the delayed response.  I would still like to strength the =
description of the defaults.  E.g., RFC 6243 uses MUSTs rather than =
SHOULDs.

=20

Hence, I have generated some proposed alternative descriptions, that are =
somewhat stricter, but also more generically focussed only on the =
default values.

=20

With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be anyway.

=20

=20

In particular, I would propose changing the descriptions as follows:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";

           }

           enum trim {

             value 2;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD

                 NOT be included.";

           }

           enum explicit {

             value 3;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD NOT be

                 included. However, if the actual value was set by

                 a NETCONF client or other management application

                 by the way of an explicit management operation the

                 data node SHOULD be included.";

           }

         }

     =20

Proposed:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "The instance data set includes all data nodes,

                including those that contain the schema =
default.=E2=80=9D;

           }

           enum trim {

             value 2;

             description

               "The instance data set excludes all data nodes

                that contain the schema default.";

           }

           enum explicit {

             value 3;

             description

               "The instance data set may include some data nodes

                that match the schema default and may exclude some

                data nodes that match the schema default.=E2=80=9D;

           }

         }

         description

           "This leaf provides an indication of how default data

            is presented within an instance data set, modelled on

            RFC 6243.

=20

            Interpretation of the use of defaults depends on the

            context of what the instance data set represents.

=20

            E.g., if the instance data set represents configuration,

            Then include-defaults aligns to the meaning of the

            default-handling basic modes in RFC 6243.  If the

            instance data set represents operational data from the=20

            operational state datastore [RFC 8342], then

            include-defaults aligns to the definition of that

            datastore in RFC 8342.=E2=80=9D;

=20

Would text along these lines work?

=20

Thanks,

Rob

=20

=20

From: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >=20
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hello Rob,

Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.

=20

Your in-use-values is very specific to one of the use-cases: =
reading/documenting operational values. It is not useful for the other =
use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
includes-defaults=3Dreport-all. Case (i) would contain the value case =
(ii) will not.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. j=C3=BAlius 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

So, the reason that I want a flag to indicate whether default values are =
in use is because of this definition of operational in RFC 8342:

=20

   Requests to retrieve nodes from <operational> always return the value

   in use if the node exists, regardless of any default value specified

   in the YANG module.  If no value is returned for a given node, then

   this implies that the node is not used by the device.

=20

It was written this way because otherwise a consumer of operational data =
cannot differentiate between:

(i)               This value is not present because it matches the =
default value specified in the YANG module, and

(ii)              This value is not present because the server has =
failed to return it for some reason (e.g., perhaps the daemon that would =
have provided this value is down or not available, or perhaps it is a =
bug, or perhaps it is not implemented and is a missing deviation).

=20

So, I think that in some cases, the absence of a data node does not =
necessarily mean that the default value is in effect, and I wanted the =
instance-data document to be able to contain and correctly report this =
data.

=20

I think that this behaviour could be captured by a single leaf.  Another =
way of articulating this would be:

=20

leaf in-use-values {

  type boolean;

  default false;

  description

    =E2=80=9COnly if set to true, the absence of a value in the

     instance data for a given data node implies that the

    node is not used rather than implicitly taking the

     default value specified by any corresponding

    =E2=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;

}

=20

With this, I=E2=80=99m not sure whether we need the =
=E2=80=9Cincludes-default=E2=80=9D leaf currently specified in the =
draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >; Bal=C3=A1zs =
Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com> > wrote:

Andy,

=20

Yes, when I suggested this, I was thinking that a boolean flag might be =
sufficient.  My point being that automatically filtering out default =
values isn=E2=80=99t always the right thing to do.

=20

=20

=20

The solution is simple.

Get rid of the inappropriate "default trim" statement.

=20

If the leaf is present then it identifies the basic-mode that was used =
to include defaults.

If not then the information is either not known, not applicable, or =
defaults were not added.

=20

The "default" statement is a bug because there is no default basic-mode.

All of the basic-modes are in use in deployments and no camp has ever

been able to convince the others that theirs is right.

=20

=20

Andy

=20

E.g., something along these lines:

=20

leaf exclude-defaults {

  type boolean;

  default true;

  description

    =E2=80=9CCan be used to reduce the size of the content data file.

=20

      When unset or set to true, data nodes that have a default defined =
and

      where the actual value is the default value are excluded from the =
content

      data.

=20

      When set to false, data nodes with default value are not filtered, =
and

      may appear in the content data.=E2=80=9D

}

=20

Would this satisfy your concern?

=20

Regards,
Rob

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

The module has this object:

=20

    leaf includes-defaults {
       type enumeration {
         enum report-all {
           value 1;
           description
             "All data nodes SHOULD be included independent of
               any default values.";
         }
         enum trim {
           value 2;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD
               NOT be included.";
         }
         enum explicit {
           value 3;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD NOT be
               included. However, if the actual value was set by
               a NETCONF client or other management application
               by the way of an explicit management operation the
               data node SHOULD be included.";
         }
       }
       default trim;
=20

The draft is extremely server-centric, like most IETF standards, but =
this

leaf is too server-centric to ignore.

=20

Consider the possibility that the source of the file is NOT a NETCONF =
server.

This data may not be known so the default of "trim" may not be correct.

=20

IMO this leaf is noise because any tool that knows the schema will also

know the YANG defaults.  The solution is incomplete anyway because

the presence of a leaf that has a YANG default is not enough.

The  "report-all-tagged" mode must be used to identify defaults.

IMO this leaf should be removed, but at least add an enum called =
"unknown".

=20

=20

Andy

=20

=20


------=_NextPart_001_083D_01D7A58E.1555E9D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
p.gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph, =
li.gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph,=
 =
div.gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph=

	=
{mso-style-name:gmail-m_-8057300401077704648gmail-m2151732159666559737mso=
listparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:184248951;
	mso-list-type:hybrid;
	mso-list-template-ids:-1313458944 1067476826 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:12;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello Andy,<o:p></o:p></p><p =
class=3DMsoNormal>See below as <span =
style=3D'color:#00B0F0'>BALAZS3</span>.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Andy Bierman =
&lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2021. augusztus 25., szerda =
18:29<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Rob Wilton (rwilton) =
&lt;rwilton@cisco.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Here is the latest text. It is inconsistent with RFC =
6243, section 3.<o:p></o:p></p></div><div><p class=3DMsoNormal>IMO the =
subsections should be cited instead of the copy-and-change =
approach.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>BALAZS3: The 6243 sections contain parts about =
=E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the =
server=E2=80=9D<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>These parts are not relevant for many of the =
instance data use cases, so I would like to stick with including text =
here.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><pre =
style=3D'break-before:page'><span style=3D'color:black'>=C2=A0=C2=A0 =
leaf includes-defaults {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
type enumeration {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 enum report-all {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 1;<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOULD be =
included independent of<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default =
values.&quot;;<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, 3.1<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 enum trim {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 2;<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&quot;Data nodes that have a =
default defined and where<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the =
default value SHOULD<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be =
included.&quot;;<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.2<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 enum explicit {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 3;<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default =
defined and where<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the =
default value SHOULD NOT be<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the =
actual value was set by<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other =
management application<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit =
management operation the<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be =
included.&quot;;<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.3<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
description<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;As instance-data-sets MAY contain incomplete data =
sets,<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 thus any data node MAY be =
absent.<o:p></o:p></span></pre><pre><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Providing the instance-data-set intends to contain =
a<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 full data set, this leaf specifies whether the =
data set<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 includes data nodes that have a default defined =
and<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 where the actual value is the same as the default =
value.<o:p></o:p></span></pre><pre><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Data nodes that have no default values should =
always<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 be included.<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a default value, but the =
actual<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value is not equal to the schema defined =
default<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 should always be =
included.&quot;;<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: The last =
paragraph should be removed or changed. Why are these nodes =
special?<o:p></o:p></span></pre><pre style=3D'break-before:page'><span =
style=3D'color:black'>Nodes that are actually present and do not contain =
the YANG default<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>are not relevant =
to this object.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>BALAZS3: OK<o:p></o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
reference<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243">RFC 6243</a>: =
With-defaults Capability for =
NETCONF&quot;;<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></pre></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The best way to indicate a representation of a YANG =
default in the data set is to include<o:p></o:p></p></div><div><p =
class=3DMsoNormal>the &quot;default&quot; attribute in each default =
node.&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-6">https://=
datatracker.ietf.org/doc/html/rfc6243#section-6</a><o:p></o:p></p></div><=
div><p class=3DMsoNormal>This actually works for explicit mode and =
leaf-lists (unlike the current solution).<o:p></o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'color:#00B0F0'>BALAZS3: OK. Added =
report-all-tagged enum to includes-defaults =
leaf.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>Here is the current proposed =
text:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0 leaf includes-defaults =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration =
{<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
report-all {<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=C2=A0value 1;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included independent =
of<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values, if the data node =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered by the =
instance-data-set.&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
report-all-tagged=C2=A0 {<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 2;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included independent =
of<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values if the data node =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered by the =
instance-data-set.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any nodes considered to be default data =
SHALL<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0contain a 'default' =
attribute set to 'true'&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0e=
num trim {<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 3;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defined and =
where<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is equal to the schema =
default=C2=A0 <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL NOT be =
included.&quot;;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
explicit {<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 4;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;Data nodes where the actual value is equal to the =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0schema default value SHALL NOT be =
included. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if the actual value was set by =
a NETCONF <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other management application =
by the way <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit management operation, =
the data node <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the data node is =
covered by <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the =
instance-data-set.&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
description<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
&quot;An instance-data-set may contain or exclude default =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0data. This leaf indicates whether default data is =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0included. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0As instance-data-sets MAY contain incomplete data =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0sets: MAY NOT cover all data nodes. A leaf or =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0leaf-list MAY be absent because the instance-data-set =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0does not intend to include the data node independent =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0of default handling.&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
reference<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
&quot;RFC 6243: With-defaults Capability for =
NETCONF<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
RFC 8040 :RESTCONF Protocol&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#00B0F0'>=C2=A0=C2=A0=C2=A0 } =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In the -17 =
I removed the default value for includes-defaults as you =
proposed.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am not =
sure I understand the rest of the comments as instance-file-format does =
not use the concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single =
leaf to indicate what is the situation with defaults in the specific =
instance-data-set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As this is =
not a live server request/reply situation we do not want to specify a =
basic and additional modes, we just want to specify the handling used =
for this specific instance data set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think =
this won=E2=80=99t fly. <o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In sections =
1.2 and 2 we state:<o:p></o:p></p><pre><i><span =
style=3D'font-family:"Times New Roman",serif'>=E2=80=9CInstance data =
files MAY contain partial data =
sets.=E2=80=9D</span></i><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Which is =
important for many use-cases.&nbsp; This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data =
set.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In a way it =
is difficult to separate between leaves that are missing =
because</span><o:p></o:p></pre><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are not =
part of the partial data-set</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are =
omitted because they have the default value and one of the trim or =
explicit options is used</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If this =
becomes important the </span><span lang=3DEN-GB =
style=3D'color:black'>report-all</span><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>options =
shall be used.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I thought =
we already agreed there cannot be a default or there is no way =
to<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>represent =
&quot;no defaults added&quot;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Note that =
&quot;report-all&quot; is not useful&nbsp;if basic-mode=3Dexplicit, =
since a leaf reporting the YANG default<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>could be =
set by the client.&nbsp; Only report-all-tagged will clearly identify =
defaults in this case.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also note =
that if basic-mode=3Dreport-all then there will be no defaults ever =
reported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This mode =
means the server does not consider any node to be a default and always =
returns<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>every node =
(if with-defaults used or not).<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This is the =
reason I used the SHOULD word.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards =
Balazs</span><o:p></o:p></pre></div></div></blockquote><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Balazs, Andy, Netmod,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Sorry for the delayed response.&nbsp; I would still like to =
strength the description of the defaults.&nbsp; E.g., RFC 6243 uses =
MUSTs rather than SHOULDs.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hence, I have generated some proposed alternative =
descriptions, that are somewhat stricter, but also more generically =
focussed only on the default values.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be =
anyway.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>In particular, I would propose changing the descriptions as =
follows:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Proposed:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set includes all =
data nodes,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including those that contain the =
schema default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set excludes all =
data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that contain the schema =
default.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set may include =
some data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that match the schema default and =
may exclude some</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data nodes that match the schema =
default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;This leaf provides an indication of how default =
data</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; is presented within an instance data set, modelled =
on</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; RFC 6243.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Interpretation of the use of defaults depends on =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; context of what the instance data set =
represents.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; E.g., if the instance data set represents =
configuration,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Then include-defaults aligns to the meaning of =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; default-handling basic modes in RFC 6243.&nbsp; If =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; instance data set represents operational data from the =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;operational state datastore [RFC 8342], =
then</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; include-defaults aligns to the definition of =
that</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; datastore in RFC 8342.=E2=80=9D;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Would text along these lines work?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> =
28 July 2021 23:08<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Hello Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Removing the =E2=80=9Cdefault trim;=E2=80=9D will address =
Andy=E2=80=99s comment.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Your <i>in-use-values</i> is very specific to one of the =
use-cases: reading/documenting operational values. It is not useful for =
the other use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
<i>includes-defaults=3Dreport-all</i>. Case (i) would contain the value =
case (ii) will not.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Regards Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, the reason that I want a flag to indicate =
whether default values are in use is because of this definition of =
operational in RFC 8342:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; Requests to retrieve nodes from =
&lt;operational&gt; always return the value</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in use if the node exists, regardless of =
any default value specified</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in the YANG module.&nbsp; If no value is =
returned for a given node, then</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; this implies that the node is not used by =
the device.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>It was written this way because otherwise a =
consumer of operational data cannot differentiate =
between:</span><o:p></o:p></p><p =
class=3Dgmail-m-8057300401077704648gmail-m2151732159666559737msolistparag=
raph style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(i)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not =
present because it matches the default value specified in the YANG =
module, and</span><o:p></o:p></p><p =
class=3Dgmail-m-8057300401077704648gmail-m2151732159666559737msolistparag=
raph style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(ii)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not present =
because the server has failed to return it for some reason (e.g., =
perhaps the daemon that would have provided this value is down or not =
available, or perhaps it is a bug, or perhaps it is not implemented and =
is a missing deviation).</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, I think that in some cases, the absence of =
a data node does not necessarily mean that the default value is in =
effect, and I wanted the instance-data document to be able to contain =
and correctly report this data.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>I think that this behaviour could be captured =
by a single leaf.&nbsp; Another way of articulating this would =
be:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>leaf in-use-values =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; type =
boolean;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; default =
false;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp; =
=E2=80=9COnly if set to true, the absence of a value in =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
instance data for a given data node implies that =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;n=
ode is not used rather than implicitly taking =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
default value specified by any corresponding</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;=E2=
=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>}</span><o:p></o:p></p><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>With this, I=E2=80=99m not sure whether we =
need the =E2=80=9Cincludes-default=E2=80=9D leaf currently specified in =
the draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =
=E2=80=9Ctrim=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July =
2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> =
Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Yes, when I suggested this, I was thinking =
that a boolean flag might be sufficient.&nbsp; My point being that =
automatically filtering out default values isn=E2=80=99t always the =
right thing to do.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The solution is =
simple.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Get rid of the inappropriate &quot;default =
trim&quot; statement.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If the leaf is present then it identifies the =
basic-mode that was used to include =
defaults.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If not then the information is either not =
known, not applicable, or defaults were not =
added.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The &quot;default&quot; statement is a bug =
because there is no default =
basic-mode.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>All of the basic-modes are in use in =
deployments and no camp has ever</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>been able to convince the others that theirs =
is right.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>E.g., something along these =
lines:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf exclude-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; type boolean;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; default true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =E2=80=9CCan be used to =
reduce the size of the content data file.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When unset or =
set to true, data nodes that have a default defined =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the =
actual value is the default value are excluded from the =
content</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;data.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When set to =
false, data nodes with default value are not filtered, =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may appear in =
the content data.=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Would this satisfy your =
concern?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of =
</b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Hi,</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The module has this =
object:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum report-all {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 1;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum trim {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 2;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum explicit {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 3;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD NOT be</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the actual value =
was set by</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other management =
application</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit management =
operation the</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
default trim;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The draft is extremely server-centric, like =
most IETF standards, but this</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf is too server-centric to =
ignore.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Consider the possibility that the source of =
the file is NOT a NETCONF server.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>This data may not be known so the default of =
&quot;trim&quot; may not be correct.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf is noise because any tool that =
knows the schema will also</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>know the YANG defaults.&nbsp; The solution is =
incomplete anyway because</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>the presence of a leaf that has a YANG default =
is not enough.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The&nbsp; &quot;report-all-tagged&quot; mode =
must be used to identify defaults.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf should be removed, but at least =
add an enum called =
&quot;unknown&quot;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></div></div></div></=
blockquote></div></div></div></div></blockquote></div></div></div></div><=
/blockquote></div></div></body></html>
------=_NextPart_001_083D_01D7A58E.1555E9D0--

------=_NextPart_000_083C_01D7A58E.1555E9D0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTEzMTkyOVowIwYJKoZIhvcNAQkEMRYEFMJZd7I27Z9Z
mx1/ZtyR6lQN8UDaMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAA1w
VvvDF4tLQeODB7mhhBB8rKQn6bPwTdc6RCideH189PleFsSGBLrhfTikTMC0ApuD4QQrCal9WjMC
FHBkkPjRockyc1dYAuese2j2za2l3DLwPmoKr4spz0zJRIXzcqWhUeuGFBHIy8SwuN7h82UMYJ7g
6GtHauM4jLAeF+vXHbfKekg+dchvsJDkvCV2aOXnhR/cCaXR0X2ibXcdapZzqqW/Qu/Q7mv6xZZl
HxHVBH8AzW5G+lAE/RXDVXExGWCbzdYpLbbHvTJXBbSqykDd4UAdoQYPqPBg61tlpuCR5qA871MT
q0kKGDTD1m58OSYxEYMkkxWgXcet05cmqDoAAAAAAAA=

------=_NextPart_000_083C_01D7A58E.1555E9D0--


From nobody Thu Sep  9 10:12:24 2021
Return-Path: <balazs.lengyel@ericsson.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 DC4713A07B1 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 10:12:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ICxPyTfiy2SE for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 10:12:15 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2059.outbound.protection.outlook.com [40.107.21.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0788B3A07AF for <netmod@ietf.org>; Thu,  9 Sep 2021 10:12:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTFo/AOA5m113M5nlEMLIJwwCL5i3LratIBlBLvHjvgWrrO5lo38cX3P4NjBHtfHg5RyUbnc0lDHI4xaCDIzetYTavZVyGdpQJmjlYNPsT28V9Q5G/P94iQOppa1jhDLp+Vuad9k9+3+9SGLK2FpRCOhvyzW7lf3jIl5rLSn6MA8cI4x0pzFK+imabzjGlHYpcTcJMFm2C3NKIrP5YgAfcdxtH1A7g//NWLKtpuoxPbwpHIN4wa7W3Fzq52RSQDnoGhZ89CARAAUbMel0pu5RVXo7tqMpA6eSyw/gh+y1TInj3DmzLYxNVunXP4Mpso44Gzdjw3PyMDxCd4MS8cLKA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9SChRiXFPGj4CC6mTD5lC7OSPAzbPIfoVrT/wujXUFg=; b=KYSjIQs11yeknm8RFK9wsFu/aw7Lvk0WoGMhatgBUplZblih84b0Dbs7vjXDhwuHzENWGXPbzbrcMIunXX5c5dQ0VK4syRQCO0LueTPMXiLYV0Ubd9EPyWBOIpu6qYhL4fRC6BW+fJDyWpv4Q2GWm0ZH7bv3rtWgP9YYMENpEfXZf50QIs8rlNst/IG2GNzVG2H+UgROtTmWIP8uXuRd+biGmyE9Mo4AtRHnSM+3Y8sa5eyvZxpLfTklL83WyX/N7VSW1+u/fAYPZNyUdC6KVztN8S39csKPtWDmpOZhoK+UwF3p5gekgHMKPc3tiF29ygctY7EHZ75jfpm3And7og==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9SChRiXFPGj4CC6mTD5lC7OSPAzbPIfoVrT/wujXUFg=; b=F1tjc+H1io0W4C31bVfvq/s3GHNaddr66lC72FnBvfAK5AQecavxi/WViQH/a0bgnQcPFKyvw/iQLW1O4UXszIuCZIVFMnosUTGy9tg/hv9YGY9KAiARlFdnMdl+UOiudFDUfq6sq9aTEo5qlbEg+t3OHWkLVOZlsEAwV/NQQxc=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.12; Thu, 9 Sep 2021 17:12:12 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 17:12:11 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: Unknown idnits error
Thread-Index: AdelnShGaymeyJ7cRYir1EpQfXTGLA==
Date: Thu, 9 Sep 2021 17:12:11 +0000
Message-ID: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: af28dae6-cd9d-4692-0501-08d973b4f6a2
x-ms-traffictypediagnostic: AM8PR07MB8230:
x-microsoft-antispam-prvs: <AM8PR07MB8230F3DF74443F5DCE175723F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ErkWOeYZQSadmjAIeERTLxoOJ1JWH+wAE9rskm3HlW/ERC/znpVEdA+iV2GFKL0qrd72P7qWMSmgLcr4aaTLkrEhhW9YBDjnrm8EHOhpF6gYvIRaDglb5Z/JMGgjQBCkLfQ2rwzFwsSw0pXCSnTA01RMmxeb0ot52TtRD9sIyasRpLB/IO/xpOPx4bsUmwaAOntcGpPGQ2ZZkfbPcduz1uaAVtt/3+Vl+lf/Fw47YDbVdFahZUTTOLDO4+Jt3DcmJGT/EARxCaenHzTpMCynXVf10Z/T9E0d63EZp1yJPshTWFpPAm3WnaB8tNALuF8mYTBVhsC2DUxMA5MkaRbJSsBojDS5+or/1wgPA8IbTWegxRAN7uPV74DZ8bH9GomaVG+9qSsRbi3GPMkIkaHzGIGuvgD+wJ+FLQRN2FF5AF5Xvdv/W9xg88jJVo+QFfC4moztKOBMUmnNsKeFzUrbuUq17VAMB4kjTKFlYxOKcTMHTeA9JmukuR6FmdS2Tpk5jEK+oqCeLVZrIlKbvEfx/gSJNm6mZgNmDJSwqu9Mem9o96gSeZuOzAPlTeulo+dqrd1v27N0ph6M2NdtqRlkf4V0jqsV9zUuG1EHN5y2Z50hkGyhJ/FcFeNYzPLDS0P2eXU2yDwJogGTH/mq2+VWEAyQ1Hpwl6hp1Whyac1nvz0hWskLt3Y8i++R9Vntml1frrvs7g923MmV+GhV8uOBB8G1iVC2b90wVUDp0tLJNUd9Ni06AgxJ87026t37JBvqavnN7rH454f1LgLwFSmSbIoEGRahKMmvVPFbSEvDiztD7fU7jNx15C0sGtWd+6Zw
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(5660300002)(9686003)(26005)(86362001)(66556008)(76116006)(7696005)(508600001)(3480700007)(8676002)(83380400001)(66616009)(2906002)(52536014)(316002)(38070700005)(66446008)(33656002)(8936002)(71200400001)(66476007)(9326002)(6916009)(55016002)(166002)(6506007)(66946007)(64756008)(186003)(966005)(7116003)(122000001)(38100700002)(99936003)(4744005)(491001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?LtwJc6n9qxm/voyr8FaDEU32OdyAHI/DA23nViTryE7/YKk942TS+8VGbw?= =?iso-8859-1?Q?V8R/1KsD+ESs9Kt54xbpmnOlxVUX0Ik0/472F42fs9sloze8rK3W3dNiIC?= =?iso-8859-1?Q?6fVWloKxP8edlWdL4LaBy4glSOo8lvGmRzs6WSQu9/JJck7aYJI1RBQPnz?= =?iso-8859-1?Q?ax/ljd7jeZWM51t1wWuJXk/fk+WINimjE/s9KSgzYUUNOqtkHlt3ZmsAm1?= =?iso-8859-1?Q?VL4mVfjqubHsUl0L2k0cbNR4WSBt8HcsCoutS6Q7EjV6ymWxyP2lc68DFB?= =?iso-8859-1?Q?biE11dH83ij2OCckAn1LMbtp1OOik5YaAoOFvGpBOjWQKOJiM/UFgrE7Gy?= =?iso-8859-1?Q?JyfClCL/LWSfKYtEOvg9/k9wUcWSMn59raO2pZowpJ4e+aSsqtKmRbiPgB?= =?iso-8859-1?Q?VNI0p4C708ncl/nlE+DwQliib48tiZ3XA+mutcuFw6xnmPPixBDgndpbk7?= =?iso-8859-1?Q?BTnp9hcp9igcvllKCCJOyUU2hlbXSL+Lg0eW0hxnq06KZlzqdn/fwavm51?= =?iso-8859-1?Q?YEtgYfwpwLf0grhQtiP2V/WJBnnhBYgc/vUrXsjzitIFzaqGaR0IhM23lz?= =?iso-8859-1?Q?PLjEFWR9qVqIGsg+hCTC/N0A5oKYYoAfNMqBWr8jSSMJU7zuw1ySZRfyej?= =?iso-8859-1?Q?BJGbOYThEMYHGsj+JDbiirI5VUsRmh9i90eyf3ICpMYg3hndxTVw5+coy4?= =?iso-8859-1?Q?P9bCF0Ru/l6A8/mQZyNMYaLh2Vqk1JaWHb2JUkbM3zmgEgVjukZhKqgnZx?= =?iso-8859-1?Q?1Vk1jIrx6pkRcxxj0RVrB9JhgYa7f4yTYP9sUANnpyq/tGw0rwyWBNj1Hh?= =?iso-8859-1?Q?d9CWEQlrW6UBcTw8f/aWHXn5SKlG4SIkDayh15GeWZxLf8TcG8mji0gN8y?= =?iso-8859-1?Q?lJanUbKR6ImhGDzq8T65Zj6cAGVZFXqjSLtGGTTIM+DcoMGhEh8myE8y8W?= =?iso-8859-1?Q?E1jO8NDVdZSXJ3RXU82Zf7xzJpEfOg/pbgqAFtHCrOrK/GrWbfixEu3ulx?= =?iso-8859-1?Q?pmJQOhHyJH12HPzVmbsR6gKiCSw5l38Qbvw1NznMMBqfsOS8zOoMHAK9gk?= =?iso-8859-1?Q?c00BtOqjW+EUUKmkHw5gttkAKIC/OjYgf8dndt8Y2R41PLq3sK/ERihG0r?= =?iso-8859-1?Q?m2L+ihVIVQLMjHAfiTI9EVwq8m4ehWQ4SGD7D6RIYcr7mTCyIqnWTI53Wa?= =?iso-8859-1?Q?GVQI2nwwgkEFyJC931IEW/e4Dv1BlZB4vN91UTW8laJUCZAoty2DUtTqV1?= =?iso-8859-1?Q?j/2vFGM/AE1VEJ3xei8aZkZC3c7+9n32RPnXrryZ5kI0A/osh+ccV5NLjM?= =?iso-8859-1?Q?2El0FAqS64P3CpMehf8PitK1TWA0e3Y1KiTtkbl9wv70SCU=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0846_01D7A5AE.965870F0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: af28dae6-cd9d-4692-0501-08d973b4f6a2
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 17:12:11.7989 (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: JAm8GtD3eRAHVuK9Y7cV2aPNHejkNF5deJ4VSvVwRdaT4ChTeGeIzTEPlb/ma+VqzcuvdSgUqxTNEU+vlkSMx5lfYGlxswlJusmByH0OqBc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2NwRupzB2PA0IVvD6JFUk91eCA8>
Subject: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 17:12:21 -0000

------=_NextPart_000_0846_01D7A5AE.965870F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0847_01D7A5AE.965870F0"


------=_NextPart_001_0847_01D7A5AE.965870F0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello,

I am trying to check/submit a new version of my
draft-ietf-netmod-yang-instance-file-format-18.
 
The previous version did not have any idnits errors or warnings. Now
suddenly I get: 
 
== Couldn't figure out when the document was first submitted -- there may
     comments or warnings related to the use of a disclaimer for pre-RFC5378
     work that could not be issued because of this.  Please check the Legal
     Provisions document at https://trustee.ietf.org/license-info to
determine
     if you need the pre-RFC5378 disclaimer.
I did not change any boilerplate info. Why do I get this warning and how to
get rid of it?
 
I use xml2rfc. My draft includes:
 
<rfc category="std" ipr="trust200902"
docName="draft-ietf-netmod-yang-instance-file-format-18">
    <date year="2021"/>
 
Help, Balazs
 

 

-- 

Balazs Lengyel                    Senior Specialist
Ericsson Hungary Ltd. 

Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com

 


------=_NextPart_001_0847_01D7A5AE.965870F0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><meta name=3DGenerator content=3D"Microsoft Word =
15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello,<o:p></o:p></p><pre>I am =
trying to check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.<o:p></o:p></pre><pre><o:p=
>&nbsp;</o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>The previous =
version did not have any idnits errors or warnings. Now suddenly I get: =
<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre>=3D=3D Couldn't figure out when the document was =
first submitted -- there may<o:p></o:p></pre><pre>=A0=A0=A0=A0 comments =
or warnings related to the use of a disclaimer for =
pre-RFC5378<o:p></o:p></pre><pre>=A0=A0=A0=A0 work that could not be =
issued because of this.=A0 Please check the =
Legal<o:p></o:p></pre><pre>=A0=A0=A0=A0 Provisions document at <a =
href=3D"https://trustee.ietf.org/license-info">https://trustee.ietf.org/l=
icense-info</a> to determine<o:p></o:p></pre><pre>=A0=A0=A0=A0 if you =
need the pre-RFC5378 disclaimer.<o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>I did not =
change any boilerplate info. Why do I get this warning and how to get =
rid of it?<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre><span style=3D'font-size:11.0pt'>I use xml2rfc. My =
draft includes:<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt'><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt'>&lt;rfc category=3D&quot;std&quot; =
ipr=3D&quot;trust200902&quot; =
docName=3D&quot;draft-ietf-netmod-yang-instance-file-format-18&quot;&gt;<=
o:p></o:p></span></pre><pre><span style=3D'font-size:11.0pt'>=A0=A0=A0 =
&lt;date year=3D&quot;2021&quot;/&gt;<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt'><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Help, =
Balazs<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>-- <o:p></o:p></p><p class=3DMsoNormal>Balazs =
Lengyel=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Senior =
Specialist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 Ericsson Hungary Ltd. <o:p></o:p></p><p class=3DMsoNormal>Mobile: =
+36-70-330-7909=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 email: =
Balazs.Lengyel@ericsson.com<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_001_0847_01D7A5AE.965870F0--

------=_NextPart_000_0846_01D7A5AE.965870F0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTE3MTIwOVowIwYJKoZIhvcNAQkEMRYEFAEYR5tBMrx6
dup9qchjS4CY5b7KMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAEBo
NGtV4mkrIWvozsdD/HnaYmp71q3vmo+xN+sCM3SRaTvCGfR9vuHF1GJr4nTK8hiWdL+Vs60HjDh4
i2okjN3COSW9gdq2Dv1nFE6pB6Jp6JvMHQHGgLt0sBdo4oLh+Vmqfk0Nak4l/lA+plfwJF6Bg9p1
2/5LR1/a+neaPfaycE5aLjVhLfMjJmgYgNwMu+S0W9tulprtVQVGPSAA/E5BKsYUPl0Qz7mTGVH5
OQ03LUlbuL1IyqvzNDBRYFaCxoRJwaBGgxMA7eRvurdyeihyNl76JjeHw6yOmVgiN1lwf+hH/Pii
8dD2+uF9R+YGPCAUtJVLpu4Ds+PBtGyYM5MAAAAAAAA=

------=_NextPart_000_0846_01D7A5AE.965870F0--


From nobody Thu Sep  9 11:15:25 2021
Return-Path: <mjethanandani@gmail.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 53B683A0913 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 11:15:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0ox59zW0zf_4 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 11:15:17 -0700 (PDT)
Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 782B33A08FF for <netmod@ietf.org>; Thu,  9 Sep 2021 11:15:17 -0700 (PDT)
Received: by mail-pg1-x535.google.com with SMTP id k24so2629389pgh.8 for <netmod@ietf.org>; Thu, 09 Sep 2021 11:15:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=eK+7kBWkmibe39XNWxEyUNcydek2u6gMc8E/EfSu/oc=; b=oG+I7+FAEETgGubjvTYQij2qwDyPCwTlQK7krbnG1D8oOwfU5fvkARAEf8QetqjpTK KywCad7faUfCneXYiIe3RDPI8+ScpWzvvc90bDNfw6GcNBdaQJ79A39FjcfmQL7Cixbm 8unea78SEzT9fcuZ0QUi37AlpisFaSFOFNhI9U1ScdKIsUSCJemjGU0qqZkf8W9Tz4XT nXgHMKqk/VZBgVCvHQha0I4h/FPOhyQFSiWjkvb0ADSIp1lrsfP1K7xG0/8wmpMSyCjF K0GFwlTUKCRPaw7VV1FrRQUpEkO0ySl2w1IBoSVfzURn+ZX4Z63mWIkg2KMfJF0KwybF 6aCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=eK+7kBWkmibe39XNWxEyUNcydek2u6gMc8E/EfSu/oc=; b=bHjAuPefHQ+XkRgxpTrzyUmWvHHmyWb+9FMkNreeR/OoxkvSDIBLRmtfEFEtQrOgA/ 2FwmrOXBsKDhuwwNLQbMDv1u6UPWnnA6fiBD4nsAmaZcfUpGcB3C97M8mYVf/g6dmWGx G+1NufSiula6AVOcygTuHcghjmvmZ9JUp6gPE6NbStTBueQWLHsdW3s92ojP5mvot6FZ xUHAS//mOI/OiEYHNfW6/ZP6rVd1P3spBZfou3XHcudsavsdCXtjJ2HREHZyeAkVQMkj NAs1wQHA4LBStWH3bZhQuXw9o2o6JlY3Sh/a8LVDllExXe0aWFJC/KFeJE6V7153xRpH Rb+A==
X-Gm-Message-State: AOAM532u3gADz9/gfN2wGroqdFe79qeA7X/Vwf5saOJUu+jv+TpDCPEG mAz5jRKzY2N9MiM4OHetar7sJpqab7w=
X-Google-Smtp-Source: ABdhPJx+pPWP8KxY4MOIwAPogo7jtWSpxF6oGx84JprJWNQaHOQFLVR6ZULfKaGkWsQbrLMh9bi48A==
X-Received: by 2002:aa7:87c1:0:b0:40b:9caf:7da6 with SMTP id i1-20020aa787c1000000b0040b9caf7da6mr4346797pfo.31.1631211315007;  Thu, 09 Sep 2021 11:15:15 -0700 (PDT)
Received: from [192.168.1.133] (c-69-181-169-15.hsd1.ca.comcast.net. [69.181.169.15]) by smtp.gmail.com with ESMTPSA id a71sm3095888pfd.86.2021.09.09.11.15.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Sep 2021 11:15:14 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <0C2DED64-ECCE-4B80-B8EE-AC08BEFD6CF2@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F37A07EB-5C5C-41EC-8B76-1227A230B71D"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Thu, 9 Sep 2021 11:15:12 -0700
In-Reply-To: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MZcKVLym121i3K-YHCpQmxc177w>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 18:15:23 -0000

--Apple-Mail=_F37A07EB-5C5C-41EC-8B76-1227A230B71D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I assume that this is during the submit process, and that you are not =
running this offline. Submit a report to tools@ietf.org =
<mailto:tools@ietf.org> and have them look at it.

> On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel =
<balazs.lengyel=3D40ericsson.com@dmarc.ietf.org> wrote:
>=20
> Hello,
> I am trying to check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.
> =20
> The previous version did not have any idnits errors or warnings. Now =
suddenly I get:=20
> =20
> =3D=3D Couldn't figure out when the document was first submitted -- =
there may
>      comments or warnings related to the use of a disclaimer for =
pre-RFC5378
>      work that could not be issued because of this.  Please check the =
Legal
>      Provisions document at https://trustee.ietf.org/license-info =
<https://trustee.ietf.org/license-info> to determine
>      if you need the pre-RFC5378 disclaimer.
> I did not change any boilerplate info. Why do I get this warning and =
how to get rid of it?
> =20
> I use xml2rfc. My draft includes:
> =20
> <rfc category=3D"std" ipr=3D"trust200902" =
docName=3D"draft-ietf-netmod-yang-instance-file-format-18">
>     <date year=3D"2021"/>
> =20
> Help, Balazs
> =20
> =20
> --=20
> Balazs Lengyel                    Senior Specialist                    =
   Ericsson Hungary Ltd.=20
> Mobile: +36-70-330-7909              email: =
Balazs.Lengyel@ericsson.com <mailto:Balazs.Lengyel@ericsson.com>
> =20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_F37A07EB-5C5C-41EC-8B76-1227A230B71D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">I =
assume that this is during the submit process, and that you are not =
running this offline. Submit a report to <a href=3D"mailto:tools@ietf.org"=
 class=3D"">tools@ietf.org</a>&nbsp;and have them look at it.<br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel=3D40ericsson.com@dmarc.ietf.org" =
class=3D"">balazs.lengyel=3D40ericsson.com@dmarc.ietf.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hello,<o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">I am =
trying to check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">The previous version did not have any idnits errors or =
warnings. Now suddenly I get: <o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">=3D=3D Couldn't figure out when the document was first =
submitted -- there may<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; comments or warnings =
related to the use of a disclaimer for pre-RFC5378<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; work that could not be issued =
because of this.&nbsp; Please check the Legal<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; Provisions document at <a =
href=3D"https://trustee.ietf.org/license-info" style=3D"color: rgb(5, =
99, 193); text-decoration: underline;" =
class=3D"">https://trustee.ietf.org/license-info</a> to determine<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; if you need the pre-RFC5378 =
disclaimer.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">I did not change any boilerplate info. Why do I =
get this warning and how to get rid of it?<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D""><span style=3D"font-size: 11pt;" class=3D"">I use =
xml2rfc. My draft includes:<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D""><span style=3D"font-size: 11pt;" class=3D"">&lt;rfc=
 category=3D"std" ipr=3D"trust200902" =
docName=3D"draft-ietf-netmod-yang-instance-file-format-18"&gt;<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; &lt;date =
year=3D"2021"/&gt;<o:p class=3D""></o:p></span></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D""><span style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Help, Balazs<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></pre><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">--<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Balazs =
Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senior =
Specialist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Ericsson Hungary Ltd.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Mobile: =
+36-70-330-7909&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; email:<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Balazs.Lengyel@ericsson.com" style=3D"color: rgb(5, 99, =
193); text-decoration: underline;" =
class=3D"">Balazs.Lengyel@ericsson.com</a><o:p class=3D""></o:p></div><div=
 style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">netmod mailing list</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><a =
href=3D"mailto:netmod@ietf.org" style=3D"color: rgb(5, 99, 193); =
text-decoration: underline; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">netmod@ietf.org</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
rgb(5, 99, 193); text-decoration: underline; font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a></div></blockqu=
ote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_F37A07EB-5C5C-41EC-8B76-1227A230B71D--


From nobody Thu Sep  9 11:38:08 2021
Return-Path: <andy@yumaworks.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 256543A0BEF for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 11:38:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wM_sSsj6OsOe for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 11:37:57 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E93A23A0BE9 for <netmod@ietf.org>; Thu,  9 Sep 2021 11:37:56 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id s3so4453384ljp.11 for <netmod@ietf.org>; Thu, 09 Sep 2021 11:37:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hhOZxTg9ZS92oWCsiokTn1r+jQPTfz+LQ3eLTmWBZxg=; b=uajtsG190+3jKijAyLD/hhld1TLYPBfYJA8Z0sYK0D5unFPCZucPI6QweH0WD56KyD 1PTkfFuJ6HB17u0onWJ+Z+wN0Rx0wqIVoI9qCKRopabHyyxEsHkCvGtKZWfAWgcgoZb5 XoTqnO2rzhSDlQ4Ut5IpTwKxg+egP3Fda348yufZvaor6QFNT09yxaJVwEF0psaGD7u3 KQq0TBev2WEGQGhIRSOm0r08MSF93ZOgfJqfwxvfIrYDBd1eAlqPaRPcn5wYEp4F3EN3 9zsfcYEBqZfQpdMiy/uZCxu1Ju+XL68XjRZpPbHplKTMEajLNNB+XnNWjfGsEF26PEfV FNrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hhOZxTg9ZS92oWCsiokTn1r+jQPTfz+LQ3eLTmWBZxg=; b=5Hd9B5HiZCAIw4wn1LkEdzU2OM76W9gQVxdEISJhHOCdUQfhmoQYeEM13k30Vz2+rj s0LNy20SfJ8Wa4V+ooEHGuAmOAkJkQtvrZrHcccnGw77ozv/o6E/tebSvQUbRPzLQtTc A37hTDB0ofVwLun1N9+zZOFlSSjztvCOhswXUS5YyMbFQCgiKC7ZcFLYpl56q5aZbrIQ VoLxyazTMba07w5RCvUV5s+2HBLcUb2r5Aw4lwK46xz69bnjz292zAHgjZLTA1W7W63v 5z/q0A2Jw5O6cqLKttmwTa7mRbJ+TuBwWn3Umfx3RYE5WxhWrkb3lcl8JhWFwcPsC34w fRLg==
X-Gm-Message-State: AOAM5314EEAI9/AoG+Zb2byO+wj4ar6aw8HjrQCz+1txuK6qRdKjqGCW uqynMjv0DKMp6se3w3PtwbJjvSWWMGHryNkcJEw1xA==
X-Google-Smtp-Source: ABdhPJwAURx15yM4vVEO7P38emUUOiGKPFPLCZc+1XNAm7vShHhqWREKx9OKgA8G3r82bvXcwfnh4+EyDxfynx7S5H4=
X-Received: by 2002:a2e:bb85:: with SMTP id y5mr1026098lje.207.1631212669656;  Thu, 09 Sep 2021 11:37:49 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQ8dk2AmPpsjxy93Rf=yzGRXf1KPr7DxV-kjho8d6yy+w@mail.gmail.com> <AM8PR07MB8230AF4DA92CF8329BE258EAF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB8230AF4DA92CF8329BE258EAF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 9 Sep 2021 11:37:38 -0700
Message-ID: <CABCOCHTUVJd0etB5UKK4vmKhZXUS42NwiVnpU2Ups6jVswnZ5A@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ba72d005cb944bc5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fO41ip_l-FEekC9V_siFHf3j5YU>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 18:38:04 -0000

--000000000000ba72d005cb944bc5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Sep 9, 2021 at 4:51 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson=
.com>
wrote:

> Hello Andy,
>
> See below as BALAZS2.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 24., kedd 13:35
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
>
>
> The draft as written does not actually provide the same utility as
> <with-defaults>.
>
> (Without the "default" attribute the "explicit" mode is not actually
> supported.)
>
>
>
> The "with-defaults" mechanism works exactly the same no matter what
>
> the XML representation is used for.  The mode used to write the data will
>
> correspond to the basic-mode with the same name.
>
> BALAZS2: I will add the report-all-tagged mode to the leaf includes-defau=
lts. This will include the usage of default attribute in the instance data.=
 Will that make the attribute acceptable for you ?
>
>

yes


Andy




>
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--000000000000ba72d005cb944bc5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Sep 9, 2021 at 4:51 AM Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.len=
gyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><=
div class=3D"gmail-m_3284591008950487515WordSection1"><p class=3D"MsoNormal=
">Hello Andy,<u></u><u></u></p><p class=3D"MsoNormal">See below as <span st=
yle=3D"color:rgb(0,176,240)">BALAZS2</span>.<u></u><u></u></p><p class=3D"M=
soNormal"><u></u>=C2=A0<u></u></p><div style=3D"border-right:none;border-bo=
ttom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3p=
t 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"=
mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br=
><b>Sent:</b> 2021. augusztus 24., kedd 13:35<br><b>To:</b> Bal=C3=A1zs Len=
gyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">b=
alazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<=
a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>=
&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">ne=
tmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file in=
clude-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p><div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><=
/div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"M=
soNormal">On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a href=
=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@er=
icsson.com</a>&gt; wrote:<u></u><u></u></p></div><blockquote style=3D"borde=
r-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(2=
04,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><di=
v><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p><p class=3D"MsoN=
ormal">In the -17 I removed the default value for includes-defaults as you =
proposed.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><=
p class=3D"MsoNormal">I am not sure I understand the rest of the comments a=
s instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a single leaf to indicate what is the situation with default=
s in the specific instance-data-set.<u></u><u></u></p><p class=3D"MsoNormal=
">As this is not a live server request/reply situation we do not want to sp=
ecify a basic and additional modes, we just want to specify the handling us=
ed for this specific instance data set.<u></u><u></u></p></div></div></bloc=
kquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cl=
ass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"=
>The draft as written does not actually provide the same utility as &lt;wit=
h-defaults&gt;.<u></u><u></u></p></div><div><p class=3D"MsoNormal">(Without=
 the &quot;default&quot; attribute the &quot;explicit&quot; mode is not act=
ually supported.)<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u=
>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">The &quot;with-defaults=
&quot; mechanism works exactly the same no matter what<u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal">the XML representation is used for.=C2=A0 Th=
e mode used to write the data will<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">correspond to the basic-mode with the same name.<u></u><u></u></=
p><pre><span style=3D"color:rgb(0,176,240)">BALAZS2: I will add the </span>=
<span style=3D"color:rgb(0,176,240)">report-all-tagged</span><span style=3D=
"color:rgb(0,176,240)"> </span><span style=3D"font-size:11pt;font-family:Ca=
libri,sans-serif;color:rgb(0,176,240)">mode to the leaf includes-defaults. =
This will include the usage of default attribute in the instance data. Will=
 that make the attribute acceptable for you ?<u></u><u></u></span></pre></d=
iv><blockquote style=3D"border-top:none;border-right:none;border-bottom:non=
e;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-lef=
t:4.8pt;margin-right:0cm"><div><div><p class=3D"MsoNormal"></p></div></div>=
</blockquote></div></div></div></div></blockquote><div><br></div><div><br><=
/div><div>yes</div><div><br></div><div><br></div><div>Andy</div><div><br></=
div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div cl=
ass=3D"gmail-m_3284591008950487515WordSection1"><div><div><blockquote style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt so=
lid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right=
:0cm"><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"=
MsoNormal">Regards Balazs<u></u><u></u></p></div></div></blockquote><div><p=
 class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNorm=
al">Andy<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u=
></u></p></div><blockquote style=3D"border-top:none;border-right:none;borde=
r-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6p=
t;margin-left:4.8pt;margin-right:0cm"><div><div><p class=3D"MsoNormal">=C2=
=A0<u></u><u></u></p><div style=3D"border-right:none;border-bottom:none;bor=
der-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p=
 class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@y=
umaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b>=
 2021. augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengy=
el &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">bal=
azs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&g=
t;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netm=
od@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file incl=
ude-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></=
u><u></u></p><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div=
><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNo=
rmal">On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"ma=
ilto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson=
.com</a>&gt; wrote:<u></u><u></u></p></div><blockquote style=3D"border-top:=
none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204=
,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=
=3D"MsoNormal">Hello Rob,<u></u><u></u></p><p class=3D"MsoNormal">I think t=
his won=E2=80=99t fly. <u></u><u></u></p><p class=3D"MsoNormal">In sections=
 1.2 and 2 we state:<u></u><u></u></p><pre><i><span style=3D"font-family:&q=
uot;Times New Roman&quot;,serif">=E2=80=9CInstance data files MAY contain p=
artial data sets.=E2=80=9D</span></i><u></u><u></u></pre><pre><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">Which is important for m=
any use-cases.=C2=A0 This means you cannot say that a default value will or=
 must be included, as they might be omitted because they are not part of th=
e partial data set.</span><u></u><u></u></pre><pre><span style=3D"font-size=
:11pt;font-family:Calibri,sans-serif">In a way it is difficult to separate =
between leaves that are missing because</span><u></u><u></u></pre><pre styl=
e=3D"margin-left:36pt"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">-</span><span style=3D"font-size:7pt;font-family:&quot;Times New =
Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif">They are not part o=
f the partial data-set</span><u></u><u></u></pre><pre style=3D"margin-left:=
36pt"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span=
><span style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,serif=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif">They are omitted because they have t=
he default value and one of the trim or explicit options is used</span><u><=
/u><u></u></pre><pre><span style=3D"font-size:11pt;font-family:Calibri,sans=
-serif">If this becomes important the </span><span lang=3D"EN-GB" style=3D"=
color:black">report-all</span><span lang=3D"EN-GB" style=3D"font-size:11pt;=
font-family:Calibri,sans-serif"> </span><span style=3D"font-size:11pt;font-=
family:Calibri,sans-serif">options shall be used.</span><u></u><u></u></pre=
><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">=C2=A0<=
/span><u></u><u></u></pre></div></div></blockquote><div><p class=3D"MsoNorm=
al">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal">I thought we already agreed th=
ere cannot be a default or there is no way to<u></u><u></u></p></div><div><=
p class=3D"MsoNormal">represent &quot;no defaults added&quot;.<u></u><u></u=
></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><=
p class=3D"MsoNormal">Note that &quot;report-all&quot; is not useful=C2=A0i=
f basic-mode=3Dexplicit, since a leaf reporting the YANG default<u></u><u><=
/u></p></div><div><p class=3D"MsoNormal">could be set by the client.=C2=A0 =
Only report-all-tagged will clearly identify defaults in this case.<u></u><=
u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">Also note that if basic-mode=3Dreport-all then t=
here will be no defaults ever reported.<u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal">This mode means the server does not consider any node to be=
 a default and always returns<u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal">every node (if with-defaults used or not).<u></u><u></u></p></div><di=
v><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D=
"border-top:none;border-right:none;border-bottom:none;border-left:1pt solid=
 rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><d=
iv><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">This =
is the reason I used the SHOULD word.</span><u></u><u></u></pre><pre><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif">Regards Balazs</spa=
n><u></u><u></u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Andy<u></u><u></u=
></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><block=
quote style=3D"border-top:none;border-right:none;border-bottom:none;border-=
left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt =
4.8pt"><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div s=
tyle=3D"border-right:none;border-bottom:none;border-left:none;border-top:1p=
t solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>Fro=
m:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23.,=
 h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mai=
lto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.=
com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=
=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:net=
mod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> =
RE: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></di=
v></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">Hi Balazs, Andy, Netmod,</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">Sorry for the delayed response.=
=C2=A0 I would still like to strength the description of the defaults.=C2=
=A0 E.g., RFC 6243 uses MUSTs rather than SHOULDs.</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Hence, I have generated some pr=
oposed alternative descriptions, that are somewhat stricter, but also more =
generically focussed only on the default values.</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">With these definitions, I think t=
hat we could define the =E2=80=9Cinclude-defaults=E2=80=9D default value to=
 be =E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I t=
hink that this effectively what the meaning would be anyway.</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">In particular, I woul=
d propose changing the descriptions as follows:</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 leaf includes-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&qu=
ot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enum=
eration {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-a=
ll {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" st=
yle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value=
 1;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descr=
iption</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;All data nodes SHOULD be included independent of</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 any default values.&quot;;</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN=
-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descript=
ion</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;Data nodes that have a default defined and where</span><u></u>=
<u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:1=
0pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 the actual value is the default value SHOULD</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be include=
d.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data =
nodes that have a default defined and where</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&q=
uot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is the default value SHOULD NOT be</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the =
actual value was set by</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot=
;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management a=
pplication</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management operation the=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0 =C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB">Proposed:</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New=
&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defa=
ults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot=
;The instance data set includes all data nodes,</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 including those that=
 contain the schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
trim {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 va=
lue 2;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 &quot;The instance data set excludes all data nodes</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 th=
at contain the schema default.&quot;;</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
explicit {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
value 3;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 &quot;The instance data set may include some data nodes</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font=
-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 that match the schema default and may exclude some</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes tha=
t match the schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cou=
rier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;This leaf provides an indication of how default data<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented w=
ithin an instance data set, modelled on</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;=
Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 RFC 6243.</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Interpretation of the use of defaults depends on the</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font=
-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the ins=
tance data set represents.</span><u></u><u></u></p><p class=3D"MsoNormal"><=
span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&q=
uot;;color:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quo=
t;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 E.g., if the instance data set represents configuration,</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults a=
ligns to the meaning of the</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 default-handling basic modes in RFC 6243.=C2=A0 If the</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set repre=
sents operational data from the </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0operational state datastore [RFC 8342], then</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to=
 the definition of that</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot=
;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 datastore in RFC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB">Would text along these lines work?</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u>=
</u><u></u></p><div><div style=3D"border-right:none;border-bottom:none;bord=
er-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p =
class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Len=
gyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">b=
alazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><=
b>To:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" tar=
get=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailt=
o:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc=
:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">ne=
tmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-file in=
clude-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
><p class=3D"MsoNormal" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:36pt">Removing the =E2=80=
=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s comment.<u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:36pt">Your <i>in-use-values=
</i> is very specific to one of the use-cases: reading/documenting operatio=
nal values. It is not useful for the other use-cases. I think the =E2=80=9C=
documenting operational datastore=E2=80=9D use-case could be handled by ind=
icating the <i>includes-defaults=3Dreport-all</i>. Case (i) would contain t=
he value case (ii) will not.<u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:36pt">Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><div><div style=3D"bor=
der-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb=
(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-l=
eft:36pt"><b>From:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021=
. j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mai=
lto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt=
;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&g=
t;<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf=
<u></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:3=
6pt">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36=
pt"><span lang=3D"EN-GB">Hi Andy, Balazs,</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span =
lang=3D"EN-GB">So, the reason that I want a flag to indicate whether defaul=
t values are in use is because of this definition of operational in RFC 834=
2:</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt=
"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 Requests to re=
trieve nodes from &lt;operational&gt; always return the value</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"=
EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bl=
ack">=C2=A0=C2=A0 in use if the node exists, regardless of any default valu=
e specified</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no =
value is returned for a given node, then</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 t=
his implies that the node is not used by the device.</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
36pt"><span lang=3D"EN-GB">It was written this way because otherwise a cons=
umer of operational data cannot differentiate between:</span><u></u><u></u>=
</p><p class=3D"gmail-m_3284591008950487515gmail-m5018471895594337102gmail-=
m2151732159666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=
=3D"EN-GB">(i)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-famil=
y:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB=
">This value is not present because it matches the default value specified =
in the YANG module, and</span><u></u><u></u></p><p class=3D"gmail-m_3284591=
008950487515gmail-m5018471895594337102gmail-m2151732159666559737msolistpara=
graph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">(ii)</span><span lan=
g=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,=
serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This value is not present because =
the server has failed to return it for some reason (e.g., perhaps the daemo=
n that would have provided this value is down or not available, or perhaps =
it is a bug, or perhaps it is not implemented and is a missing deviation).<=
/span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><=
span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><span lang=3D"EN-GB">So, I think that in some cas=
es, the absence of a data node does not necessarily mean that the default v=
alue is in effect, and I wanted the instance-data document to be able to co=
ntain and correctly report this data.</span><u></u><u></u></p><p class=3D"M=
soNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u><=
/u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=
=3D"EN-GB">I think that this behaviour could be captured by a single leaf.=
=C2=A0 Another way of articulating this would be:</span><u></u><u></u></p><=
p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72p=
t"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">leaf =
in-use-values {</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Con=
solas">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:Consolas">=C2=A0 default false;</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:Consolas">=C2=A0 description</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" st=
yle=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0 =E2=80=9COnl=
y if set to true, the absence of a value in the</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 instance =
data for a given data node implies that the</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0node is not used=
 rather than implicitly taking the</span><u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:1=
0pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 default value specified =
by any corresponding</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0=E2=80=98default=E2=80=99 statement s=
pecified in the YANG schema.=E2=80=9D;</span><u></u><u></u></p><p class=3D"=
MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:Consolas">}</span><u></u><u></u></p><p class=3D"MsoNorm=
al" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u>=
</u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-=
GB">With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-d=
efault=E2=80=9D leaf currently specified in the draft, but if we do, then I=
 would think that leaf should be entirely optional, i.e., without the defau=
lt =E2=80=9Ctrim=E2=80=9D.</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">R=
egards,<br>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><div style=3D"border-right:none;border-bottom:none;borde=
r-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><b>From:</b> Andy Bierman &lt=
;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com=
</a>&gt; <br><b>Sent:</b> 10 July 2021 17:41<br><b>To:</b> Rob Wilton (rwil=
ton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cis=
co.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.or=
g" target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a hr=
ef=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@=
ericsson.com</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file inc=
lude-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><div><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">On Fr=
i, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilto=
n@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; wrote:</span><u></=
u><u></u></p></div><blockquote style=3D"border-top:none;border-right:none;b=
order-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0c=
m 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy,</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</spa=
n><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">Yes, when I suggested this, I was thinking that a boolean f=
lag might be sufficient.=C2=A0 My point being that automatically filtering =
out default values isn=E2=80=99t always the right thing to do.</span><u></u=
><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></blockquote><div><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</sp=
an><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left=
:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p cl=
ass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The solut=
ion is simple.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB">Get rid of the inappropriate =
&quot;default trim&quot; statement.</span><u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-le=
ft:72pt"><span lang=3D"EN-GB">If the leaf is present then it identifies the=
 basic-mode that was used to include defaults.</span><u></u><u></u></p></di=
v><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-G=
B">If not then the information is either not known, not applicable, or defa=
ults were not added.</span><u></u><u></u></p></div><div><p class=3D"MsoNorm=
al" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u>=
</u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">The &quot;default&quot; statement is a bug because there is =
no default basic-mode.</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">All of the basic-mode=
s are in use in deployments and no camp has ever</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">been able to convince the others that theirs is right.</span><u></u><u=
></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p></div><blockquote style=3D"border-top:none;border-right:none;borde=
r-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6p=
t;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">E.g., something along these lines:</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf exclude-defaults {</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 default true;</=
span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB">=C2=A0 description</span><u></u><u></u></p><p class=3D"M=
soNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=
=A0 =E2=80=9CCan be used to reduce the size of the content data file.</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 W=
hen unset or set to true, data nodes that have a default defined and</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the =
default value are excluded from the content</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=
=A0=C2=A0 =C2=A0=C2=A0data.</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When set to false, data nodes with default v=
alue are not filtered, and</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 may appear in the content data.=E2=80=9D</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">}</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"=
margin-left:72pt"><span lang=3D"EN-GB">Would this satisfy your concern?</sp=
an><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" styl=
e=3D"margin-left:72pt"><span lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u=
></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1.5pt =
solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:72pt"><b>From=
:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blan=
k">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </b>Andy Bierman<br><b>S=
ent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod WG &lt;<a href=3D"mailto:n=
etmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b=
> [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div>=
</div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
">=C2=A0</span><u></u><u></u></p><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">Hi,</span><u></u><u></u></p><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB">The module has this object:</span><u></u><u></u><=
/p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><pre style=3D"margin-l=
eft:72pt;white-space:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></=
pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</spa=
n><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value 1;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt=
"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Al=
l data nodes SHOULD be included independent of</span><u></u><u></u></pre><p=
re style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 any default values.&quot;;</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;=
</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN=
-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have=
 a default defined and where</span><u></u><u></u></pre><pre style=3D"margin=
-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actu=
al value is the default value SHOULD</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 NOT be included.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u=
></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><=
span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a defaul=
t defined and where</span><u></u><u></u></pre><pre style=3D"margin-left:72p=
t"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is the default value SHOULD NOT be</span><u></u><u></u></pre><pre style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 in=
cluded. However, if the actual value was set by</span><u></u><u></u></pre><=
pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 a NETCONF client or other management application</span><u></u><u>=
</u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management operation the</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</spa=
n><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u=
><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default trim;</span><u><=
/u><u></u></pre><pre style=3D"margin-left:72pt;white-space:pre-wrap"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0</span><u></u><u></u></pre><p cl=
ass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The draft=
 is extremely server-centric, like most IETF standards, but this</span><u><=
/u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">leaf is too server-centric to ignore.</span><u></u><u>=
</u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Consider the possibili=
ty that the source of the file is NOT a NETCONF server.</span><u></u><u></u=
></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">This data may not be known so the default of &quot;trim&quot; m=
ay not be correct.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span la=
ng=3D"EN-GB">IMO this leaf is noise because any tool that knows the schema =
will also</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">know the YANG defaults.=C2=A0 Th=
e solution is incomplete anyway because</span><u></u><u></u></p></div><div>=
<p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">the =
presence of a leaf that has a YANG default is not enough.</span><u></u><u><=
/u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">The=C2=A0 &quot;report-all-tagged&quot; mode must be used to =
identify defaults.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">IMO this leaf should be r=
emoved, but at least add an enum called &quot;unknown&quot;.</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u>=
<u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><sp=
an lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></div></div></d=
iv></blockquote></div></div></div></div></blockquote></div></div></div></di=
v></blockquote></div></div></div></div></blockquote></div></div>

--000000000000ba72d005cb944bc5--


From nobody Thu Sep  9 14:17:53 2021
Return-Path: <balazs.lengyel@ericsson.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 9DBEE3A09B0 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:17:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zGWMEByUZ_jX for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:17:38 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140045.outbound.protection.outlook.com [40.107.14.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28CF23A09BE for <netmod@ietf.org>; Thu,  9 Sep 2021 14:17:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cHl2ed6Cw+wmU8WSpNsaQHIo6fBr4+iC5vuI1f5YyKtOGuhdCHoeXD7eE4iUWlL4RdNr47KG7NN+7MA91VIlphit1uG71n3UrqLlxF0Y3kRTW66uOsw8QaKBqykAX1Zf7k/Me6ypi0JSvN97yOddwFyJAi+Po6bM2yA1fIs7hkvqYRa1XavOSRgaBR0dRl9W/1mgEGhQN/2W6bzUtR+JPxAhQ3ivSAhP1C9YdqnoIEUlXr5iOuF8SKEscEdwXr4yDuUhyxhsP0yQv3Hr2oEA4mzChrbp8KkZd4mjCNSZJA9gCl0QkH47jU7nYKVaE91wY4qMtX5sEVrA1YNZLQ2FgA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=XfkgveRoemki9XCcC2FQGN8u5Xrgug5Gqd8kSzkUm4g=; b=a93fB5Xr9ZmB9w1CC9A0vIr3jGn1cCdpe1mYx80MJHSMDu0XMvDb73hwMbB8cwk2Y5juPifjIeOpWBTUrW6i8dTnSR0MZFFPpjszWcwLY1pXBit4lO8Qr06smR6WD196upeK7ce3n9iHe9rS/8aJ/N7RbYZAbSVFP5enTBPQ+nncgD17nDDPBaBUZOEitX9b4vyn0P/liPdrKrt/z7M2zmb8pa/D2Kz8H1eynmlWrtKSj7czrl3CDuRLjegm56QJd6AMmpT5f9nhVxGlTWs4NaNmLErR2ziPjREdd6YC8pEkw1zjcjW93t5DqW5x/oTkJfIIcE2q9LZKudIcFIgCCQ==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XfkgveRoemki9XCcC2FQGN8u5Xrgug5Gqd8kSzkUm4g=; b=PD6V1mAyFDOuQ/HZsBJ4hnMe3px1WMk7szEu6hJ/Eru7aTaaadmgHl9Rm54KUCC6PwpwRmcn0TT/jr76SlHLQEutjUYRy8Qh8Ef3HJhpZhWufSzDXOR2IZHcMpRUlS4B3FpuqB00u9ITHVjhX9ekc9UzwQGrmqH2UmUEGtk1syk=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8172.eurprd07.prod.outlook.com (2603:10a6:20b:323::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Thu, 9 Sep 2021 21:17:29 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 21:17:29 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Unknown idnits error
Thread-Index: AdelnShGaymeyJ7cRYir1EpQfXTGLAACXkEAAAZLuIA=
Date: Thu, 9 Sep 2021 21:17:28 +0000
Message-ID: <AM8PR07MB82305B0463C54B8D3E834FF9F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <d76bf89b-9002-4270-85e4-2b7b35735101@AM5EUR02FT061.eop-EUR02.prod.protection.outlook.com>
In-Reply-To: <d76bf89b-9002-4270-85e4-2b7b35735101@AM5EUR02FT061.eop-EUR02.prod.protection.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 87f8e65d-04dd-4634-7caf-08d973d73ad1
x-ms-traffictypediagnostic: AM8PR07MB8172:
x-microsoft-antispam-prvs: <AM8PR07MB8172A60CD3F913352237CCB5F0D59@AM8PR07MB8172.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cUvr8WBYiLipKW7jYkc9tbLQwWC56DkKGg0mu7OiphxwO8oqgkTZUlvR134Htf381HBSeWbH8FoKxAE9/Al5Y975ryL2E9a88QgSbTO5A7KXHFmhKOX2jd3VLz1CVf3z72btVMEO4xHqFqGVxudrhjvcMxYaUWAXnkEULT7gY0PRyE1/rbJS+MMS4ZifYjUqpkq9ciDQv5EAlqNYeU1aMzdLk/DCS8IKNX7n0fZaRj8NU/81q/swje6LvLSWw7iZKWkCyzdkGFhaeLelEQlgkwaEEGF508KnMzXw+lHNz/dOptqRptzLPE+vJ6ygT0O457X5jTWchLDzDOmJ7C+4jAG4D6thgfEGNaZWYiwOn/HSH7C2foAbjX77h7MHA4dVwH3k8uSOioV1feS9NPWg+FvJnJChecgvfbcRQzqR0IMhad0JR3KSHghaGiTeSJcULrhC+CTIGd/GCmLdxmu8jo36lhYXGh93JLeRsXXYnicaP+HgAaU/+uzIu77zPWd+8L8ekfRbdqqpAeUoFgW0QZroIFPX6Lv1EsOdiY++9RIh78OuOLQMzlfSeRwD8Y34oaMV7r71jg20bfIVZo2UQyXFQwNDurWkUTnXVN08Yamv4fpXQoTZ7F2ghl8/zeCUOjo0IvCPaAr6UJsPelzQ+ERT63zVRuLNSzkUNy9TuUthxWuKnK6AlzECfea6MplbT6seybf3qOJydkJiIzt1Tnr7GWuPQJqbvDvWAY/2PvHHrHJ2bICVmhbv4FrQ0INg/H9gGlXCCGCLu/gHtu0v4fy3frnt2sudnoK7D+RlmOXW/w8okQ90iILVWoxzIWhNEfYGbxx9iAwaEaoz8nzXPQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(508600001)(66616009)(66946007)(66556008)(76116006)(166002)(38070700005)(85202003)(38100700002)(86362001)(71200400001)(122000001)(66476007)(66446008)(99936003)(4326008)(26005)(186003)(8676002)(83380400001)(7696005)(64756008)(966005)(9686003)(6916009)(53546011)(6506007)(85182001)(8936002)(5660300002)(33656002)(52536014)(2906002)(55016002)(316002)(66574015); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nmk2VUlIZDZsczJLV1hTYXZ2dEloakxsV3I2SnNWYVNqTjJDTkNqL3dSaEdY?= =?utf-8?B?K01GazRsSmJFNkNjT2ZxT3h4MVpMeGxlSGcrdnNoNXBHU0lpNjJIQ3hvbFUr?= =?utf-8?B?S1ZQS1hWSXRGS2h4M0ltQmdLZlBPbks2dCtONStQaHJEaFYyYWtRL2pra1Ra?= =?utf-8?B?Q0ZzRHgySFo5MFBzSHk4bS9YYlBZLzFLa1JUZ0NXa2x4OVpNdTdiOU9wOUxa?= =?utf-8?B?cHoxaUpGSHM5VW5lblVRWEdOU01SVDBJK0JIems5VkphMVdGallPaldtbmV1?= =?utf-8?B?T09vQmtJMTV0UlgzSzI4WTc1UW9YWEViUmVmL2xERmg5WGJ4TDlKcTNoSUZs?= =?utf-8?B?dEhtS3d3NVJzQ0oxT2dhZGtySEpFNUc5a3BCVEI2UDJpQUVRcFNwbVVoeVJ4?= =?utf-8?B?cUdjOTBtQkpEVUlYTUd5dGU0T3RESng4a1oyOW8vU0JhSDFoK3plQ01pTzFY?= =?utf-8?B?dC9NbDMwN09kQ05vZUxLOFZsK0w0YVdVL2FqUkoyWnJpL3hoMG5PNzkwUENl?= =?utf-8?B?WVpvRWtqRExCZEYyakwrem5jS2IxVjBMZVJ5QmJ6N1IyaCtLRWw3WWFxOTlL?= =?utf-8?B?Ti9sUTlQdmtNU0FFRTF2Y1VlSHYxUFE5TTF4YVBrRlMyTDlsMStCOTE3OVda?= =?utf-8?B?WENYVWQ5Rk0wdWlxcXNFM3BEU1FJcTAyRk44ZjhxbHhJeGxRVTZDMmphb2pp?= =?utf-8?B?UEdaYll2SzNBWE5OYTB0aGNMQ2RnUWZ6MXhzZlNWQWhJd09LNzMyRVkyRTNs?= =?utf-8?B?MFRNeTAyUmw3QmV5ZnBab0cycXlISkcvWTB3bTJ5ODNKREtIWVBhV3p4Um92?= =?utf-8?B?K2dqMm14d2tHYjFqVVlkQmlGREhaeXlKNGhHbHgrNmVQZVpwUXIvUG82VnUz?= =?utf-8?B?alEvK2xjRVVZNHF2SVU5bFBEZlY3Ly8xeGVLS1l4YnVlOWNKek4xcS96ZGRx?= =?utf-8?B?bVYwbUZuRmNoRHozYkdzZmhYekJxbnF1OHhCQmhiYTEzdXpSbitZcTZ5WnZW?= =?utf-8?B?MkJ2Z2ZGWnJTS1NFeWlVcGl1QlRDcGdKNXJzUjFjaWQ4b21rOVNyZ0RJZTRi?= =?utf-8?B?dmViMG9oc0cxUGZVWDNYMzVXRWpWNEZhaktiK2YweWRQT3R6U2xCTFdSSk5q?= =?utf-8?B?ekFoZzljL0lZKzJ4eVhObVpRYnc5RXNyWkt3YXdmbVgxVGR5WStjZlNQVTZI?= =?utf-8?B?VEdKVktnRXQ0NEwyQlo3dEwvSktid1EyN21wQkF2K2hTa3dsTi80VWJodHFY?= =?utf-8?B?NjV6TDJiTFh0S1R0eVRvcFlXMHFZSTNnM1B0dnZkaEk4c2dzdW1SbnU2Z2V1?= =?utf-8?B?ZkRRK2ZLbXAxZVhYY3RLak9BZGtLdUN5a3VlQmwrSUs0MU9BNFkyMlFnOW94?= =?utf-8?B?ajN1UHlBY1NaR1QwdHNXTkFhbFJ3KzZFUzFldkdwUzNRVjhSQzBqZUpCUW9t?= =?utf-8?B?aTlIR2dXR0Z5OUNIMW9ZMEE4NjFLZ2E4UXhVSjJVTWMyZ3VNVzZNTVpYS3NU?= =?utf-8?B?NERWY1NjZjNjRE15enZjdFlTR3NIVWRNN29ER3E5TnU5T01pTTQ1SU9tbGIv?= =?utf-8?B?ekhmbi8reDFZUFZrSmZvY24rbktGYXdRb3RiTW9GV2Q3L0thc3drL1hITWw5?= =?utf-8?B?Z1RGVFBISmhoZWNRQUIxVkhUcVlBby80SEpEcERJbzhoNUd3SVp6UW9FeVcv?= =?utf-8?B?MGdkWHFlWVYwSjhHUzNrV21sSitiT3laSVZQWVF5MjdFM1F2d1pGemwxYTIv?= =?utf-8?Q?Qr+1MqtR0069FJ2eXs=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_08C0_01D7A5D0.DACC9460"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 87f8e65d-04dd-4634-7caf-08d973d73ad1
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 21:17:29.0978 (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: 9GpgieX7h+og6/k4rf6o8djKbIWQPPZoTF1TpMvPn83E5HAxZTzdd4i4upWpEHxoyZOVxPqg2keZr9dTZLeccIvd1YDwNldkQgxwuJ+hPTU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8172
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VK2lhtjHQ0EDlj_9Ft6sht7uXfA>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 21:17:52 -0000

------=_NextPart_000_08C0_01D7A5D0.DACC9460
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_08C1_01D7A5D0.DACCBB70"


------=_NextPart_001_08C1_01D7A5D0.DACCBB70
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I got this warning while running the web based idnits tool. =
https://tools.ietf.org/tools/idnits/

It might indicate some real problem, but it is impossible to understand =
from the failure message, what it is.

Regards Balazs

=20

From: Mahesh Jethanandani <mjethanandani@gmail.com>=20
Sent: 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k 20:15
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] Unknown idnits error

=20

I assume that this is during the submit process, and that you are not =
running this offline. Submit a report to tools@ietf.org =
<mailto:tools@ietf.org>  and have them look at it.





On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel =
<balazs.lengyel=3D40ericsson.com@dmarc.ietf.org =
<mailto:balazs.lengyel=3D40ericsson.com@dmarc.ietf.org> > wrote:

=20

Hello,

I am trying to check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.
=20
The previous version did not have any idnits errors or warnings. Now =
suddenly I get:=20
=20
=3D=3D Couldn't figure out when the document was first submitted -- =
there may
     comments or warnings related to the use of a disclaimer for =
pre-RFC5378
     work that could not be issued because of this.  Please check the =
Legal
     Provisions document at  <https://trustee.ietf.org/license-info> =
https://trustee.ietf.org/license-info to determine
     if you need the pre-RFC5378 disclaimer.
I did not change any boilerplate info. Why do I get this warning and how =
to get rid of it?
=20
I use xml2rfc. My draft includes:
=20
<rfc category=3D"std" ipr=3D"trust200902" =
docName=3D"draft-ietf-netmod-yang-instance-file-format-18">
    <date year=3D"2021"/>
=20
Help, Balazs
=20

=20

--=20

Balazs Lengyel                    Senior Specialist                      =
 Ericsson Hungary Ltd.=20

Mobile: +36-70-330-7909              email:  =
<mailto:Balazs.Lengyel@ericsson.com> Balazs.Lengyel@ericsson.com

=20

_______________________________________________
netmod mailing list
 <mailto:netmod@ietf.org> netmod@ietf.org
 <https://www.ietf.org/mailman/listinfo/netmod> =
https://www.ietf.org/mailman/listinfo/netmod

=20

Mahesh Jethanandani

mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>=20

=20

=20

=20

=20


------=_NextPart_001_08C1_01D7A5D0.DACCBB70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>I got this warning while =
running the web based idnits tool. <a =
href=3D"https://tools.ietf.org/tools/idnits/">https://tools.ietf.org/tool=
s/idnits/</a><o:p></o:p></p><p class=3DMsoNormal>It might indicate some =
real problem, but it is impossible to understand from the failure =
message, what it is.<o:p></o:p></p><p class=3DMsoNormal>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Mahesh Jethanandani =
&lt;mjethanandani@gmail.com&gt; <br><b>Sent:</b> 2021. szeptember 9., =
cs=C3=BCt=C3=B6rt=C3=B6k 20:15<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> =
netmod@ietf.org<br><b>Subject:</b> Re: [netmod] Unknown idnits =
error<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I assume =
that this is during the submit process, and that you are not running =
this offline. Submit a report to <a =
href=3D"mailto:tools@ietf.org">tools@ietf.org</a>&nbsp;and have them =
look at it.<o:p></o:p></p><div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel =
&lt;<a =
href=3D"mailto:balazs.lengyel=3D40ericsson.com@dmarc.ietf.org">balazs.len=
gyel=3D40ericsson.com@dmarc.ietf.org</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal>Hello,<o:p></o:p></p></div><pre>I am trying to =
check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.<o:p></o:p></pre><pre>&nbs=
p;<o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>The previous =
version did not have any idnits errors or warnings. Now suddenly I get: =
</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><pre>=3D=3D Couldn't figure out when the document was =
first submitted -- there =
may<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; comments or warnings =
related to the use of a disclaimer for =
pre-RFC5378<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; work that =
could not be issued because of this.&nbsp; Please check the =
Legal<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; Provisions document =
at <a href=3D"https://trustee.ietf.org/license-info"><span =
style=3D'color:#0563C1'>https://trustee.ietf.org/license-info</span></a> =
to determine<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; if you need =
the pre-RFC5378 disclaimer.<o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>I did not =
change any boilerplate info. Why do I get this warning and how to get =
rid of it?</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><pre><span style=3D'font-size:11.0pt'>I use xml2rfc. My =
draft includes:</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&lt;rfc category=3D&quot;std&quot; =
ipr=3D&quot;trust200902&quot; =
docName=3D&quot;draft-ietf-netmod-yang-instance-file-format-18&quot;&gt;<=
/span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;&nbsp;&nbsp; &lt;date =
year=3D&quot;2021&quot;/&gt;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Help, =
Balazs</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>--<span =
class=3Dapple-converted-space>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>Balazs =
Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senior =
Specialist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Ericsson Hungary Ltd.<span =
class=3Dapple-converted-space>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>Mobile: =
+36-70-330-7909&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; email:<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:Balazs.Lengyel@ericsson.com"><span =
style=3D'color:#0563C1'>Balazs.Lengyel@ericsson.com</span></a><o:p></o:p>=
</p></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><p =
class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'>____________=
___________________________________<br>netmod mailing list<br></span><a =
href=3D"mailto:netmod@ietf.org"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#0563C1=
'>netmod@ietf.org</span></a><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'><br></span><=
a href=3D"https://www.ietf.org/mailman/listinfo/netmod"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#0563C1=
'>https://www.ietf.org/mailman/listinfo/netmod</span></a><o:p></o:p></p><=
/div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><p =
class=3DMsoNormal><span style=3D'color:black'>Mahesh =
Jethanandani<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'color:black'><a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><o:p><=
/o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p></div></div><p =
class=3DMsoNormal><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p></div><p =
class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_001_08C1_01D7A5D0.DACCBB70--

------=_NextPart_000_08C0_01D7A5D0.DACC9460
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTIxMTcyN1owIwYJKoZIhvcNAQkEMRYEFDlUA5osP+r3
TPVNCZSIXFkaB0xSMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAIGh
KxGlhq71CUYDGU5CmdF/hsGNRlTpB4eWrq0Hz8NwR64QgHJg4Z2v4h9x+jTcGEUNbs8TmheOJ8Yr
atMGjux44HZ7lYEFVObGkH+HLZtHd5GhaiOlMhwdXKlidwB4HrttcIqp1exC84SfdSKtTQjSxG+p
OP8J2cRsjmN+uYnlKwaZWOFvBvyR7yKFm22hFCDZfaljh3tmV980GM1+++RYcBVmFWPtP6OhCwD+
ob7iDMKisdi4WIKpNmMaEQDtLxMNuVisUTo245wh2XcQ4rkeAvsbJ3fFE+iuKPcXLbgnMZpGDwjj
WfN+lqspk91scA0HPjLvRYN9LcFurolJmUgAAAAAAAA=

------=_NextPart_000_08C0_01D7A5D0.DACC9460--


From nobody Thu Sep  9 14:25:25 2021
Return-Path: <cabo@tzi.org>
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 C258E3A09DD for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:25:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5in0LQ6o7Y53 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:25:18 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 334A63A09DF for <netmod@ietf.org>; Thu,  9 Sep 2021 14:25:17 -0700 (PDT)
Received: from [192.168.217.118] (p548dcf6e.dip0.t-ipconnect.de [84.141.207.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4H5BqY1dggz2xNw; Thu,  9 Sep 2021 23:25:13 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
Date: Thu, 9 Sep 2021 23:25:12 +0200
Cc: "netmod@ietf.org" <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 652915512.748682-59c5373f83cdbdb059b016d3e48013fa
Content-Transfer-Encoding: quoted-printable
Message-Id: <F00464AD-2ABD-4B34-A722-945E686B9A05@tzi.org>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel=40ericsson.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KP6go3dCvXYicBEYI9Iu4gO4ZMk>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 21:25:23 -0000

On 2021-09-09, at 19:12, Bal=C3=A1zs Lengyel =
<balazs.lengyel=3D40ericsson.com@dmarc.ietf.org> wrote:
>=20
> Couldn't figure out when the document was first submitted -- there may
>      comments or warnings related to the use of a disclaimer for =
pre-RFC5378
>      work that could not be issued because of this.

My experience is that this message is caused by hiccups of the idnits =
tool in retrieving metadata.

=
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-form=
at/ certainly has no problems figuring that out.

(The question is whether you are copying from/evolving from material =
that was submitted before RFC 5378 went into force, in which case you =
might need a different ipr=3D attribute.  Most likely your text is not =
that old!  So this is a red herring.)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Sep  9 14:39:16 2021
Return-Path: <balazs.lengyel@ericsson.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 90CE53A0AEE for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:39:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IbK7zZe8j-jM for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:39:08 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80071.outbound.protection.outlook.com [40.107.8.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E8863A0B0F for <netmod@ietf.org>; Thu,  9 Sep 2021 14:39:08 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JADzd4jvFleAkvtur7H1DGXW8vW/CcirEADtygf20NxsQB4AX3hkf3lvGSvEM2X6AsQq7EY86UyqXrwSPoMn8q6nmL/092hxRPC6NJoNoHhoqJNGIFF0mNdD67S03EEkdEiBuKI33L1rgAE5JpmIIO+LDl07ufBD+RLi/o2bBR6R2etwvaCTKzpnbsrygl2ayVrkXXavkM3DW/yyF6K4i0kZXtZV3j4pxzkfbxd5G63nKTDcLORpVbhPBXtMJOJcNng9PQcyggNmGZa+BADuYo9yS7JqrvbD/95NtQOBqgv/I4D4dq+KcxUjlbv7zrvnUiYaEacSHEj7vOKCkbUBnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=aqBMRiO5uMLeYeRD/U4HUHUQXt5eC2AcL1TZ0s4OL+o=; b=J7zf3DoWxZAHS1dEn/GURKcP1wiD5JkOD6bM1OHeVfq9fGpOZd9x54hwvE3ZtNhOwoUwwI7f96Hb95ot1I+zhgzPcRVrOxTO4HFl1tpAPkJ6QKrCev3iKooeObRzuN9ceNEdVDarWJT8T8FVfoEO47J7PKzonm5p4DrB9A+6jWnSDyqZBiuRytyKZk6S4nwXczkSEDq/6PMvgCaIMdjuyN4GE2PC1EhCTBA/ejX0jIug+Y4CffFBHuzKbT1kk2CmSMAsLXBJyMM0x800Gd3TLSQesdVYm3+CljbMitxWKAHrFBHr+CwBouM/r4nUNgXwe5TRoe3y5JWSfMiLWBiCYA==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aqBMRiO5uMLeYeRD/U4HUHUQXt5eC2AcL1TZ0s4OL+o=; b=NVdUUfs+Y6NBLaUlBLfyVB0+VZznkYcUyjIDQnKpGeg27y2qB46qHb2X2R70jYo8xOhVjinS6Y/4PyuzEEy2fsJSxpqOVBLYVojDT5mTFOmwRQWyWrdXt2bQb5z9G7Rdpk9tuV26wvo6jaGNfyMBSjbVQFqOoRnP7gZFvjAYb/M=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8280.eurprd07.prod.outlook.com (2603:10a6:20b:327::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Thu, 9 Sep 2021 21:39:00 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 21:39:00 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Unknown idnits error
Thread-Index: AdelnShGaymeyJ7cRYir1EpQfXTGLAACXkEAAAZLuIAAAMcAMA==
Date: Thu, 9 Sep 2021 21:39:00 +0000
Message-ID: <AM8PR07MB82302E8DB73D148A10DAAAFFF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <d76bf89b-9002-4270-85e4-2b7b35735101@AM5EUR02FT061.eop-EUR02.prod.protection.outlook.com> <AM8PR07MB82305B0463C54B8D3E834FF9F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82305B0463C54B8D3E834FF9F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f7a819e4-1977-4d1e-6b93-08d973da3c91
x-ms-traffictypediagnostic: AM8PR07MB8280:
x-microsoft-antispam-prvs: <AM8PR07MB828063637FBDBCEE6108ECDBF0D59@AM8PR07MB8280.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MEqPcVTJDh5cPKjOn4Awutg7DkKn6J29UFgXgbOM3ZsHALT9TVBHn/K1uMd8Wue7rN5dqR38AsfqSczN6nR611OxKVnavXy5LtqI1ynXqGTc1yTmx3PhU+lxJdf+r1x8hrXCWNywo9Qkzl6Wmk4G0D7DQoCK4n0kaZAxgit62i7dfBS7yQUC2Ha10NnFVdosL0kLVwq3n/JqTJZaUOus99uNZ7wMP86Rng8fcWTNtSd641mssWmQvajY6Eoqm5opTKgZRCTOlVqQumdphtxnC/VbvPYC6HJTYOSSaFOqhiCsjedykZfuFP7Ug7ivKdwb2RL8Rz+y/NbEKl9yn5dp01k1ixtKXTkYthZdX4a3Zflmf+xODAdl0eC3jrBVe63bWIfU43dHqZV/Qe0/aGTxvIoOXEUvgSq3j6TfZ63XD01bh565brAXxAX24ZKDMCVhcbnBUSGYNYOS6wneFAQ/ZTUTncepudpHtcCGWG1tsXbYik/SNHJPuA/XGpEGkZ7I+wP909FI/0T2/82HeNCLGJs/Ng7jQF1Xwy+BaRwKm5cYznxyeC6egozjl3x+IwXo5qAcu2MgTN0/XBZ8wPRmXf7aE7Hf4Oh0tARrOfJrlSnDKpijUQRrrxpckizaC22h6bTkHHYaWngCBakhhIMUU0j0tP+w9bPuCo1VQpIsOj74rnnPu4iHcy/H5bKscjLpad55fzxVd45JYRA03VyLowB4O6fsC7FZ8iCBNy+p5jqBzmCcGgRgFThbwRmv/dYxIUYdo2mExQozA34uv8vAE7SZZlicpYq29LIVObNWtus9iCS0gwmaDTex4jiMBrOAJDzm4jvf5mr5YpCCZJCLhA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(9686003)(4326008)(66574015)(6916009)(966005)(166002)(508600001)(2940100002)(86362001)(99936003)(55016002)(83380400001)(33656002)(52536014)(38070700005)(66946007)(64756008)(66556008)(66446008)(66476007)(7696005)(85202003)(76116006)(71200400001)(316002)(66616009)(5660300002)(26005)(2906002)(122000001)(85182001)(6506007)(38100700002)(186003)(53546011)(8676002)(8936002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eENzRmxWYzJwbHdJd1dKa0tYYTVtdG5vN2hLRTdHWlB5VndERFBQRzBGT0g3?= =?utf-8?B?Y1Fkb0FOTE9Kcm1icU1OZmJuU3dSc1k3ZHIzeTBxUVQwbE10UVRhRkFxTVIz?= =?utf-8?B?NEdFMXlUQXlhaUZXdUh5T1RxelB6bnpMeFR5UEVpSDIvclZidmsrclZ3cnlz?= =?utf-8?B?b0RYaURSMmhuQm1VU1B4REFRdXFHTGlWL3pGMWV2eDNReFBzQnJkT0JIOENy?= =?utf-8?B?YnRlRGU0dlQyczZ0TVc0Vm5icEgrdHJNY1YwNWxKQnRSazBvY3lsZTNnVXhq?= =?utf-8?B?aHk0OVVSRHRqdjhuU1RaUjlXcXFhdmNKZG10SkFqaElhWGV1MW5ra3NqNkxo?= =?utf-8?B?OU9LWkVpUWQxSlJSeHQ3THlCSm13UmtrYlFTalhHRGNMendvRVVna1BGK0hp?= =?utf-8?B?R21NTHBGUFFQOVV1THc5d1RkaHVZMDMzVXRYbEt5U2dlbFVqTXBjb0EwbVRE?= =?utf-8?B?R0RobHpqYmc0K2tXZDNRaWVpbmhpRmgyajE5VzJ0SlArZE9QU1MxK0dSQ1ZE?= =?utf-8?B?a3NWclhJSXliaG1HWE5KVWVjdWdEZVVpT2g3R1dYR0p2b3Rva1B3T083YW9q?= =?utf-8?B?Z2MvSWxTVUFRc0t2ejlMR1o5bEhqeHRRbHZ2Ukw1dnNRd2V2YldmSXlidUYy?= =?utf-8?B?dllMdDVtdFJRN3FiN2FrWlZEbzdnRjdpcjNHNzVvTnFzMXRXYXNwT0l1Qkdk?= =?utf-8?B?Uy9OZXVTaEZBVm41VitSczcvNVRaQkc2OUFLV0VibEFWdk9HT3dsRUhRS01v?= =?utf-8?B?czBwbGpRam05L2JzSW5pOWdodXMwQkQ4VUR2KzlGSHFsaXg2NjI2ckRkSEdj?= =?utf-8?B?VyswRDlZUW9MUitURlVpQkFXYkQ4b2FoREdyT0FUN1ZsYWdmcm9MZjhUL1hF?= =?utf-8?B?aW0yYjhSSTBXYUJKdmpBcW1lTXRKNVBWN0hva1pZanA4NnlMaUZ3S1gyZmhz?= =?utf-8?B?RE5sVTduUFFLbDVZM1N0cG1RMk44Sk55S1R3T0R2cW9ZRURBbk9Mcy9heE1a?= =?utf-8?B?V3Yxcnd4dy8vMlFSUDUvTHI4dVRUYXJpUHZsMUxxRGJBb0R6amhhaXpBN0Nz?= =?utf-8?B?VnFmMXZzZVZQWTduYXVXYTdhOHRvR0RpWmNqZ1VoZVZodG95NWh6TnhhbVFC?= =?utf-8?B?aVVLQ1o4QnVEV2U5bkhjOHN2RTlIc09GOHRiUVVOSmU5emdrKzFhUVg5T0NW?= =?utf-8?B?S2RIS1ZaK28xTDZ4L3RxdnE3aG1KOHpYbFlOalVBcjYrNkxMVzk4VTZhdE4r?= =?utf-8?B?OVlpS2RJSWdCRjdOZkprWTBvSmVvdXpKcGdVMG9lWmlTNCtMaXFoNFg5cWgy?= =?utf-8?B?M0M5RVdxNDRadHVRYVZlWWU1dk5Rcmo2bE5od3pDajEzL2k1eng4bmxxZDlI?= =?utf-8?B?bVRKc3U3OHZBRVZIMkJNRXQzTmJ2N1J3U1ZNUzZ1NVJqSngxNk9XTXUyQ0My?= =?utf-8?B?Y1pvNDJMdTVsN3pGVVFkNTQvaGtWVGlndU8vdUxDS0xoY2ZBVHJrZXJGM0JU?= =?utf-8?B?S3FmeTU3WFZFbTBmc0RVc2R5d0RmLzJyUGxEUHpHek1RVW13KzhDUktTQjRS?= =?utf-8?B?aHJSMFJkeTZXQzB5MjM2a2pPQWFtS0t6Wm8rMWV6d3VsYXBTZGFMbU1scmpq?= =?utf-8?B?Tzc1dmpFaTI0elZvVG05TXp5NW1tWWF0VXVIM0pFR0JTN1FDZ1BoNEdvUXZm?= =?utf-8?B?N08vdXRjUlV0RXQ0Q0hnc1pGcTFmNnRpdk9rKzNaTkVPdXk0eU5TbmZWWnpR?= =?utf-8?Q?rE57JsSV6BR2Gvrs1I=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_08F2_01D7A5D3.DCE5D010"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f7a819e4-1977-4d1e-6b93-08d973da3c91
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 21:39:00.5296 (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: D7J8ZUeu3UU4llz6MEnsDjMQJEZ0Z2Ptc+DZaMABElyGjFMsrDEVYDLMGYe+Y0Zidrf3Y0/Gnspde4k7ANhpcxte7D/vCf83daGEiwqhd9k=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8280
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Qh5w39Ra0pbYDUzzMQ4-BkxniRs>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 21:39:14 -0000

------=_NextPart_000_08F2_01D7A5D3.DCE5D010
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_08F3_01D7A5D3.DCE5D010"


------=_NextPart_001_08F3_01D7A5D3.DCE5D010
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Sadly tools@ietf.org <mailto:tools@ietf.org>  returns with =
=E2=80=9CUnknown To address=E2=80=9D

Balazs

=20

From: Bal=C3=A1zs Lengyel=20
Sent: 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k 23:17
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: netmod@ietf.org
Subject: RE: [netmod] Unknown idnits error

=20

I got this warning while running the web based idnits tool. =
https://tools.ietf.org/tools/idnits/

It might indicate some real problem, but it is impossible to understand =
from the failure message, what it is.

Regards Balazs

=20

From: Mahesh Jethanandani <mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com> >=20
Sent: 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k 20:15
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: netmod@ietf.org <mailto:netmod@ietf.org>=20
Subject: Re: [netmod] Unknown idnits error

=20

I assume that this is during the submit process, and that you are not =
running this offline. Submit a report to tools@ietf.org =
<mailto:tools@ietf.org>  and have them look at it.

=20

On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel =
<balazs.lengyel=3D40ericsson.com@dmarc.ietf.org =
<mailto:balazs.lengyel=3D40ericsson.com@dmarc.ietf.org> > wrote:

=20

Hello,

I am trying to check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.
=20
The previous version did not have any idnits errors or warnings. Now =
suddenly I get:=20
=20
=3D=3D Couldn't figure out when the document was first submitted -- =
there may
     comments or warnings related to the use of a disclaimer for =
pre-RFC5378
     work that could not be issued because of this.  Please check the =
Legal
     Provisions document at  <https://trustee.ietf.org/license-info> =
https://trustee.ietf.org/license-info to determine
     if you need the pre-RFC5378 disclaimer.
I did not change any boilerplate info. Why do I get this warning and how =
to get rid of it?
=20
I use xml2rfc. My draft includes:
=20
<rfc category=3D"std" ipr=3D"trust200902" =
docName=3D"draft-ietf-netmod-yang-instance-file-format-18">
    <date year=3D"2021"/>
=20
Help, Balazs
=20

=20

--=20

Balazs Lengyel                    Senior Specialist                      =
 Ericsson Hungary Ltd.=20

Mobile: +36-70-330-7909              email:  =
<mailto:Balazs.Lengyel@ericsson.com> Balazs.Lengyel@ericsson.com

=20

_______________________________________________
netmod mailing list
 <mailto:netmod@ietf.org> netmod@ietf.org
 <https://www.ietf.org/mailman/listinfo/netmod> =
https://www.ietf.org/mailman/listinfo/netmod

=20

Mahesh Jethanandani

mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>=20

=20

=20

=20

=20


------=_NextPart_001_08F3_01D7A5D3.DCE5D010
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle24
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Sadly <a =
href=3D"mailto:tools@ietf.org">tools@ietf.org</a> returns with =
=E2=80=9C<span style=3D'font-size:10.5pt;font-family:"Segoe =
UI",sans-serif;color:#C00000'>Unknown To =
address=E2=80=9D<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.5pt;font-family:"Segoe =
UI",sans-serif;color:black'>Balazs</span><span =
style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Bal=C3=A1zs Lengyel =
<br><b>Sent:</b> 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k =
23:17<br><b>To:</b> Mahesh Jethanandani =
&lt;mjethanandani@gmail.com&gt;<br><b>Cc:</b> =
netmod@ietf.org<br><b>Subject:</b> RE: [netmod] Unknown idnits =
error<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I got this =
warning while running the web based idnits tool. <a =
href=3D"https://tools.ietf.org/tools/idnits/">https://tools.ietf.org/tool=
s/idnits/</a><o:p></o:p></p><p class=3DMsoNormal>It might indicate some =
real problem, but it is impossible to understand from the failure =
message, what it is.<o:p></o:p></p><p class=3DMsoNormal>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Mahesh Jethanandani &lt;<a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>&gt; =
<br><b>Sent:</b> 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k =
20:15<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt;<br><b>Cc:</b> <a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br><b>Subject:</b> =
Re: [netmod] Unknown idnits error<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I assume =
that this is during the submit process, and that you are not running =
this offline. Submit a report to <a =
href=3D"mailto:tools@ietf.org">tools@ietf.org</a>&nbsp;and have them =
look at it.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On Sep 9, 2021, at 10:12 AM, Bal=C3=A1zs Lengyel =
&lt;<a =
href=3D"mailto:balazs.lengyel=3D40ericsson.com@dmarc.ietf.org">balazs.len=
gyel=3D40ericsson.com@dmarc.ietf.org</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal>Hello,<o:p></o:p></p></div><pre>I am trying to =
check/submit a new version of my =
draft-ietf-netmod-yang-instance-file-format-18.<o:p></o:p></pre><pre>&nbs=
p;<o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>The previous =
version did not have any idnits errors or warnings. Now suddenly I get: =
</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><pre>=3D=3D Couldn't figure out when the document was =
first submitted -- there =
may<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; comments or warnings =
related to the use of a disclaimer for =
pre-RFC5378<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; work that =
could not be issued because of this.&nbsp; Please check the =
Legal<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; Provisions document =
at <a href=3D"https://trustee.ietf.org/license-info"><span =
style=3D'color:#0563C1'>https://trustee.ietf.org/license-info</span></a> =
to determine<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp; if you need =
the pre-RFC5378 disclaimer.<o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>I did not =
change any boilerplate info. Why do I get this warning and how to get =
rid of it?</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><pre><span style=3D'font-size:11.0pt'>I use xml2rfc. My =
draft includes:</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&lt;rfc category=3D&quot;std&quot; =
ipr=3D&quot;trust200902&quot; =
docName=3D&quot;draft-ietf-netmod-yang-instance-file-format-18&quot;&gt;<=
/span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;&nbsp;&nbsp; &lt;date =
year=3D&quot;2021&quot;/&gt;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Help, =
Balazs</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>--<span =
class=3Dapple-converted-space>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>Balazs =
Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senior =
Specialist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Ericsson Hungary Ltd.<span =
class=3Dapple-converted-space>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>Mobile: =
+36-70-330-7909&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; email:<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:Balazs.Lengyel@ericsson.com"><span =
style=3D'color:#0563C1'>Balazs.Lengyel@ericsson.com</span></a><o:p></o:p>=
</p></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><p =
class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'>____________=
___________________________________<br>netmod mailing list<br></span><a =
href=3D"mailto:netmod@ietf.org"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#0563C1=
'>netmod@ietf.org</span></a><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'><br></span><=
a href=3D"https://www.ietf.org/mailman/listinfo/netmod"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#0563C1=
'>https://www.ietf.org/mailman/listinfo/netmod</span></a><o:p></o:p></p><=
/div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><p =
class=3DMsoNormal><span style=3D'color:black'>Mahesh =
Jethanandani<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'color:black'><a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><o:p><=
/o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p></div></div><p =
class=3DMsoNormal><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p></div><p =
class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_001_08F3_01D7A5D3.DCE5D010--

------=_NextPart_000_08F2_01D7A5D3.DCE5D010
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTIxMzg1OVowIwYJKoZIhvcNAQkEMRYEFNFuxmrW5mSO
rncV02Tr9pvUP6mjMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAHca
VcnaiFVaqEgkWa5mODtxWj5dGgAzFOyFF7OBMRofFTA6/dP0OJWSbyd+v6sqyDkaT0tOThD36+4K
ajRvNNVoZ628LygBPiOjAM/XQEVJAUIgI8lSRo4cRrkcZQG21/hYG0FzH4JLqxU+4jyrI0zO84YT
XKU6LWz2Dpw0fYrIO6dum8NwdvgR+Dt/cl1Qx8SuwQpn+/FNgqfpQat+E0t9SCK9EwF/9d0K7hh5
TcV60f6xmub0QyC0GDyQLgVZ8bdANsghOJ6BO8UT6UP4V1+98ikvRldd49SMnXue2DAwgwtG93xq
o/0i/C82+cfizTRgvenMiUuoIfnl1YKB9foAAAAAAAA=

------=_NextPart_000_08F2_01D7A5D3.DCE5D010--


From nobody Thu Sep  9 14:41:10 2021
Return-Path: <balazs.lengyel@ericsson.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 5B9843A0B38 for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:41:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level: 
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mKruFDJQFjWA for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 14:41:02 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E15CB3A0B28 for <netmod@ietf.org>; Thu,  9 Sep 2021 14:41:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U7JQJVhQi3l5dkkstMgc8/j5fqDcK14u50di5N3Novt7rvR5RmSyozJhjeCdRu2XscpmLqUnCv784dDM5jiisaseChvBUMgUMcHM52CPtx0nE1jwJ2YoooQgw2dpcQjFMHXFntyzp+ZKeMWt0FINi+v+Z3dJqI3Adm9mIkrsZrp0VxWHb3ja5WbSpieN/u9cU21Ap54i1e3ylquxVp4j584yCF48RAQwxEBSoS7OpMG2Vc/Mqmx+gEnhBqR+MZdI+oQxRVC6pdgaOHoHqRCmNjPwKRcYn90uOC6M8j44Je5LC4ugDrsmTlX/GbvfJZa9cK75HH2MZN7+8vWtN+GsFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=alLPkBs98mZpVlBRsm+gJEv0N3+V7QE758nxATzO2kk=; b=X2sTiMkRlXpRv6yqwLLf4qfx1mrSx5VXbljx0yQDBEKv8U2UkscqX2ZN3VQvqKniTZyD/xZpPBC3xIPinIENd2/BQFGfWbr1tyqsxSykBrjzqMHmZrUWwgCV4uoD08qArEok0SNryv83xC9fu13ngwCY1kNMWl1fgGpgddLxGOtXffLEARwY38VTQO/vhpoNXeQI8XMkDhR0vZBX0w6N0+8mo9yyXKUN08LnNtblU0UQrAgA4FSg7UmPegAWQehVY7C7J0c6RKYNXvfI1735LqYFyGl7YRc7SKuMCFBiibnAI7CvIdT294n+viQTM0OVEhbZRSJEfaQSlryGOecZOQ==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=alLPkBs98mZpVlBRsm+gJEv0N3+V7QE758nxATzO2kk=; b=B+/1XiEbykiId2PBpxtICN0dDmC5s6YTHO6qlDOa7Hq0lxI6ZRGwqgdyaqos5hjsRALcZLzPltrzpQdK76IaEppmF8U5J0uP8OtXicGwtk5YEhcO714UBuEtD103fOE6qsqU+Gm8kdleOUOpQVw1X9F2DhtUUGjRLSLSlw1vUjs=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8169.eurprd07.prod.outlook.com (2603:10a6:20b:320::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.12; Thu, 9 Sep 2021 21:40:59 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Thu, 9 Sep 2021 21:40:59 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Carsten Bormann <cabo@tzi.org>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Unknown idnits error
Thread-Index: AdelnShGaymeyJ7cRYir1EpQfXTGLAAJAP0AAACEDZA=
Date: Thu, 9 Sep 2021 21:40:59 +0000
Message-ID: <AM8PR07MB82308EAD94EFAC316D8C5AF4F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <F00464AD-2ABD-4B34-A722-945E686B9A05@tzi.org>
In-Reply-To: <F00464AD-2ABD-4B34-A722-945E686B9A05@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: tzi.org; dkim=none (message not signed) header.d=none;tzi.org; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 73ba664a-fec8-4211-5223-08d973da8382
x-ms-traffictypediagnostic: AM8PR07MB8169:
x-microsoft-antispam-prvs: <AM8PR07MB816970E7ED1BF3BC57B9EC28F0D59@AM8PR07MB8169.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: C89iu92vI+CjJcz7MPztXQM11JQdkmblLpWyQeSnAUT+V2LzloEp5Xlzs7Xr4J43/+CB1len07PZdQJmmBUu9HO5KhL04KQ6nkmTrm7xsVLjd8AW2FoBb8lKbd8N1B5WnbHd5KCydKsbAJXHg7xWDBf2vewkxRZXSRuiaqGMECGD2OnLvEosQeDYPlCUBAyg84Nu2cZV2d0gAOhz2rsivoAk/7HHeK2qqy66iF/SLhuD+jFlvrzi4xSVJckTXBozB8oAWruj5QV0Kj9Ij6OIibSFgfjBELrenf8ZaL+y+ZX6cssduccVAH5p9mtqVoSSk7XbJ4shp0KiFwPq85FsnTmhPe3fEezRLi+cpP2zI+Am7pKiGR12X+clDdzd/S/Sq7iRIRed8un1p/5aZ0/FM5vL5xLqQVokaP9X+1EYAdHF54v1UzhY5tKJ16w0VMXNScOcvahPjk7eVzhn0DB0aJxMrJc6/Rol4AOWCyDMNSnQTbS6kW1YRq41eQT8goaRNQ8McV968mbQJjpWS0lJUctLrrrcsDL1slmhdXAaWDMmve+nzQrLZ3uZyuEn97xO2cEaeVyR7v1CIc0s6Fs7pLOmX7d8ILdqCuAgVMczxSHgh6rd86/2c263iBoR/vrUgUXqjRIM/+xEY6v4ePn2Yi5W7sHb7ohNiUE0ju622xliRZ7PrK6N5i0fsN64DNrosR7HMdgvxcBUp+07EhZwcVlZDpF4XhJYejJPkXJ4JYU/Ra7/+YmtpLefQzPxMukG61OSmUj7S8F0jN3pbyMGdvrnxufrxfOCpO83QSbkVE0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(346002)(136003)(396003)(366004)(39860400002)(376002)(85202003)(76116006)(66476007)(2906002)(71200400001)(66946007)(66446008)(8936002)(6506007)(64756008)(8676002)(33656002)(38070700005)(26005)(38100700002)(4744005)(66574015)(186003)(966005)(5660300002)(122000001)(6916009)(66616009)(83380400001)(85182001)(53546011)(66556008)(4326008)(99936003)(86362001)(52536014)(55016002)(478600001)(316002)(7696005)(9686003); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmF5YlF5SWZVMFgraUpKVE9WTjhvNkxEUjBBQ05RTWxpNmtXSDFNaE55L1Jq?= =?utf-8?B?R1NjRHBQejl4MXVKWTk1TVZacFZpMHQ2anFQWTFLc3ZvbGNKVzhOOU9BL2Zu?= =?utf-8?B?aFl5clFvc0xMRjhMdldKVHZiYzluZXhkeUVtWW1udTF5dTFsbCtvUWVLTFdN?= =?utf-8?B?a2ZId2dvRy9XT2FBOE9QandSQWJ4QXFwdWR5aVA4LzZlY0JNalVUaW9MLzJI?= =?utf-8?B?NzF6Z1RxQ2dWT3JRZ0tyU1NiMXNrNmRvT1FmVGFtbmUxS0tUOXlIUzJCS2ZM?= =?utf-8?B?NmZSZFo1V1F5RDVZZnJscndSb0JJcllSUVJ4enhlTVU3dU5kWGkrNEt4bHly?= =?utf-8?B?a2NvalJTSHM1TTl6WTJxVDMyMkZYREk5clVwNE5XT3hDYm45bSt4clRGbHBH?= =?utf-8?B?QWlVbXZEUHRsUkVQVzZONVJkZlBDS2dUSHp2UWRScnZoRGtwZy94Szc5WjU4?= =?utf-8?B?UmQxY3k1RjV4Ym9MR0JsUVhNWGNQandmTFM0b0xjNkhrMXdnQ2lIYlZmWlhn?= =?utf-8?B?NEpaY2s3NjhwT3RvN0Zwa0x6a0pyMnJnZVdvUlBtdTlvTXAwM2JCeGpjUUIz?= =?utf-8?B?YUM1RDlFZCtXUXU4bmIwTkdjYmhJOG9QWUJpSVlUbG10cVM4a3FjdlFiZnNn?= =?utf-8?B?b04yUmFjTVFZRk5HTUJodHBFVGhpck9aenFuUVV5Zm1qS3dLZUxHckpPRm9L?= =?utf-8?B?ZllFR2hlaVl5cDdENUJNWnhFcEg5eDlTaFE4WkhoUjdwRXVrODRFTW41eDQ5?= =?utf-8?B?RG05bHF6UmZyNTlmajJvd29HN21lZjhFNHdKL0FvTWZLRmNEREh0Wmk4ZjJr?= =?utf-8?B?bTRJa2pWaFJZRFM5SmxiRnFtMU0zYnV2YzNkdzh6TzIzd3RyYUVyakowa3FL?= =?utf-8?B?VG9VZFlGdnU1bkErdTdSR3JONTVzd1VnUCt5cTZWbFN1Vjd4OUtDMVRsYWh3?= =?utf-8?B?TndZKzlzSVVONFEyanNyYWx0UG5tOVdzSC9zejNFQnRldmJuemIxUG54SWtO?= =?utf-8?B?NzJpcno0NW45aWZnSGl6TFVOVE50TWE5V2orbC9JWHJwWFk0dnl5WjRDZ1BE?= =?utf-8?B?VCszdkJ5UWVoQlJXRFI0YUxxWWpXbk1Pbmp1aU9wVURMbEJvWGt6S2I1NFox?= =?utf-8?B?azYxbkZObjZYWHpVcjk2cTVJaWg2dm9hZjJSR3k0ZnZsR3lGS3NzVzFVNGVR?= =?utf-8?B?cDdOQ01JKzhHVzBDbVRtMnRTeks4ME1ha0JKZnZWUkExMDBuL2gyVVVjb0VS?= =?utf-8?B?bUhaU0dtN3Y0aGNrMVM5alhzZ0NBZUxveHRVZ2ZOSTYyRjloVG8yRWZFUXIw?= =?utf-8?B?eVRxVy9OY3FlUkVrbGYzdTF3d2luVUNXdGxHQXZWNVpzemI5L3cvbldNWkNT?= =?utf-8?B?elAxL3VuUEllYVZEYTREbk11WnNjeWxxZVpaYkQ3TTdra0xtQm5YYTRMRVpu?= =?utf-8?B?Rno5TytWbWZVZ0I3Y3hPOXArc1grNFVhV3c5SFRCaGpHamdENlRmbGgxakRs?= =?utf-8?B?Mlo2N2p3amJXNGpFQm45VzNxc3plcjV0U200RHcxRnRwVDdLMGNiTDVpYlRs?= =?utf-8?B?c0VaZnp5UG56bmJ4QXN6MTY1SFAzZk9XZ3RrTDMzbHUxSnpXWXN0MXh4YnRi?= =?utf-8?B?VUhBSUU4UUVSRUFBZHBiandvTWt6S1NqdlU2Rnh2VzNYdlVIbTBZa3dpYmpm?= =?utf-8?B?Z3dZLzFKZk05cUp3L3R3ZWxPTExOU0loQWFkdWlCY1R0bzJDT3ZCcjJDMFZp?= =?utf-8?Q?6OhKy7PW9RZkEo19Bw=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_08F9_01D7A5D4.23BA7130"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 73ba664a-fec8-4211-5223-08d973da8382
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 21:40:59.5499 (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: aQ5JemsYFLhVVF4KUTyHqpMXmX83Ye/LKJPMdYyy8OJIhL4N59ULghMhzHu3H6hUcf6i6Z6RekK4ULxhWteZoxB/MhPJ3orAY/NY0T5bErk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8169
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1EqNL7zlHJDemb8ICpKOsqdtNEU>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 21:41:08 -0000

------=_NextPart_000_08F9_01D7A5D4.23BA7130
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

AFAIK I did not copy any old material. Balazs

-----Original Message-----
From: Carsten Bormann <cabo@tzi.org>=20
Sent: 2021. szeptember 9., cs=C3=BCt=C3=B6rt=C3=B6k 23:25
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] Unknown idnits error

On 2021-09-09, at 19:12, Bal=C3=A1zs Lengyel =
<balazs.lengyel=3D40ericsson.com@dmarc.ietf.org> wrote:
>=20
> Couldn't figure out when the document was first submitted -- there may
>      comments or warnings related to the use of a disclaimer for =
pre-RFC5378
>      work that could not be issued because of this.

My experience is that this message is caused by hiccups of the idnits =
tool in retrieving metadata.

https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-for=
mat/ certainly has no problems figuring that out.

(The question is whether you are copying from/evolving from material =
that was submitted before RFC 5378 went into force, in which case you =
might need a different ipr=3D attribute.  Most likely your text is not =
that old!  So this is a red herring.)

Gr=C3=BC=C3=9Fe, Carsten

------=_NextPart_000_08F9_01D7A5D4.23BA7130
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkwOTIxNDA1OFowIwYJKoZIhvcNAQkEMRYEFP/INKYX484y
CKnNOyOslQIvV9PxMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAAkP
KCP7C/dWtaZ5O4tKL3R9XXBigjMHYVOp6/IzFKumpthhssANJWIWyN3o7lzsR2G5247eUUpLVcla
pPXVG7We3hqA4nyg6bwKTvJEO+FAKBmD7hArm6ljFVI1Hs0tBzHIRTTxxbn1qzkGev2FpF/4vuhP
0XzV9txskdqm0iORLDDY0y+HLsFLcQccWP11+GIguRcq5or2CIsNW2nNqUW1YXpvxo64px3IktyM
mLQP9Izao/DRBFyH30q36pnFGLxdebkILFfjKuVYX7y8/9TMlDk44JR7x6iFlH92XfwHIvmHWGB6
BMdCFAQDpNpqIsgVLn0QtzOqqYo7Ma97NPcAAAAAAAA=

------=_NextPart_000_08F9_01D7A5D4.23BA7130--


From nobody Thu Sep  9 15:00:26 2021
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D41983A0CF8; Thu,  9 Sep 2021 15:00:11 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <163122481172.12278.15353335399484551135@ietfa.amsl.com>
Date: Thu, 09 Sep 2021 15:00:11 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RWMRUclGwRF2nwmFmS_pGcaQOoY>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-instance-file-format-18.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 22:00:20 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Instance Data File Format
        Authors         : Balazs Lengyel
                          Benoit Claise
	Filename        : draft-ietf-netmod-yang-instance-file-format-18.txt
	Pages           : 28
	Date            : 2021-09-09

Abstract:
   There is a need to document data defined in YANG models at design
   time, implementation time or when a live server is unavailable.  This
   document specifies a standard file format for YANG instance data,
   which follows the syntax and semantics of existing YANG models, and
   annotates it with metadata.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-format/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-instance-file-format-18

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-instance-file-format-18


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/



From nobody Thu Sep  9 15:09:38 2021
Return-Path: <cabo@tzi.org>
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 C71143A05DE for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 15:09:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iOJcoSyt9Fgm for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 15:09:23 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 285F53A045B for <netmod@ietf.org>; Thu,  9 Sep 2021 15:09:22 -0700 (PDT)
Received: from [192.168.217.118] (p548dcf6e.dip0.t-ipconnect.de [84.141.207.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4H5CpR1HnZz2xNk; Fri, 10 Sep 2021 00:09:19 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <AM8PR07MB82308EAD94EFAC316D8C5AF4F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
Date: Fri, 10 Sep 2021 00:09:18 +0200
Cc: "netmod@ietf.org" <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 652918158.671929-e937f8a73e80d713e619893711e777cf
Content-Transfer-Encoding: quoted-printable
Message-Id: <3D66C637-2E13-41E9-BCBA-E67057837B50@tzi.org>
References: <AM8PR07MB8230C4DEF1ADFC9B1984704FF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <F00464AD-2ABD-4B34-A722-945E686B9A05@tzi.org> <AM8PR07MB82308EAD94EFAC316D8C5AF4F0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
To: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ffwmjbtITTQyqloXJaibIY5Jr5M>
Subject: Re: [netmod] Unknown idnits error
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Sep 2021 22:09:36 -0000

On 2021-09-09, at 23:40, Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com> wrote:
>=20
> AFAIK I did not copy any old material. Balazs

Indeed, so you can ignore this message.

> Sadly tools@ietf.org returns with =E2=80=9CUnknown To address=E2=80=9D

I think tools-discuss@ietf.org was meant here.

But I don=E2=80=99t think new light will be generated there, except for =
the observation that the idnits backend is up for some re-integration =
work, so hiccups like this are currently not unlikely.

Gr=C3=BC=C3=9Fe, Carsten



From nobody Thu Sep  9 19:58:00 2021
Return-Path: <andy@yumaworks.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 9E45A3A149A for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 19:57:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FFCu1zT9vl1k for <netmod@ietfa.amsl.com>; Thu,  9 Sep 2021 19:57:46 -0700 (PDT)
Received: from mail-lj1-x234.google.com (mail-lj1-x234.google.com [IPv6:2a00:1450:4864:20::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 982093A1496 for <netmod@ietf.org>; Thu,  9 Sep 2021 19:57:45 -0700 (PDT)
Received: by mail-lj1-x234.google.com with SMTP id l18so807060lji.12 for <netmod@ietf.org>; Thu, 09 Sep 2021 19:57:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ffB3nTme0iX0JYCuZT3KWHI7jBzqF7cUNJwVnh8WClQ=; b=KbRr3QEO3CxviHoGzyuI9oStLsgYSUWmyQi+mYtuzUDo647d09bwpVEZJ1Y/B1vYx9 QfTUaZyYxObJ9vpnmz0Qt/wcqTZsFeTqxkPc9X3MHcXFUtM2xytGm/qdcSKV6FOTGBC1 RIQzhyaDhbcsfipecaoaeV+RipCsJ8wReVI1eREootdnJhCMNIDA8Smy3AAmN0InwsEH maYiWtE0kq2Dwj6OsfEy2mi5PKsvXVKvKd9B1LFQ+2Ssk5Eh3sfv+sgjPZ/Vo5+xlMfY QFQMMV7qJh1mvPTZBRcP6Xz7h8eXO1dDloCHUy2tMih4VZgBEmZDCadrwctyWMyNj+2w cm6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ffB3nTme0iX0JYCuZT3KWHI7jBzqF7cUNJwVnh8WClQ=; b=IySCpKPkgAWIM1852ElEkOzyzFaDIu0McF3Slf5am352+tK0S3KC+5Il8k9k9KCqlx z4x2/8serGSpcVYdk5G3az8l+4eYIUkH0Cx0+vjQo9i8sXS2QY1Pr6C+8kO6soi7kaYa MmPR/qfcuNB1oNuS3YGI3w/Q/djelKlm7wrQcODcxcrbwSryfBs2HDIqkEU6rJoMxxsz +b/ukdkS/2u3PG1PlCHfBCdIKruxyolr9uDJgq6iX94tRtPVBcmuIA/pUsy98hc7pFrz nsWpoPf6VjRoAg80aDrl2wGFa+0m/g3oQJFm/gEKewZneMXj4qi8NJe3s9F6UmK1+giU Rqhg==
X-Gm-Message-State: AOAM5329XVnImnyISfkzd/NYorrlPKBFznBYWVIARIB8XzxXJCu8F7p2 tEPI1jl6RKtJpX9crom3c0VbxuWfOnro6OeFzqIM36tOSME=
X-Google-Smtp-Source: ABdhPJw1W3DrFMtZc1sHjJxigcLrzz3srMMMa6x8YHUKZGo61J7p6NA4UMF96JkP8qEtUtY0+/8W5xuLA8YOk3leJjI=
X-Received: by 2002:a2e:bb85:: with SMTP id y5mr2396906lje.207.1631242658445;  Thu, 09 Sep 2021 19:57:38 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 9 Sep 2021 19:57:27 -0700
Message-ID: <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000033115e05cb9b47fd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IVNB9stf4cUU8rBQQd2FHsuk9wA>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 02:57:59 -0000

--00000000000033115e05cb9b47fd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson=
.com>
wrote:

> Hello Andy,
>
> See below as BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 25., szerda 18:29
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> Here is the latest text. It is inconsistent with RFC 6243, section 3.
>
> IMO the subsections should be cited instead of the copy-and-change
> approach.
>
> BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=E2=
=80=9D
> =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes set by t=
he server=E2=80=9D
>
> These parts are not relevant for many of the instance data use cases, so =
I
> would like to stick with including text here.
>
>
>


I guess I do not understand why the "with-defaults" leaf or at leaf
"with-defaults-mode" typedef
cannot be used. IMO this is bad practice.  Applications that already know
how to deal
with defaults according to RFC 6243 should be supported.


     leaf includes-defaults {
         type ncwd:with-defaults-mode;
     }

I do not see any text in this typedef that is server-specific.


Andy

   leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>
>
> AB: should follow 6243, 3.1
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>
>
> AB: should follow 6243, section 3.2
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>
>
> AB: should follow 6243, section 3.3
>
>            }
>
>          }
>
>          description
>
>            "As instance-data-sets MAY contain incomplete data sets,
>
>              thus any data node MAY be absent.
>
>
>
>              Providing the instance-data-set intends to contain a
>
>              full data set, this leaf specifies whether the data set
>
>              includes data nodes that have a default defined and
>
>              where the actual value is the same as the default value.
>
>
>
>              Data nodes that have no default values should always
>
>              be included.
>
>              Data nodes that have a default value, but the actual
>
>              value is not equal to the schema defined default
>
>              should always be included.";
>
>
>
>
>
> AB: The last paragraph should be removed or changed. Why are these nodes =
special?
>
> Nodes that are actually present and do not contain the YANG default
>
> are not relevant to this object.
>
> BALAZS3: OK
>
>
>
>          reference
>
>            "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>: Wit=
h-defaults Capability for NETCONF";
>
>        }
>
>
>
> The best way to indicate a representation of a YANG default in the data
> set is to include
>
> the "default" attribute in each default node.
> https://datatracker.ietf.org/doc/html/rfc6243#section-6
>
> This actually works for explicit mode and leaf-lists (unlike the current
> solution).
>
> BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
>
> Here is the current proposed text:
>
> ------------------------------------------------------------
>
>     leaf includes-defaults {
>
>       type enumeration {
>
>         enum report-all {
>
>           value 1;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values, if the data node
>
>               is covered by the instance-data-set.";
>
>         }
>
>         enum report-all-tagged  {
>
>           value 2;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values if the data node
>
>               is covered by the instance-data-set.
>
>               Any nodes considered to be default data SHALL
>
>               contain a 'default' attribute set to 'true'";
>
>         }
>
>         enum trim {
>
>           value 3;
>
>           description
>
>             "Data nodes that have a default defined and where
>
>               the actual value is equal to the schema default
>
>               value SHALL NOT be included.";
>
>         }
>
>         enum explicit {
>
>           value 4;
>
>           description
>
>             "Data nodes where the actual value is equal to the
>
>               schema default value SHALL NOT be included.
>
>               However, if the actual value was set by a NETCONF
>
>               client or other management application by the way
>
>               of an explicit management operation, the data node
>
>               SHALL be included, if the data node is covered by
>
>               the instance-data-set.";
>
>         }
>
>       }
>
>       description
>
>         "An instance-data-set may contain or exclude default
>
>           data. This leaf indicates whether default data is
>
>           included.
>
>
>
>           As instance-data-sets MAY contain incomplete data
>
>           sets: MAY NOT cover all data nodes. A leaf or
>
>           leaf-list MAY be absent because the instance-data-set
>
>           does not intend to include the data node independent
>
>           of default handling.";
>
>       reference
>
>         "RFC 6243: With-defaults Capability for NETCONF
>
>          RFC 8040 :RESTCONF Protocol";
>
>     }
>
> ------------------------------------------------------------
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
> Regards Balazs
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--00000000000033115e05cb9b47fd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.len=
gyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><=
div class=3D"gmail-m_659624776897957250WordSection1"><p class=3D"MsoNormal"=
>Hello Andy,<u></u><u></u></p><p class=3D"MsoNormal">See below as <span sty=
le=3D"color:rgb(0,176,240)">BALAZS3</span>.<u></u><u></u></p><p class=3D"Ms=
oNormal"><u></u>=C2=A0<u></u></p><div style=3D"border-right:none;border-bot=
tom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt=
 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"m=
ailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br>=
<b>Sent:</b> 2021. augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Le=
ngyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">=
balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;=
<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a=
>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">n=
etmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file i=
nclude-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p><div><p class=3D"MsoNormal">Hi,<u></u><u></u></p><div><p c=
lass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal=
">Here is the latest text. It is inconsistent with RFC 6243, section 3.<u><=
/u><u></u></p></div><div><p class=3D"MsoNormal">IMO the subsections should =
be cited instead of the copy-and-change approach.<u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">BALAZS3: The 6243 secti=
ons contain parts about =E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilit=
ies=E2=80=9D or =E2=80=9Cconceptual data nodes set by the server=E2=80=9D<u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">These parts are not relevant for many of the instance data use case=
s, so I would like to stick with including text here.<u></u><u></u></span><=
/p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></d=
iv></blockquote><div><br></div><div><br></div><div>I guess I do not underst=
and why the &quot;with-defaults&quot; leaf or at leaf &quot;with-defaults-m=
ode&quot; typedef</div><div>cannot be used. IMO this is bad practice.=C2=A0=
 Applications that already know how to deal</div><div>with defaults accordi=
ng to RFC 6243 should be supported.</div><div><br></div><div><br></div><div=
>=C2=A0 =C2=A0 =C2=A0leaf includes-defaults {</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0type ncwd:with-defaults-mode;</div><div>=C2=A0 =C2=A0 =C2=
=A0}</div><div><br></div><div>I do not see any text in this typedef that is=
 server-specific.</div><div><br></div><div><br></div><div>Andy</div><div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-U=
S" style=3D"overflow-wrap: break-word;"><div class=3D"gmail-m_6596247768979=
57250WordSection1"><div><div><p class=3D"MsoNormal"><u></u></p></div><div><=
pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=A0 le=
af includes-defaults {<u></u><u></u></span></pre><pre><span style=3D"color:=
black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {<=
u></u><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {<u></u><u></=
u></span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;<u></u><u></u></span>=
</pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span></pre>=
<pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOULD be i=
ncluded independent of<u></u><u></u></span></pre><pre><span style=3D"color:=
black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;<u></u><u></u></sp=
an></pre><pre style=3D"break-before:page"><span style=3D"color:black"><u></=
u>=C2=A0<u></u></span></pre><pre style=3D"break-before:page"><span style=3D=
"color:black">AB: should follow 6243, 3.1<u></u><u></u></span></pre><pre st=
yle=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></pre><pre><s=
pan style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 enum trim {<u></u><u></u></span></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 value 2;<u></u><u></u></span></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription<u></u><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0&quot;Data nodes that have a default defined and where<u></u><u></u><=
/span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actu=
al value is the default value SHOULD<u></u><u></u></span></pre><pre><span s=
tyle=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;<u></u><u=
></u></span></pre><pre style=3D"break-before:page"><span style=3D"color:bla=
ck"><u></u>=C2=A0<u></u></span></pre><pre style=3D"break-before:page"><span=
 style=3D"color:black">AB: should follow 6243, section 3.2<u></u><u></u></s=
pan></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></=
span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {<u></u><u></u></span></pre><p=
re><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;<u></u><u></u></span></pre><pre><spa=
n style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span></pre><pre><span styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defined an=
d where<u></u><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 the actual value is the default value SHOULD NOT be<u></u><=
u></u></span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 included. However, if the actual value was set by<u></u><u></u></span></pr=
e><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client =
or other management application<u></u><u></u></span></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit managemen=
t operation the<u></u><u></u></span></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;<u></u><u></u></s=
pan></pre><pre style=3D"break-before:page"><span style=3D"color:black"><u><=
/u>=C2=A0<u></u></span></pre><pre style=3D"break-before:page"><span style=
=3D"color:black">AB: should follow 6243, section 3.3<u></u><u></u></span></=
pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span><=
/pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 }<u></u><u></u></span></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u><=
/span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;As instance-data-sets MAY contain inco=
mplete data sets,<u></u><u></u></span></pre><pre><span style=3D"color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
thus any data node MAY be absent.<u></u><u></u></span></pre><pre><span styl=
e=3D"color:black"><u></u>=C2=A0<u></u></span></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 Providing the instance-data-set intends to contain a<u></u><u></u></=
span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 full data set, this leaf specifi=
es whether the data set<u></u><u></u></span></pre><pre><span style=3D"color=
:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 includes data nodes that have a default defined and<u></u><u></u></s=
pan></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the sa=
me as the default value.<u></u><u></u></span></pre><pre><span style=3D"colo=
r:black"><u></u>=C2=A0<u></u></span></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Da=
ta nodes that have no default values should always<u></u><u></u></span></pr=
e><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 be included.<u></u><u></u></span></pre><p=
re><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a default value, but th=
e actual<u></u><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value is=
 not equal to the schema defined default<u></u><u></u></span></pre><pre><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 should always be included.&quot;;<u></u><u></u></s=
pan></pre><pre style=3D"break-before:page"><span style=3D"color:black"><u><=
/u>=C2=A0<u></u></span></pre><pre style=3D"break-before:page"><span style=
=3D"color:black"><u></u>=C2=A0<u></u></span></pre><pre style=3D"break-befor=
e:page"><span style=3D"color:black">AB: The last paragraph should be remove=
d or changed. Why are these nodes special?<u></u><u></u></span></pre><pre s=
tyle=3D"break-before:page"><span style=3D"color:black">Nodes that are actua=
lly present and do not contain the YANG default<u></u><u></u></span></pre><=
pre style=3D"break-before:page"><span style=3D"color:black">are not relevan=
t to this object.<u></u><u></u></span></pre><pre><span style=3D"font-size:1=
1pt;font-family:Calibri,sans-serif;color:rgb(0,176,240)">BALAZS3: OK<u></u>=
<u></u></span></pre><pre style=3D"break-before:page"><span style=3D"color:b=
lack"><u></u>=C2=A0<u></u></span></pre><pre style=3D"break-before:page"><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 r=
eference<u></u><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<a href=3D"htt=
ps://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blank">RFC 6243</a>:=
 With-defaults Capability for NETCONF&quot;;<u></u><u></u></span></pre><pre=
><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><=
u></u></span></pre></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></=
p></div><div><p class=3D"MsoNormal">The best way to indicate a representati=
on of a YANG default in the data set is to include<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">the &quot;default&quot; attribute in each defaul=
t node.=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-6" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-6</a><u></u><u></u></p></div><div><p class=3D"MsoNormal">This actually w=
orks for explicit mode and leaf-lists (unlike the current solution).<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176=
,240)">BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,=
176,240)">Here is the current proposed text:<u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">---------------------=
---------------------------------------<u></u><u></u></span></p></div><div>=
<p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0 leaf includes-defaults {<u></u><u></u></span></p><p class=3D"MsoNormal"=
><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type e=
numeration {<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum repor=
t-all {<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0val=
ue 1;<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:r=
gb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descr=
iption<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:=
rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;All data nodes SHALL be included independent of<u></u><u></=
u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 any default values, if the data node <u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered b=
y the instance-data-set.&quot;;<u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"c=
olor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report=
-all-tagged=C2=A0 {<u></u><u></u></span></p><p class=3D"MsoNormal"><span st=
yle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value 2;<u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 description<u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included independent=
 of<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb=
(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 any default values if the data node <u></u><u></u></span=
></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
is covered by the instance-data-set.<u></u><u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any nodes considered to=
 be default data SHALL<u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0contain a &#39;default&#39; attribute s=
et to &#39;true&#39;&quot;;<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <u></u><u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0enum trim {<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that h=
ave a default defined and where<u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is equal to =
the schema default=C2=A0 <u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL NOT be included.&q=
uot;;<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:r=
gb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></=
span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {<u></u><u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 4;<u></u><u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes =
where the actual value is equal to the <u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0schema default =
value SHALL NOT be included. <u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if the actual valu=
e was set by a NETCONF <u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other management applic=
ation by the way <u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit management operation, th=
e data node <u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the data node is cov=
ered by <u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"colo=
r:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0the instance-data-set.&quot;;<u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 }<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(=
0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;An instance-data-set may contain or=
 exclude default <u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0data. This leaf indicates whether default data is <u></u><u></u=
></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0included. <u></u><=
u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<u></u><u></u=
></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0As instance-data-s=
ets MAY contain incomplete data <u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0sets: MAY NOT cover all data nodes. A leaf or <u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0leaf-li=
st MAY be absent because the instance-data-set <u></u><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0does not intend to include the da=
ta node independent <u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0of default handling.&quot;;<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 reference<u></u><u></u></span></p><p class=3D"MsoNormal"><span st=
yle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &qu=
ot;RFC 6243: With-defaults Capability for NETCONF<u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC 8040 :RESTCONF Protocol&quot;;<u></u>=
<u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240=
)">=C2=A0=C2=A0=C2=A0 } <u></u><u></u></span></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">-----------------------------------------=
-------------------<u></u><u></u></span></p><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p></div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
><div><div><p class=3D"MsoNormal">On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1=
zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_bl=
ank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><blo=
ckquote style=3D"border-top:none;border-right:none;border-bottom:none;borde=
r-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt=
;margin-right:0cm"><div><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></=
u></p><p class=3D"MsoNormal">In the -17 I removed the default value for inc=
ludes-defaults as you proposed.<u></u><u></u></p><p class=3D"MsoNormal">=C2=
=A0<u></u><u></u></p><p class=3D"MsoNormal">I am not sure I understand the =
rest of the comments as instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is the =
situation with defaults in the specific instance-data-set.<u></u><u></u></p=
><p class=3D"MsoNormal">As this is not a live server request/reply situatio=
n we do not want to specify a basic and additional modes, we just want to s=
pecify the handling used for this specific instance data set.<u></u><u></u>=
</p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">R=
egards Balazs<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u><=
/p><div style=3D"border-right:none;border-bottom:none;border-left:none;bord=
er-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNorma=
l"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" targ=
et=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 2=
3., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"=
mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericss=
on.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwi=
lton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;=
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt=
;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-defaults leaf<=
u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div>=
<div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p class=3D"MsoNo=
rmal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal">On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengye=
l@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote=
:<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-right:=
none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm =
0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">Hell=
o Rob,<u></u><u></u></p><p class=3D"MsoNormal">I think this won=E2=80=99t f=
ly. <u></u><u></u></p><p class=3D"MsoNormal">In sections 1.2 and 2 we state=
:<u></u><u></u></p><pre><i><span style=3D"font-family:&quot;Times New Roman=
&quot;,serif">=E2=80=9CInstance data files MAY contain partial data sets.=
=E2=80=9D</span></i><u></u><u></u></pre><pre><span style=3D"font-size:11pt;=
font-family:Calibri,sans-serif">Which is important for many use-cases.=C2=
=A0 This means you cannot say that a default value will or must be included=
, as they might be omitted because they are not part of the partial data se=
t.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font-family=
:Calibri,sans-serif">In a way it is difficult to separate between leaves th=
at are missing because</span><u></u><u></u></pre><pre style=3D"margin-left:=
36pt"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span=
><span style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,serif=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif">They are not part of the partial dat=
a-set</span><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span><span style=3D"f=
ont-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font-famil=
y:Calibri,sans-serif">They are omitted because they have the default value =
and one of the trim or explicit options is used</span><u></u><u></u></pre><=
pre><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">If this b=
ecomes important the </span><span lang=3D"EN-GB" style=3D"color:black">repo=
rt-all</span><span lang=3D"EN-GB" style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif"> </span><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">options shall be used.</span><u></u><u></u></pre><pre><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">=C2=A0</span><u></u><u><=
/u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div>=
<div><p class=3D"MsoNormal">I thought we already agreed there cannot be a d=
efault or there is no way to<u></u><u></u></p></div><div><p class=3D"MsoNor=
mal">represent &quot;no defaults added&quot;.<u></u><u></u></p></div><div><=
p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNor=
mal">Note that &quot;report-all&quot; is not useful=C2=A0if basic-mode=3Dex=
plicit, since a leaf reporting the YANG default<u></u><u></u></p></div><div=
><p class=3D"MsoNormal">could be set by the client.=C2=A0 Only report-all-t=
agged will clearly identify defaults in this case.<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"M=
soNormal">Also note that if basic-mode=3Dreport-all then there will be no d=
efaults ever reported.<u></u><u></u></p></div><div><p class=3D"MsoNormal">T=
his mode means the server does not consider any node to be a default and al=
ways returns<u></u><u></u></p></div><div><p class=3D"MsoNormal">every node =
(if with-defaults used or not).<u></u><u></u></p></div><div><p class=3D"Mso=
Normal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"border-top:none;=
border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204)=
;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><pre><span sty=
le=3D"font-size:11pt;font-family:Calibri,sans-serif">This is the reason I u=
sed the SHOULD word.</span><u></u><u></u></pre><pre><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif">Regards Balazs</span><u></u><u></u><=
/pre></div></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><u><=
/u></p></div><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><=
p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"bo=
rder-top:none;border-right:none;border-bottom:none;border-left:1pt solid rg=
b(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div>=
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div style=3D"border-ri=
ght:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,2=
25,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Rob Wilton=
 (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilt=
on@cisco.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9tf=C5=91 =
12:27<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengye=
l@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy=
 Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@y=
umaworks.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" targ=
et=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-=
instance-file include-defaults leaf<u></u><u></u></p></div></div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D=
"EN-GB">Hi Balazs, Andy, Netmod,</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">Sorry for the delayed response.=C2=A0 I would sti=
ll like to strength the description of the defaults.=C2=A0 E.g., RFC 6243 u=
ses MUSTs rather than SHOULDs.</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">Hence, I have generated some proposed alternative d=
escriptions, that are somewhat stricter, but also more generically focussed=
 only on the default values.</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB">With these definitions, I think that we could define =
the =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplici=
t=E2=80=9D, since if the leaf if not included, then I think that this effec=
tively what the meaning would be anyway.</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">In particular, I would propose changing=
 the descriptions as follows:</span><u></u><u></u></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier Ne=
w&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-def=
aults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
 style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot=
;All data nodes SHOULD be included independent of</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default=
 values.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"f=
ont-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Da=
ta nodes that have a default defined and where</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family=
:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual val=
ue is the default value SHOULD</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fa=
mily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&q=
uot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have=
 a default defined and where</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New=
&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default =
value SHOULD NOT be</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;co=
lor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the actual value wa=
s set by</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management application</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 by the way of an explicit management operation the</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 data node SHOULD be included.&quot;;</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
 =C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
>Proposed:</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The instance data=
 set includes all data nodes,</span><u></u><u></u></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier Ne=
w&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 including those that contain the schem=
a default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span l=
ang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &q=
uot;The instance data set excludes all data nodes</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that contain the =
schema default.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;=
;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 &quot;The instance data set may include some data nodes</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that match =
the schema default and may exclude some</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;=
Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes that match the =
schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&qu=
ot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quo=
t;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 &quot;This leaf provides an indication of how default data</span><u></u=
><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented within an instan=
ce data set, modelled on</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quo=
t;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 RFC 6243.</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;co=
lor:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 Interpretation of the use of defaults depends on the</span><u></u><u></u><=
/p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font=
-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the instance data set =
represents.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN=
-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:blac=
k">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 E.g., i=
f the instance data set represents configuration,</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults aligns to the meani=
ng of the</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default=
-handling basic modes in RFC 6243.=C2=A0 If the</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set represents operational dat=
a from the </span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN=
-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
operational state datastore [RFC 8342], then</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&=
quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to the definition of th=
at</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" styl=
e=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 datastore in R=
FC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">Would text along these lines work?</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><=
div style=3D"border-right:none;border-bottom:none;border-left:none;border-t=
op:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"m=
ailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsso=
n.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><b>To:</b> Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilto=
n@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;=
<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf<u=
></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">Removing the =E2=80=9Cdefault trim;=E2=80=
=9D will address Andy=E2=80=99s comment.<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:36pt">Your <i>in-use-values</i> is very specific =
to one of the use-cases: reading/documenting operational values. It is not =
useful for the other use-cases. I think the =E2=80=9Cdocumenting operationa=
l datastore=E2=80=9D use-case could be handled by indicating the <i>include=
s-defaults=3Dreport-all</i>. Case (i) would contain the value case (ii) wil=
l not.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt">R=
egards Balazs<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
36pt">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;border-b=
ottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3=
pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From:</b> =
Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bl=
ank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. j=C3=BAlius 27., kedd=
 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a h=
ref=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel=
@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@=
ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div></=
div><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">H=
i Andy, Balazs,</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, the reas=
on that I want a flag to indicate whether default values are in use is beca=
use of this definition of operational in RFC 8342:</span><u></u><u></u></p>=
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0 Requests to retrieve nodes from &lt;oper=
ational&gt; always return the value</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 in use i=
f the node exists, regardless of any default value specified</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no value is returned for a gi=
ven node, then</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quo=
t;Courier New&quot;;color:black">=C2=A0=C2=A0 this implies that the node is=
 not used by the device.</span><u></u><u></u></p><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">It =
was written this way because otherwise a consumer of operational data canno=
t differentiate between:</span><u></u><u></u></p><p class=3D"gmail-m_659624=
776897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistpar=
agraph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">(i)</span><span lan=
g=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,=
serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This value is not present be=
cause it matches the default value specified in the YANG module, and</span>=
<u></u><u></u></p><p class=3D"gmail-m_659624776897957250gmail-m-80573004010=
77704648gmail-m2151732159666559737msolistparagraph" style=3D"margin-left:90=
pt"><span lang=3D"EN-GB">(ii)</span><span lang=3D"EN-GB" style=3D"font-size=
:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=
=3D"EN-GB">This value is not present because the server has failed to retur=
n it for some reason (e.g., perhaps the daemon that would have provided thi=
s value is down or not available, or perhaps it is a bug, or perhaps it is =
not implemented and is a missing deviation).</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</sp=
an><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><spa=
n lang=3D"EN-GB">So, I think that in some cases, the absence of a data node=
 does not necessarily mean that the default value is in effect, and I wante=
d the instance-data document to be able to contain and correctly report thi=
s data.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left=
:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">I think that this be=
haviour could be captured by a single leaf.=C2=A0 Another way of articulati=
ng this would be:</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"f=
ont-size:10pt;font-family:Consolas">leaf in-use-values {</span><u></u><u></=
u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:Consolas">=C2=A0 type boolean;</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0 default =
false;</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=
=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
Consolas">=C2=A0=C2=A0=C2=A0 =E2=80=9COnly if set to true, the absence of a=
 value in the</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Conso=
las">=C2=A0=C2=A0=C2=A0=C2=A0 instance data for a given data node implies t=
hat the</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left=
:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=
=C2=A0=C2=A0=C2=A0=C2=A0node is not used rather than implicitly taking the<=
/span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><=
span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=
=A0=C2=A0=C2=A0 default value specified by any corresponding</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=
=A0=E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=80=
=9D;</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">}</s=
pan><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><sp=
an lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">With this, I=E2=80=99m not sur=
e whether we need the =E2=80=9Cincludes-default=E2=80=9D leaf currently spe=
cified in the draft, but if we do, then I would think that leaf should be e=
ntirely optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.</span><=
u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span la=
ng=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D=
"margin-left:36pt"><span lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB"=
>=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left=
:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div style=3D"bo=
rder-right:none;border-bottom:none;border-left:none;border-top:1pt solid rg=
b(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.c=
om" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July 2=
021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@=
cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod=
 WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.or=
g</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsso=
n.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:=
</b> Re: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p=
></div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-G=
B">=C2=A0</span><u></u><u></u></p><div><div><p class=3D"MsoNormal" style=3D=
"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></di=
v><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p><div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">On Fri, Jul 9, 2021 at 5:23 AM Rob Wil=
ton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&gt; wrote:</span><u></u><u></u></p></div><blockquote st=
yle=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt=
 solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><=
div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">Andy,</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"M=
soNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Yes, when I sugge=
sted this, I was thinking that a boolean flag might be sufficient.=C2=A0 My=
 point being that automatically filtering out default values isn=E2=80=99t =
always the right thing to do.</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p></div></div></blockquote><div><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">The solution is simple.</span><u></u><u>=
</u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">Get rid of the inappropriate &quot;default trim&quot; statem=
ent.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">I=
f the leaf is present then it identifies the basic-mode that was used to in=
clude defaults.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB">If not then the information =
is either not known, not applicable, or defaults were not added.</span><u><=
/u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"=
MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The &quot;defaul=
t&quot; statement is a bug because there is no default basic-mode.</span><u=
></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt=
"><span lang=3D"EN-GB">All of the basic-modes are in use in deployments and=
 no camp has ever</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">been able to convince the =
others that theirs is right.</span><u></u><u></u></p></div><div><p class=3D=
"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u=
></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt=
"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Andy</span><=
u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72p=
t"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><blockquote st=
yle=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt=
 solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><=
div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">E.g., something along these lines:</span><u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">leaf exclude-defaults {</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 type boolean=
;</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"=
><span lang=3D"EN-GB">=C2=A0 default true;</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 descr=
iption</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =E2=80=9CCan be used to reduc=
e the size of the content data file.</span><u></u><u></u></p><p class=3D"Ms=
oNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></=
u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When unset or set to true, data n=
odes that have a default defined and</span><u></u><u></u></p><p class=3D"Ms=
oNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 where the actual value is the default value are excluded from =
the content</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0data.</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 W=
hen set to false, data nodes with default value are not filtered, and</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 may appear in the content dat=
a.=E2=80=9D</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">}</span><u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB">Would this satisfy your concern?</span><u></u><u></u></p><p class=3D"=
MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">Regards,<br>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p><div style=3D"border-top:none;border-right:n=
one;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt=
"><div><div style=3D"border-right:none;border-bottom:none;border-left:none;=
border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><b>From:</b> netmod &lt;<a href=3D"mailto=
:netmod-bounces@ietf.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt;=
 <b>On Behalf Of </b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>=
To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">=
netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] yang-instance-file incl=
ude-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
Hi,</span><u></u><u></u></p><div><p class=3D"MsoNormal" style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The modu=
le has this object:</span><u></u><u></u></p></div><div><p class=3D"MsoNorma=
l" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u><=
/u></p></div><div><pre style=3D"margin-left:72pt;white-space:pre-wrap"><spa=
n lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0 leaf includes-def=
aults {</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type=
 enumeration {</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></pre><pre style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descript=
ion</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D=
"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOULD be included indepen=
dent of</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<=
/span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-=
GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
enum trim {</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></pre><pre style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;Data nodes that have a default defined and where</span><u></u>=
<u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default value SHOULD</span=
><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" s=
tyle=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></=
u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color=
:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value 3;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt=
"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Da=
ta nodes that have a default defined and where</span><u></u><u></u></pre><p=
re style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 the actual value is the default value SHOULD NOT be</span><u></u>=
<u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the actual value was set by<=
/span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-=
GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management a=
pplication</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit =
management operation the</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOU=
LD be included.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-left:=
72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"=
><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 default trim;</span><u></u><u></u></pre><pre style=3D"margin-left:72=
pt;white-space:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0<=
/span><u></u><u></u></pre><p class=3D"MsoNormal" style=3D"margin-left:72pt"=
><span lang=3D"EN-GB">The draft is extremely server-centric, like most IETF=
 standards, but this</span><u></u><u></u></p></div><div><p class=3D"MsoNorm=
al" style=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf is too server-cent=
ric to ignore.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></=
p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">Consider the possibility that the source of the file is NOT a NE=
TCONF server.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">This data may not be known so =
the default of &quot;trim&quot; may not be correct.</span><u></u><u></u></p=
></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB">IMO this leaf is noise becaus=
e any tool that knows the schema will also</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">k=
now the YANG defaults.=C2=A0 The solution is incomplete anyway because</spa=
n><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:=
72pt"><span lang=3D"EN-GB">the presence of a leaf that has a YANG default i=
s not enough.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">The=C2=A0 &quot;report-all-tag=
ged&quot; mode must be used to identify defaults.</span><u></u><u></u></p><=
/div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB">IMO this leaf should be removed, but at least add an enum called &quo=
t;unknown&quot;.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u>=
</p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">Andy</span><u></u><u></u><=
/p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u=
></p></div></div></div></div></div></blockquote></div></div></div></div></b=
lockquote></div></div></div></div></blockquote></div></div></div></blockquo=
te></div></div>

--00000000000033115e05cb9b47fd--


From nobody Fri Sep 10 00:43:25 2021
Return-Path: <vladimir@lightside-instruments.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 09F0F3A2095; Fri, 10 Sep 2021 00:43:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netorgft4991094.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJCzjEFa1xQy; Fri, 10 Sep 2021 00:43:11 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80083.outbound.protection.outlook.com [40.107.8.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 116E63A2093; Fri, 10 Sep 2021 00:43:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ToXT90LKLOttWsTGVjC42nUpSGbsW8sm1XaagTklZWH/8WYihaz8brutaRYDPMs6ymjCqoQVZhqVBXlczyOlzW4gqY3fhGnjyc++25TrJTsW3klCN6TgUwnxm6tIFzXZBpJKxzztYOQ2/VGxGpqXbK//3KIBKVQ0Yg7190bNovTggf6QE/JeMKdE+2xnNAW3gIRNuQSbQ1T/9n5IqkXXgtTZM2dGVloZQUgkpu7KbcE0dgwzdenyv+Ep++qlnjN4JY8gEatcpBQvbI0rJrPm8+NjiKhK2jIKxKtv8JM3KBBFBZiNdFRyhRl5jAHTxOtxqdSWPs32P30nPsfd2DVSBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=IZonWzk6Cn88R5jY/nz8JVS5ys1acGzgepY+MclJas4=; b=ofHUAgcU21itqFYkgBi8km1TvVqs5Px1Pt/Ladi6PettETDPfBvnoWE4q0ORq35XdoJqdRNcwpgDKH8HiTANF2NF5iVOKXtlI+bUlFN7VRY3IimE2yCNWTdDIjmFdLt7xwFcwoFGV6QTMDfLmRkMcE9oLRZj6VQq8KOLn/fgW6TSPK8eUKS/nFeNnFIuAAsCDBU5x2Ro7/ly/owuA0nMN4TzBWg1duV4R6fEbeDUS5+bOglR0BH+u/zCZRO3PrynYeuxan/Vx9FQrgOa3U4aATWNCRapPsPzbeUHRO6VRgiVdw7P6mGhWq8Y5TQIq5MWVkf0R1OSvL0rIjmTpphuKg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lightside-instruments.com; dmarc=pass action=none header.from=lightside-instruments.com; dkim=pass header.d=lightside-instruments.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4991094.onmicrosoft.com; s=selector2-NETORGFT4991094-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IZonWzk6Cn88R5jY/nz8JVS5ys1acGzgepY+MclJas4=; b=Yadkui3phQy+/V6ORmF1/IcziicnTsFGlI52mAvGe39pXnMtI05mp3iqZhQbwfShsokmkXxGirS8X1F8mTCry2yrhEU6cV0dnpIYyAO0DSH9w4DGBzVg9pxH1qs3Z46RsfrO7EFklnsrMx8e4yv/M1qL5lTfe4zHEQ1ub9KU0Tc=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=lightside-instruments.com;
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25) by AM9PR08MB6950.eurprd08.prod.outlook.com (2603:10a6:20b:411::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 10 Sep 2021 07:43:07 +0000
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::48a4:d5a1:cf8d:4a97]) by AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::48a4:d5a1:cf8d:4a97%5]) with mapi id 15.20.4500.017; Fri, 10 Sep 2021 07:43:07 +0000
To: tom petch <ietfa@btconnect.com>, "MORTON JR., AL" <acmorton@att.com>, "bmwg@ietf.org" <bmwg@ietf.org>
Cc: "bmwg-ads@ietf.org" <bmwg-ads@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, Netconf <netconf@ietf.org>, detnet@ietf.org
References: <SJ0PR02MB7853FC58C82D6920453D8B14D3D49@SJ0PR02MB7853.namprd02.prod.outlook.com> <DB7PR07MB5546DC8068F7CE14EA9D50BCA2D59@DB7PR07MB5546.eurprd07.prod.outlook.com>
From: Vladimir Vassilev <vladimir@lightside-instruments.com>
Message-ID: <ce7a7a8a-f6c6-4286-0866-d886ba2ce2fc@lightside-instruments.com>
Date: Fri, 10 Sep 2021 09:43:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0
In-Reply-To: <DB7PR07MB5546DC8068F7CE14EA9D50BCA2D59@DB7PR07MB5546.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-ClientProxiedBy: OL1P279CA0069.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:15::20) To AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [192.168.42.65] (84.209.6.28) by OL1P279CA0069.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:15::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Fri, 10 Sep 2021 07:43:06 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a9e2d92a-41a6-4c90-489f-08d9742ea127
X-MS-TrafficTypeDiagnostic: AM9PR08MB6950:
X-Microsoft-Antispam-PRVS: <AM9PR08MB69506D88F3EC7D3C03DEA6879BD69@AM9PR08MB6950.eurprd08.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: qYnbQTLg6XhStWITC8AIDQPuAsMVxBGk+qV9UlDKKAB5jgrQ6bF7pDuM42mADijsnDI8W6tAzSKiR4lAJRpH1ewY7F/m7FcioFn4xIxVQc5jFYHXD3GTQSzxbC3KeZVFCwkC3LkPuM/GJcJmtmjLs+VQdww0wKmSJHyRfDIn6h0Rhx+NNyCJ6gecwjic0w0y9uYcHg9Mzm9LfeIavcCMhuRKPt3BbcQBe/l30s5buzxTNupKaABFKg66PGte35x5SY0ixppVO6e2DH30IN3kr1T31EO8XclfsXupsaS8fTu2WmJdyvmj2KxoJeuef4GszstqxNj5ATleYrysOPNczWSRKWyZ3Y/YQOwY0M5wzJJWNgCblvWCeVGhrvOYrF1GqFsgzn0hRkQBsWaGh3g8VHhganN30jiUfidsduMXISOlCidtzQ5aSktw2yWUS/5L7QHPXNkWZczMr3GwcnPuSKCBg6pB4pJOoUlNw6CkXFv+aCdJG+npKItzoCWoSOSt+AdncMm4UBsUwZpjQXAYHw47y9bAlQimNRjdZwIH5G4rOVkDr+Ontcs1AyShOIiFeiq83pe7uem8mjU8PJTvqNY7mHWSzWNVrHswl/ggYgobplDdq9SpfOJEpikUboxyoJ14XO0SkUQMVsazhkGEHYOYf2Yu8HlQfR4vQO6xZme/lHlWCR10yF4CY9keMZwJNF09MKmAAilfHBdzXd5+1CQHMwDhmBztElYwKx9to92amCm06R2ASNXTpYl0Hhi6zxPqC3I5t8CyQqUmlK2zTXvhgsTK7jMsHPimWu2wDV3OX+pnLtj9cUTf76U12mp94zFBYroL+TPXxMgDUMMxeQ==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0PR08MB4084.eurprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(396003)(136003)(39830400003)(376002)(346002)(66556008)(36756003)(16576012)(26005)(8676002)(66476007)(66946007)(66574015)(83380400001)(186003)(316002)(52116002)(54906003)(956004)(6486002)(8936002)(110136005)(38350700002)(38100700002)(31686004)(31696002)(966005)(2906002)(2616005)(4326008)(478600001)(5660300002)(86362001)(43740500002)(45980500001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TUk4emUxL2c5S0hyOW5NbUU4SU1EVGdGQnhaZE5jZjlzQTZrYVZtV3ZWckVw?= =?utf-8?B?eTQ5V0ZzQ0Uvd2YzV2hXVXZEd3RESXJ6NkkxNCtIYy9nUlBHWjFGTlBEVFlJ?= =?utf-8?B?cVZEK0liTkIwRGJ2NXR6bXFPeEdTdHI1akVIWGM4TU0wMVAyZ2V4NjlkSHJS?= =?utf-8?B?aytvdjJtMmJGZDRDN01kL1lNajgzOWllNWo3YWNDd2tVaVJkY0lFUm9hcjYr?= =?utf-8?B?ZXk0Tk55djBFd09aMW5Odk0vN1VHL0NSQVN3Zy9tV3I0RlpvZ204MXhidUp4?= =?utf-8?B?VmpkaUNDeGJDM3NzcWJtRno4Q1NnSkZmL3d4bGoxdk5QanM2UkdzWmdiSkZY?= =?utf-8?B?WjdxSmlaOFB1UXNtRGJ5eVhUb3JFNnA0VEtyWkV2YWxQcnhDSWpJK0xhOEQ2?= =?utf-8?B?NW03UlpJRURka0ZnMko3cWdEYk54OEprOStWZFFObmUwYWdmNEk1VDBES3pK?= =?utf-8?B?WG8zNkd0QXpKcW1UY1VGYkZzRUR2MmtseDR1aGVNaXdXNVJmUlUwRG5xM1VO?= =?utf-8?B?SStFaGtuSkIvUmF1VnY1b08zckdxSTZMZm0rYWIvY0wrZDJkWnkyQURFQm9G?= =?utf-8?B?bVRWbXFJaGVJcnBWM0IwaC9nM0s1dDgxYW93UjM2eEMyMWdNcGpZNlhXdWJY?= =?utf-8?B?SlpRcGl2Z21UUlFBd2t0UkYzOHBmRDJGNVBiQ1liOEc0MzFrWTVXR21NWGsx?= =?utf-8?B?VUxvcytNU1YzMFZhVVluL3RzbVljU1NPZVJoSGp0bHBVSk5odjR1Qkg5OHlh?= =?utf-8?B?SDJaSU5GRlp1bDBFQXdtTjM5ajFoMlB5cGpuaGtmaVpzNWh4enRpS1VSZ1Vy?= =?utf-8?B?cWhJVktVRG5JVjFleVozRk9rZ251OU5xWXAvRHJ0UkladWhDVGRVL0FyeGZU?= =?utf-8?B?am1lbFFvZWNhRTEvKzFMY1lLNGdkWnVQTU03S0hnTzhySWpMQW9PQlh6UjBJ?= =?utf-8?B?aDRJWFloQk8wUFNMMWN6dzUvcVNLeldnc0tZOGlSZTNmZmN2WXVFNnFTajht?= =?utf-8?B?MXlYMHBXcmRIb01PL2cwOTBYbytBb0lSL2tTZ1JqbStjTVpWRVpTeEZhOTlB?= =?utf-8?B?aFRSTURvWmNZd0xORnJCREVPZng5dlR0S2U1aHZSZ1Q1bzI1MFlzdlp5YWQr?= =?utf-8?B?ZXcrUFRlK2FUdXkremUyZ0dnWjVOL3JDVUtCRE4xcjhjK0RmTjVldTRKL1Bx?= =?utf-8?B?QUZ4a3ptUVFPaDZsVDgwSWViZ09sWXhOR2YwS0RZdFFnWStHaUhDa3B4d21B?= =?utf-8?B?VWRZUnZ3R0Q0MldDWUp1OGIvSHBOdi9tdkkvN3N2SDN2cFpoa2FVTVBqalRB?= =?utf-8?B?WVNHNzUwTGJYa2RoYy8xSTlFSEhLZEZSSzRrZDZKdVNNVTZrOXpsemxpdUZr?= =?utf-8?B?alBLRkNHanVpZG5GM1dETUI4UWgyMElXdS9rOWs0MS9tdE1EaCtUanJwczNm?= =?utf-8?B?Y1ExdERDRHRidk1hejU2b29BcHBPbmZHRmJvZGhYUkVkcUxIYjBobzVRaEJm?= =?utf-8?B?R3lYaWo4WXBCaTRpSE9NaHROZG5JYWJuY2JkeFJvQkFUQTZXaE1ielQ2bmtt?= =?utf-8?B?OWt3NlEzZVVWNTl4STNWQlI1VVdYUjAwKytCOG0wNW5BaGlaSXFPMFNMblpP?= =?utf-8?B?Zitqd3RyVU9wclZFYWJ6MUQ4d0pXYzc0ZU9HNW1LcklwRXdTS3NzUnlPZEtG?= =?utf-8?B?UTVxTjdTSjdrbTZZQ0g0ZVBueC9Yc053VFFQRldEalR0L3BUbzlqSFpPYm1K?= =?utf-8?Q?n/kkbFUfS1+NyFkos5lIxayH1bNF/It7BDD/FfC?=
X-OriginatorOrg: lightside-instruments.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a9e2d92a-41a6-4c90-489f-08d9742ea127
X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB4084.eurprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2021 07:43:07.3008 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: c0326317-f373-4461-a96f-7946e0abb603
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: XEyVUo3S85UQAV+haO0WoqcUYUKXopJyLXHNPSFsWw7D+ZhhDTMnu70Skc7dvwvXdo4AtjRppZbKk86jN5PyQaSjV26O1K9RhOA/tRI6eF2MeGuG7AFXwhOJW9hh8DeK
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6950
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M8ynadccHX3k35KP6n8xiSui1rg>
Subject: Re: [netmod] [bmwg] WG Adoption Call for draft-vassilev-bmwg-network-interconnect-tester-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 07:43:18 -0000

On 09/09/2021 12.05, tom petch wrote:
> From: bmwg <bmwg-bounces@ietf.org> on behalf of MORTON JR., AL <acmorton@att.com>
> Sent: 08 September 2021 14:35
>
> BMWG:
>
> A WG Adoption Call for the Internet-Draft on
>
>        A YANG Data Model for Network Interconnect Tester Management
>             draft-vassilev-bmwg-network-interconnect-tester-06
>
> will be open from 8 September through 6 October, 2021.
>
> Please weigh-in on this topic by providing:
>
> + whether or not you believe the working group should adopt this Internet-Draft
> as a work item, for eventual publication as an Informational RFC.
> + your current comments on the draft from your adoption call review
> (recent comments on the list should be referenced).
> + whether or not you are willing to review new versions of the draft during
> development.
>
>
> <tp>
> Oppose
>
> I commented in January and some of my comments have been addressed, some have not.
>
> The one I regard as most significant is that this uses two character prefix for the YANG modules.  Prefix must be unique across the entire IETF, everything from every WG, everything not from a WG, so while brevity is attractive, I see them as belonging with modules that will be widely used, widely known - interfaces comes to mind. I do not see this in this category,
>
> I have yet to see a YANG doctor approve of a two-character prefix but I have seen opposition.


There is no problem to add longer prefixes. "tg:" -> "nttg:", "ta:" -> 
"ntta:" where "nt" stands for network test.

The intention with this draft is to provide "widely used, widely known" 
modules. The equivalent of ping and tcpdump functionality in YANG terms 
but also very deterministic and precise method for specification of test 
traffic for the dataplane. If the IETF and the authors manage to pull 
this off these modules will be the base modules augmented by vendors of 
network test equipment and very likely regular networking equipment will 
have implementation for verification and troubleshooting purposes.

There is reference code that implements RFC2544 as a simple python 
script using the model specified in the draft - 
https://github.com/vlvassilev/litenc/blob/master/tntapi/example/ietf-network-interconnect-tester/rfc2544.py 


and a reference device side implementation with open-source and 
open-hardware design  - 
https://www.hackster.io/lightside-instruments/network-programmability-kit-for-ultra96-07435c


significant part of this work was done at IETF Hackathon events.


/Vladimir


>
> The author's response was to do it later n the process, that it would mean changing code.  Well the later in the process the more code there will be to change, more work, more mistakes from anyone involved..
>
> There are other glitches in the  YANG module but I see this as the one to fix before considering any other.
>
> Tom Petch
>
>
> Send your comments to this list @bmwg@ietf.org
>
> A URL for this Internet-Draft is [0]
>
> Al
> bmwg co-chair
>
> [0] https://datatracker.ietf.org/doc/html/draft-vassilev-bmwg-network-interconnect-tester-06.txt
>


From nobody Fri Sep 10 04:56:31 2021
Return-Path: <ietfc@btconnect.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 D35A53A0ADE for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 04:56:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YB7hdtqXn9tu for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 04:56:28 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30102.outbound.protection.outlook.com [40.107.3.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E8153A0ADC for <netmod@ietf.org>; Fri, 10 Sep 2021 04:56:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OqgTHzpetaXGLz30m4iup+NCox66neLSSGP7rBmiturdNjwRnqFFDt+DIs0LoSXwpNvTzI1C2zMar4P96x18yGiLGvTRAFYIOy99XmrLrQ9PpuVY3dAe1JyqvntA4MG7VtIVShxo14AU965LyLsmj/DcHq1phfjwjNSHJe1uMaO2T0Ozcecxs1Rjbcoogh6CJSeJlo+uwFliwEug5mgGCeG/i719eIuBhr0tjjKBvh9nLqS9w4mSqkn/qBKJBMUXZx06q/iFVOuMaD5B8Bl+8Cin0BQjmaSAGwx0LrfeqcECi0wE/291ek3jI4Wc7p2qwNXde4f0VQLiUOU9L8W/zQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=q8271Jx8tLXzfnm3BK6nn9Dis9mDh9uTWa/kmNCCzag=; b=OBSpoybPAV94v3607rWrC2vQ0Ta9ei7ZQwN7J8bfRbEuyg6PD3fffDVh/NVJygH9wIvMmEIy76nlkHrT3EMJG/2VknTaoYvOMDKmIwNcoOVPqCMI92cYB/wP3YnBXOkWOkzuQ512kIYhC99SBLNI3HM2EO9zo+7Cx84uY7sN+aL+jP6ZOTROzNe0Anaz6OrqnweguHG7oAJaYoLafmexbp7HgOo6Ksc6PstvuBCEr8LdSEfjKlhpVOOa9kME2O72T2RX6+8fjI0zRcZOdr2KNRgXjCXO5NM3ZhG6/ZwdF2htAucyciPuY7Zom3VwgyBDZ8FKhuxkdTZAJvzWAMrrFQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q8271Jx8tLXzfnm3BK6nn9Dis9mDh9uTWa/kmNCCzag=; b=mRX9D7cYIUf2lk2pwzLhOat+wt4EFDhbXY7DgXN6Oqqk7w3ldcKRIrdjCPrkZfgOoXXh3fSYBn1HanXkIW4Gwzbv8SQpffVyRTB+1DJg6ZM5SAgzFkLUKPEluSc36XfsmMBob/U1i8Pk3gnDucB6DRtSUqjux0Ogccd+DMWvvBc=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AS8PR07MB7382.eurprd07.prod.outlook.com (2603:10a6:20b:2af::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.16; Fri, 10 Sep 2021 11:56:23 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%7]) with mapi id 15.20.4523.009; Fri, 10 Sep 2021 11:56:22 +0000
From: tom petch <ietfc@btconnect.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: NULL value for uint16
Thread-Index: AQHXpjnRqxw0UvAVLkODxV8ubPVxUA==
Date: Fri, 10 Sep 2021 11:56:22 +0000
Message-ID: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 20493676-60fb-6149-58fc-83da8324928b
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9860c424-2f39-4013-ecc6-08d974520250
x-ms-traffictypediagnostic: AS8PR07MB7382:
x-microsoft-antispam-prvs: <AS8PR07MB7382732E05E215850E5220F5A0D69@AS8PR07MB7382.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rKdMH/BbsPlKxPSVrmWoy4cg7sL8deuhSscEkulS/CYN/Ylmg9tY/uvG6zMiE79dWlcbjtgZG+pfAiT52nw7s96MuXeahmcjefsgiewosXT39Nyk4jXwTvRndMNxJvwA3QDDvRdFAeZKy0iOgwznFm8UevsTipYcq7F9A5YCTtGjCGp6ztzF9nq3KuoYNh6rShEF6BMFP+XDnc1Dtj0voBxJzvzvsC+3RFBDvQMf0rKGIDJ/WMgcueIv7/4Y3QHk6rSZKHASrNspCt8k6teaK2CBpXwQPjS/8bPwAqnPhWbpaP8/0qNLO/fUNpw3taE/n0FY/34eyggC1fKXCyYHaGvG6NgXVvoZpLL8UA2xjdXz2Q2VjQjr8B2b+/wdOXwbsWgiQetRvbPAfwX5Nu3EBBGVq1EBV/0Ael4dV7cMlGLRxjm3bDWaWWoa0HgK1eOYUTyLyeVmT6Mf9E/6tSaFcSw89xnzlZGJy1zA1JoWJ47fiAggeoJbQDCUWwY0E6Qo/D/kFtLr/X3E36Uu53JnDEfr9ryPYAi4xkHpKcdShMKrVceB59nUux8EJ+tmRItOzduNc9zOL4v3IGyo6/VAzntub0nsQ4LA2rpSq7NIrx5gUQBB5N78SX6nsiJAh2s8jZPNt+2Pog0gWpSBtXn+ij/px915UdsmbA+cFTedaxFjrYUYSaurV+elUgrEDmQ+iMg8ULSPpASMFBMV0NGo+A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(508600001)(4744005)(71200400001)(186003)(83380400001)(33656002)(38070700005)(7696005)(26005)(8676002)(6916009)(316002)(86362001)(6506007)(122000001)(66446008)(38100700002)(52536014)(2906002)(64756008)(8936002)(9686003)(55016002)(91956017)(76116006)(66946007)(66476007)(66556008)(5660300002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?nmV6RafEYBQ7IYUQEQsyUEYeIQQW4r0xWGUN+b05S4wsbChcxG40LxXyHs?= =?iso-8859-1?Q?Zk9XH9KxM5LKt0lGHCl29EzToduqjnLXLF5y0lBLJS4gbvFALA71IeamJy?= =?iso-8859-1?Q?qQ+4GoYcMAOihGEzJGog3IKpSp6DRqJIwK55djM/XD8/pCiskC95fmXX3X?= =?iso-8859-1?Q?STEf+6dznTvN+X9b9UsS9nLjOPiGXVQLVlZ7gwLOksSeI18EAuKXsFhcPV?= =?iso-8859-1?Q?pH9zMIxH0MPmNlLE/1mx5tfO7xsfNkwJjGAkcNZjaEI6Vkt3RtZxqJJIO0?= =?iso-8859-1?Q?nEFIQV+v+MzOGUpJDCsp1xCN9gJyjyUYtk34M2+aBTbHNAUSuryj9VstYd?= =?iso-8859-1?Q?EPBFXA+EZEfU082noQ+0Oaeu5pnJDxdYi6izkJPS77LmkMNLg3Wcn/Vtf4?= =?iso-8859-1?Q?lgRA9gndw493Zlo6izvSjLn1+7tKY+g7adsVuGdvz6k33zsqJGFEMFnbv0?= =?iso-8859-1?Q?udABU2rYNPsfx7UXXIHx41kRE0IYAtheyN86gjoDkZu9mbIwaDXxLEw8Ac?= =?iso-8859-1?Q?t8OELrL2ToWpqZMKa7lAlbUT8yV081a75QdUgsJwU4P/FXySAhqEDiMMmq?= =?iso-8859-1?Q?6bUn3up64OLgpxAvWlLxvQ0eGMD2VGFWJTYLiQ9dQi7UhKudSnoxNDI/PL?= =?iso-8859-1?Q?vvuTLy+2m+Blg1lhGx1MiZgEUszZ3WaQnZijaHjcEIo7apdAaIgyhqplWZ?= =?iso-8859-1?Q?Rnrg1zEDRB9lTi6hF0i2SsLn11qaMYYsMUvRfoDYixJPMDDcsri0DpgAXV?= =?iso-8859-1?Q?eV1KvxrXap5noZag4IsrGeWNj3MilQTLLMVpertQvBLRmaur3PABod6jRq?= =?iso-8859-1?Q?mXEpzikRdUm75awnXVkkSHw6xx/CDL/TJ2LtgTgpAUfOT3GgIAgHNaGbQW?= =?iso-8859-1?Q?K5+BaFmnkgLt7pvh9VhHGfTn+1p0UMRl9cYAeJj+kGmWPWtc9Ixv4iRMmR?= =?iso-8859-1?Q?kLnwoe2kHoXK0ovJcqvMsFfoMh8DPEQRLXGMuXu4LFV6f+Z59TyPzOPXYh?= =?iso-8859-1?Q?bepqDNr0fFukbopq38VkyRrRgXFmsYy7XAAWpnWb0DpwZ3QFIpvb8/l5PM?= =?iso-8859-1?Q?5k+S9xwqcwFbdxk9bILA/TeLhYtvTqAiYFrC0OIkT64SM4S16MNPImPduR?= =?iso-8859-1?Q?w6RbJNdhir3Q+OO5k+OUczC4wv5jT7NSARj1AG80Y/7nNSnOE3vObjpRLo?= =?iso-8859-1?Q?aboLhTXVx0uSXvQjPTirezx2QPEv62H9U5VWcHOTIz/lThCSdI2fbKn1BQ?= =?iso-8859-1?Q?u0GzXLSJE+IpUnoDf6VgsPncnuu39lvpQb2YmvywytvaTprb+NAsZsWw/2?= =?iso-8859-1?Q?AQc1SjjoYhk4TmYDUZmiLclHTDf6C4/ZqD8Kv6gf3YKu6cc=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9860c424-2f39-4013-ecc6-08d974520250
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2021 11:56:22.3389 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Y+WcEqu579UW2Lw9oZvmsTkr45zoxQhwcDaBXqnyS+sAeM/iNLizIpgfzx9OPSOA2lK/b3TktetEvRa8gaKLwA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7382
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/u6piy7E_iSVa-fAtWQErKvnKEs8>
Subject: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 11:56:30 -0000

Does NULL have any meaning for a leaf of type uint16?=0A=
=0A=
Looking at a leaf of type uint16 the description says that =0A=
'This metric will be NULL (no value) ..'=0A=
=0A=
Some languages differentiate  a 'never been set' state from e.g set to zero=
 or some other value but for me, YANG does not have that concept.  Rather t=
he leaf does not exist which  will be reflected by the protocol accessing t=
he leaf.=0A=
=0A=
I see no NULL at least in this context in RFC7950.=0A=
=0A=
Tom petch=


From nobody Fri Sep 10 05:14:42 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 9D3133A0BDC for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:14:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cMzzHzxNsGnu for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:14:35 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20055.outbound.protection.outlook.com [40.107.2.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D885C3A0BDA for <netmod@ietf.org>; Fri, 10 Sep 2021 05:14:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e1O8/rI9er74orbFSwMK4Ik1HcCBq/0a5n7uwCK/oUywEJXxVPzuebMBF3qx3gRNvU+/RC2Y0APK686o54fEwGl2XCdu5JU/a+/53ydEpy7MVCgKCsRgWDvTpN18PFjWAPESRzGKiI0WPmhLNay4uywBZqiRSvCgno8Sg/t03U9zm4aVvd/KW4bt8mR4Mx+a/SX1R9HdrYDTEPC7jSkUFFgorPlNzGiwQ20fEBmbYTLOWtGFpeU3T0jLElG3IMTtFOjWfYzzeFAxPdiJ93m1dwAf88NDa2HAyZ81/JESK+Xn0jA2cnR/UITwCpsd1UZZZbssXiRT5WhJc98xhU38kw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=2ywn+ezpE2NEcXljPi4QJNOwtG3C0F5h5qzjXXS59mk=; b=ZUkglrfPku/Jwq/SD97zHlh4DjOJ5u0G78pba2r7rFdm7UgqjyJ48FVvUMS1BNB34GEbUaJ12ALFzycK6+wmvgsII23oo59FEL9sqeqJDvlp7vcElDiuW48sZoqCJHqrtNVTZuBBGGAROAz1JF+LDifhXJEXEJ1yg+AuJfrlA72IW88Sxo4fhDhIHRtc7vCI3GCsOqhLIs9hpJkKPqxvUuYsDqZCXlf0j3umACHUI2lDlYy9dLcRhXSXdRNEZS/AkSIPEAyCHPNBeHQEYdxxfxs/58xoj7dHaQzZDVZDys2T0pmF0HFAoVBqUEjB7OMv2hHLNTwAb7kFtx07Y4tMlA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2ywn+ezpE2NEcXljPi4QJNOwtG3C0F5h5qzjXXS59mk=; b=Q4ybg6L5gPx6OOpZQMHXVLyR8Avh4dRuZ6phZ3lEjwHIDESyQwkoNm01ces5ntwHnyJBWLAGO2z+yAOzdVGf009SDky2zgEYautEQAihkMISbNbq17vCnMzzGmZwsFe0JcmUd3gaH/wI/xS+uOOM6k8D2Epr29CHPeJitXEJe1M=
Authentication-Results: btconnect.com; dkim=none (message not signed) header.d=none;btconnect.com; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1393.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:3e9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 10 Sep 2021 12:14:32 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.017; Fri, 10 Sep 2021 12:14:32 +0000
Date: Fri, 10 Sep 2021 14:14:30 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: tom petch <ietfc@btconnect.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
X-ClientProxiedBy: FR3P281CA0021.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::11) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by FR3P281CA0021.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9 via Frontend Transport; Fri, 10 Sep 2021 12:14:31 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4665107b-13ce-4997-7221-08d974548ba3
X-MS-TrafficTypeDiagnostic: AM9P190MB1393:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB1393268E4106B89DDE9FB8DBDED69@AM9P190MB1393.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: pjNiQqMVcB0Sl36mbAvrtPQYbP18UNWZrNC5GIGpStBgcIcyU0XNFOd9WH8DGjOO3POUdcp7Fn63cM40Ro6Oa5Im3Z24aWeNhSmtkCFtBQUob24egGV4kFCmXSFhUykJjDd6YTAJFxaR0ket2Uwn42NmlZ4SmWBiiQvUjPKq2v8j2CBGXsxTAJn0LbZ9Wb6Oo4Np2ZPWAXKcW6Vo7FvElRcIeOPemR/ed4rK5PCA932V/J11t+YyQDzpn82QzpbZ6uJRmkh2EkWH4d7QujiC3zXQdBzeWXfSJ7xIFu3lQZvhqZF4OSY72uc6kyq88UlqGzuOf4WmQXzRFAYHnSzck7ZvXZ9qAycyXyskOiTC0X/pxg0+L862zS+WXzSxNi6mBuLM0VLsNHNVQJbedlkn6nnF5BMsEtv8IcOK+c8Oj/M0IisRt1t/IR9RMwK6hbD8C+yZ6tSfffDgbrlfYc71LGxYfpVXJHkKslDPYFpWOAPxMf0xpGzIUNgV+ernwQ6zJpPF+vQHVWdxCinslXiOhe4cYbOlq9lZmB6o30ltFDERvOS5o1EVZF+ySpvLGYws5CECG7WXY72BuF9mGfEB6hL2TIY7/ogK7Gz++R8DAGLMZtew9ypGio0UQTYoUsANaYHVe9nhboNrpDu9NpCtRtUoCmoeUe6sxmTVhorlAbZcVy6T9B3X7KBrKhbhDefdRKSCdzflFO1ETtDYyoDGVygaZhdEMfARt8himrw5Fi/N2Qt8GfDQgVcPM4VZuPUOe+0lcLeljiI0L/2OP4/4Ii3ACKucO1K5k/sfs9OsvecOnRKGT5cb9VbrnQ/sL5T1R1yaZ+AwYZoc1gVmi8st8A==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(366004)(508600001)(4326008)(83380400001)(85182001)(52116002)(6496006)(966005)(6486002)(6916009)(66946007)(66556008)(66476007)(1076003)(38350700002)(5660300002)(38100700002)(85202003)(2906002)(296002)(956004)(8936002)(186003)(86362001)(316002)(8676002)(3450700001)(26005)(40140700001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WktkKzVodGhLQjJ0bFVTT2xqSjhvemQ4cmIxU1lyZjcrQzVSaUNRM0YvQmVw?= =?utf-8?B?UTBIc2VTR09obHl6NER6RmZvWUhpWkFEclNiZ1V1TVBJSUxRNmdLd3pleSs4?= =?utf-8?B?ZmxucWt4a24wOUttalZoTHE3YXBlbTY3TFI5R2VOWXdoY0dHdmF6L0tXUGhn?= =?utf-8?B?RitIM25haXpjSEFvOTRieVNTZzY1bVBuMXBkcU5RRThOOUtNMmZNeUJkVFB1?= =?utf-8?B?aXl1a2w1bmpXNUZkaERicmVsRnYrS1hKRDAybkZCQUJvU3JhUmFBKzFpMjJl?= =?utf-8?B?NzZJRWVVcG1ZVlNtRXYxYk5odDQrTy9FbXJKdnJSbzVXbmtRRkNtVkVwdm5j?= =?utf-8?B?dUdVVlo3eDExV2ZPVnZqc0NaN1RRYSsrckg0VU5FYU4xMVQ3cERaNndYSEVw?= =?utf-8?B?bWlHc3VON3VwT3ZuTkwxbGVGdk1XREo5WmFWTzFtbDA4UTdJSCtnRW96aytS?= =?utf-8?B?SjVibUIxMmlrL2s5OU5jYzlSR3RPUDIxbW9qOC9RZVlhM3pQNXhaU2l1NldB?= =?utf-8?B?dFUxZjlLaXA0aVNJdnMrdUFnM1ExSmlEanFaVkM3QjVuZXVpUjk3ZTlHanE4?= =?utf-8?B?OENKM3ZlTFZWMEgwcXBlT3pSOWNUWndKZUlOeDV4NFFxWXZBdGg0VG9SOGQx?= =?utf-8?B?WUJIeExPQTZZOW9WZmpLdDQxcFBqRWw4V0pLUnRHR2UzM2l5anY1NDcvV29z?= =?utf-8?B?QkcrNE5VODIrRk1yQVdNZ05yKzk1N0gzeEtXMUdLWnFDZjlieDAvRWpvUm1V?= =?utf-8?B?QTJHeTlNWGxBZC9rcmF3Wnc2bWtwSXljOWF3WUtyNHZUenJ4ZFZjQ2FXcUF3?= =?utf-8?B?M1dqdWFJbEUrT0hnY0ZhUCtVUjJ0V0dDenRBSWtUcmxMYjhWMThONkxDTlFX?= =?utf-8?B?bW5YeGhUYUZwS3dOdFRtVnhLK0oybFB6YmRpSUtlRm5sWlhhUFB0TURxeVJt?= =?utf-8?B?RUxIMVpvMms0S0w5K1hpNHZHZmxpNy9NblFyU21IQ0s0bThYWGU4a3pReUFp?= =?utf-8?B?cSt3dkFQUjdYWVFqd2h1N2JZTHhqaWNpd3lBL2x6a3I2V0t6Vm05NWVNL1Jq?= =?utf-8?B?amN0eDlOOEpIR2JEV0JraC9EWTM1amM4RXhJOGtPZ3FjK1h2enpadUs2a0J5?= =?utf-8?B?NGNvT1hVMi9NOVZMOU5qZzVTdG9VWElOYm9JU3FwYi9rdWNWby9HWUJvUVNh?= =?utf-8?B?Rm1LZXFra2lHa1I5amtjSVl0VE9UeUFlU2M4R2RIbEhMMEFjL1FYeW1TSDNK?= =?utf-8?B?WFA0U0JJSy8zOFRaWkZqOEUvVFZYTXhWMlpqUVUzbmVYTEszU3h0ekZXWHJq?= =?utf-8?B?OHNUVmczYmpjTzZlZ2RISnJYRElLVmlsQWlERzhobk1aZldvYjNDOWR3S2cz?= =?utf-8?B?WFVpM1BlUlNidklvTXkvMzFxR1N3UDk2Sy9KYURzS1ZpVXIvZ1o3dUUwV3hv?= =?utf-8?B?MG5oYkZ2akpVa3hsV0IwUjM0ME1EZGlGNk95SnRudWMvUkFYR04xQ0lVZkww?= =?utf-8?B?Q0Y1dldhbkl0MU5EeitSODFuK3doUkFIelRsMFpjOC9SOVJ3MTY5YWpBM2lK?= =?utf-8?B?YTBER3VvbU5aaHE4UTlZZldQZkNSMEZkWXdlVkJkcnptMmFPa1NvU2VPcEw5?= =?utf-8?B?RHNjYUcrNG5BejVPYXFLZUd5TVJkSTJ0Y1RUYVA5aTdYNEF1ckFIbll2aC9o?= =?utf-8?B?ak81V1MyNlArM0RpSE9TWU45TUVaRWw5cW9sVGpueGY3WHo2V003WkRoUlpP?= =?utf-8?Q?eW9CMgZFUNJJjmfmVsImwKLatYuAYZPibVFhJ8J?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 4665107b-13ce-4997-7221-08d974548ba3
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2021 12:14:32.0705 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 6tzpeuJVS60++5MytbkjzRFfK8Q3VKf4XGB9A+0wFKLraD5EoJupiPJ1qc0p+RtLeyiTKPLbLPLE9OCQ1wPUP3hb57QkieMIzwQkGpw1x60=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1393
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-yZ6n1LmE9bNBwqdK1invCuCZAQ>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 12:14:40 -0000

I guess the description should be worded as

  "This leaf does not exist if ..."

instead of talking about NULL, a concept that does not exist in the
YANG language and the protocols.

One subtle point with the "does not exist" approach is that a client
cannot reliably distinguish between 'a leaf does not exist' and
'access to a leaf was denied by an authorization policy'. In practice,
though, most authorization policies tend to be rather coarse grained.

/js

On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:
> Does NULL have any meaning for a leaf of type uint16?
> 
> Looking at a leaf of type uint16 the description says that 
> 'This metric will be NULL (no value) ..'
> 
> Some languages differentiate  a 'never been set' state from e.g set to zero or some other value but for me, YANG does not have that concept.  Rather the leaf does not exist which  will be reflected by the protocol accessing the leaf.
> 
> I see no NULL at least in this context in RFC7950.
> 
> Tom petch
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Sep 10 05:15:59 2021
Return-Path: <balazs.lengyel@ericsson.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 13CC23A0BFF for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:15:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SbocArDJPKFZ for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:15:51 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2042.outbound.protection.outlook.com [40.107.21.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 566743A0BF4 for <netmod@ietf.org>; Fri, 10 Sep 2021 05:15:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StAT5GCK3TnIeWPFmcKmzh9wZ+yFxwK8pTfj0hdI4WMW8l9HUpbYEEExvyMAvCBcauTjhN80ef1Mo38N3vIz+PcY7ta8pnhO7+v6Ok2xLA5Y4lfrmcgB8FB5JWk72bxumnRHD/yB/oHMjaJIlYBcBkpTeCWW4bdwU79ecfuB3iq9tsxUruX5t0PH29dBWm/p1lBqb/gD6B/K0d2VJ6JI3B63MCwMVLNNR9/GMPm3qIa5zNp9fDXj/9Yw5jUeJ1AJ6M8CD6JakqPMtS4G7767iwWEoSwalS4iuairnFlehjBAgn8q7X9p5JDPHxvl7zuzEWkrEa1exqEq8i/K/7HSRQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=FqfoW1g09jVP4UE3NE9TJBgNeOhqgzdMR2ZwJHi6mns=; b=lVPILADBXFAulnE013PID7oeAe28uc9CrvTh0zCuPVi5RNXMv+GfOOJ87axTRc6UmVKom1oE8XQQEe8alV67te3zPJTYMe+cUwgNnpJpaVRG9mpT71D5WUmeG/BGoXezILhU/mHZx6hIGRP0cbQGGO7NH0xbodtb9yNU0sj1WXBQ8thga0ErGDWNpy9Z03ULq9p3Zmkt8Y8gEVETJ4iaFzh5DzJ/9SVelTiFUw4sjIfXvqjV1Q0M2wAncN6r5ZyzmDB3v5I78gWoG68u6XH66eXTrQnUqEeQHDypmWRRvbIwx/BEeq9zcS1laRd30ldMfrn/+nPWvkIFIs+LpZGTOw==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FqfoW1g09jVP4UE3NE9TJBgNeOhqgzdMR2ZwJHi6mns=; b=cvCZh/iKl0mzHQ3m9Dwg4Kw3cFwA5+rYF7Ga3P2JPS9zOMvhc5J6HSTeeeb6mWtHtEzmFdVaWl17tnYfKXUTdARQUlP2KhHuGXQoNLR8ajwGOmCHoIkdChVzVn2uWQJBWJJpb1Q/ouqXDSa6xtWHMKxd6JmA/OxKJFbx1By2x70=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8278.eurprd07.prod.outlook.com (2603:10a6:20b:325::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.6; Fri, 10 Sep 2021 12:15:20 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Fri, 10 Sep 2021 12:15:20 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ScDY6rhEwiUCIGrL2qSijE6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15AgADvHYCAAJO2cA==
Date: Fri, 10 Sep 2021 12:15:20 +0000
Message-ID: <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com>
In-Reply-To: <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none; yumaworks.com; dmarc=none action=none header.from=ericsson.com; 
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2f0f30a0-0842-45b7-9729-08d97454a8a1
x-ms-traffictypediagnostic: AM8PR07MB8278:
x-microsoft-antispam-prvs: <AM8PR07MB827861E04AE8F452003B96B5F0D69@AM8PR07MB8278.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: juasebR2p24Mtl+g1GCr/p0CBw6oTedVYmKLFHTJlYyx6c+sNNpg4/V/zEZ9BDH/U8BYLMXtSkKqWH/BfEDWdtkDvve7t0xFUnqkGpZTGrBGvu4NspUqDGxaSQ+9rGWSZKKltLkdUm7Z5jutWcMpaTU7OBmhtk+AL6AU/Aq9yIUCVrjahtOv0k0eyvFLyUXdrLqOMwVCSbajO5MiItGfEy85k8oVsQNPMTJWNFO1ZuBwYZxTT/XMsCyoPKyE6c174dvWInX/Bih1K7Fg9kOxrghsMYNNDej2/sPeSztFzsAU5CTZh/ecvSHc2xww46cFBAX0amZJ8YcIvgCZlZZM7dWdLPcq8i+Il1IjhOoyBP3BE/Cig4msWdSJwPPshlEiywdS8X6fmQI8VBlngiJ5lr2XnX7C/3xXp3nR/9TSbn1nBFzSxFDpyDFZOcpl1U848pUey9JcoF6zGZOSaorqTiiAQ5fJlQIQInwLlPtaNFKnxuf9ZjnOu2RMjjN1o9BVB0OY4u15hmZwZPjBHCPk7VdwtNiPZdOnb3ZyPXV+3v3xUjBZBmHU5HF9Ww/lokROVwNdOqEd57wUbuJCiXwrR0TJgm1yGbwbyeS8y6tMFYXqEWrFpB563wuAdFpPNgnh5E8QzlCk3v/EE+7ce9GkHE1Elcw4GS9dQLc7JtaFkbJ2QjZInlTc/YSB/4AyY7ka/cgjZ3TSQwqY12IEB7hU8/30NhG780EREMnQ1/ocnoaF7BmjToRL6dW2u6oGUzya5Itl73mxE1O/5FxWhBUm4Cnc/+U8lVIZpgtAKlLpjAnfUzRZu3wu3dedoeNGCBCE5Awb0Tpb7EgONe24D1IDJw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(346002)(396003)(376002)(366004)(136003)(39860400002)(7696005)(122000001)(53546011)(2906002)(99936003)(38100700002)(86362001)(64756008)(8676002)(66446008)(966005)(55016002)(66556008)(6506007)(66616009)(26005)(30864003)(316002)(33656002)(85202003)(166002)(8936002)(6916009)(83380400001)(66946007)(5660300002)(54906003)(38070700005)(52536014)(4326008)(71200400001)(85182001)(186003)(66574015)(9686003)(66476007)(478600001)(76116006)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aDYrajdMcStmOHBKTUhwMjVyQzNtazJ4VWd2TXVtY1Q3M1RhSUFMVXZqZFpS?= =?utf-8?B?RnhNN1JyZHlXcExJR3B1Zm4yT3IvMzlmYVlLTDRVeGsvcXhHZEN6SzlVUUFU?= =?utf-8?B?TGhoOFBCM1Z5MmYwQjRjRkpNRi9wdng2ZFN4aEJtY28weWkwYmdpTGg3cHl2?= =?utf-8?B?aGpwSkpFZ1lBSjFJdHprS1o2MEtqbmpkSXpQQzh1ZGRpODhqQ1FHT2pTZTBH?= =?utf-8?B?MUpwZ1Zad2ZhUXRjMSttYTJNUmhhdjF2UzhkQXVnODVvdDcxTVdzZXA4NVZ1?= =?utf-8?B?c1c4T3QvRWEvdHFBTEF6d1ZjS2NMMTVIRlFvOEMwNUNVQUhGeWtxVGpjU2hS?= =?utf-8?B?VGY1L1FCR2gzTHhxd3BSYUtuUTY0NXdhMnl4bTR5ang3eUVPVTJEN1BFVnRQ?= =?utf-8?B?ejRPZ3VaY01NdlNsa2lIMEFLVnQyZmVzUHhuWFQwVklCY3F0K1FzbEdGK0Y3?= =?utf-8?B?VHhjbkN1dGFUMkttSkRCd0M3bHhNQVkyMXNDZDlGNkxrak1sOTkxYkxqRnd2?= =?utf-8?B?UUdpcVdpNHoxSTMyelc3dlM5b3BtcjQ1dEE1UmxoUE1iK1MyMUcydkFqc28w?= =?utf-8?B?VmZGSDQ5cGIzN1ZGOHF0QTBRL3pJbHBVcnNIUVNsVTFzM3lFcDNwVUdZWlIv?= =?utf-8?B?TnFVMjlNdklmYnpSbFFTZVlaVXhMVCswRDY0dllUY0VYR2puV0Q3ak9DYmg4?= =?utf-8?B?VjBrV1VpRUpCdHhRbk5kRy9RMVJNYi9wN1c0UWJWb1pscnJiMFUwcGpYL0RD?= =?utf-8?B?cEpnb1cvbHIrNW1rL2M3NnFpcFljcy95eFZYNE5IRjIzTFJCbm9oSTd5aGI5?= =?utf-8?B?TXV1OEM3UStPeW5xSFlUWGNEVEJaamQwTzJhV3AzeTZnbThOSGdwWFY0T3pN?= =?utf-8?B?TGNuMmpHa2xlRUV5N3JtMi8vS1FrTG5MY3BodXRuSTltRDY1Wlk2dmljeWht?= =?utf-8?B?ZXhPYVpKVHRoakdlWElyNmo3cXFnZzh2cTFQeXVIZFB5bDJOMisvNFhWUHBM?= =?utf-8?B?TlhXOHd5eldISlhLR2IyNEx5Y2R3djNYRWlJSkhZWVJVMUpkc0swdWxlNWNI?= =?utf-8?B?VW5CU1JRZitpM25meENBVmdJWTEvYTJoeHZ3a3hXTUF0WTlzZUpwY2pvcFJP?= =?utf-8?B?eE4zejR1ODJTeGZnc0V4ckc5Zlc3YnUvSHBlNDhzWGNCN3FobERUcjhNTGlw?= =?utf-8?B?TTZycGQzUkNxdzNoN2pQNDE4U3Z6T21BK3ZIbnFYNVNJWmtvVnRtN2pGUUZm?= =?utf-8?B?eGIxaEtuM0VPdVljRXRDSUk1U2NNRkRZRTc1aHEwdUpVS0VYRUpDalQ2VkJH?= =?utf-8?B?NXpBOG5CQmxuclJGeVBwQ29WclhpQ00yYUtTdk1nUnFBanFFbFNNVHhMaGtH?= =?utf-8?B?UUNwc09YaWNJMEQycFVicWZJUmo3U3p3ekhVMjVXcUF6WmJ2K0Q1em03SU9J?= =?utf-8?B?dDd0Q2dUcGxpYUt2TzZSNENDUnJjQklkT2ZaYTg1MWpMd3phaklrOUpwWjZV?= =?utf-8?B?am81TjNFNGtlV3VsaFRNRW5vWEVMMjlvWEt4aWhnZ1RNR3RISTk5NE01Nmhp?= =?utf-8?B?MVdYenVSYkxrNzJ2clV2S3NvRWFjMnpDT1NsQ09pOXZYVDJWbUJWM0o0SGRM?= =?utf-8?B?aHMybTdMR2c0UFovS05xdlM4TWtkVldRRCtGNFR4Y3FDUkV0TFNvdGxMSkxV?= =?utf-8?B?REsrTzdZY3Z3VUkyeGZ4bHNWbWl4eVptTlBvcHE3Q005RlJBVzdocG5hc0tm?= =?utf-8?Q?1NFuxneFkeQM8TRDF4=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0978_01D7A64E.4899FC30"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f0f30a0-0842-45b7-9729-08d97454a8a1
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2021 12:15:20.4295 (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: d41nmO8fWWT025A12NS0fYsWfRNh/VUiLNVAUFyS+u7FCVdVHV01D4gF6at28lCEFZ2x0sVSRK83fMdyog/gEL1kBg+3anD5IwIgLNy9znI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8278
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/YYeCvNj52GaJBjcpXM_SM1nDNj4>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 12:15:57 -0000

------=_NextPart_000_0978_01D7A64E.4899FC30
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0979_01D7A64E.4899FC30"


------=_NextPart_001_0979_01D7A64E.4899FC30
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

See below as BALAZS4

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2021. szeptember 10., p=C3=A9ntek 4:57
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG =
<netmod@ietf.org>
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

See below as BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 25., szerda 18:29
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

Here is the latest text. It is inconsistent with RFC 6243, section 3.

IMO the subsections should be cited instead of the copy-and-change =
approach.

BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata =
retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual =
data nodes set by the server=E2=80=9D

These parts are not relevant for many of the instance data use cases, so =
I would like to stick with including text here.

=20

=20

=20

I guess I do not understand why the "with-defaults" leaf or at leaf =
"with-defaults-mode" typedef

cannot be used. IMO this is bad practice.  Applications that already =
know how to deal

with defaults according to RFC 6243 should be supported.

=20

=20

     leaf includes-defaults {

         type ncwd:with-defaults-mode;

     }

=20

I do not see any text in this typedef that is server-specific.

Andy

BALAZS4:  While I generally agree that duplication is a bad practice, I =
avoided using ncwd:with-defaults-mode because:

*        It references  <https://datatracker.ietf.org/doc/html/rfc6243> =
RFC 6243;  <https://datatracker.ietf.org/doc/html/rfc6243#section-3> =
Section 3 which is full of inappropriate references (server, data =
retrieval, capabilities)
*        The typedef=E2=80=99s description is "Possible modes to report =
default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
*        report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding
*        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
Is this acceptable?
=20

=20

   leaf includes-defaults {
         type enumeration {
           enum report-all {
             value 1;
             description
               "All data nodes SHOULD be included independent of
                 any default values.";
=20
AB: should follow 6243, 3.1
           }
           enum trim {
             value 2;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD
                 NOT be included.";
=20
AB: should follow 6243, section 3.2
           }
           enum explicit {
             value 3;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD NOT be
                 included. However, if the actual value was set by
                 a NETCONF client or other management application
                 by the way of an explicit management operation the
                 data node SHOULD be included.";
=20
AB: should follow 6243, section 3.3
           }
         }
         description
           "As instance-data-sets MAY contain incomplete data sets,
             thus any data node MAY be absent.
=20
             Providing the instance-data-set intends to contain a
             full data set, this leaf specifies whether the data set
             includes data nodes that have a default defined and
             where the actual value is the same as the default value.
=20
             Data nodes that have no default values should always
             be included.
             Data nodes that have a default value, but the actual
             value is not equal to the schema defined default
             should always be included.";
=20
=20
AB: The last paragraph should be removed or changed. Why are these nodes =
special?
Nodes that are actually present and do not contain the YANG default
are not relevant to this object.
BALAZS3: OK
=20
         reference
           "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243> : =
With-defaults Capability for NETCONF";
       }

=20

The best way to indicate a representation of a YANG default in the data =
set is to include

the "default" attribute in each default node. =
https://datatracker.ietf.org/doc/html/rfc6243#section-6

This actually works for explicit mode and leaf-lists (unlike the current =
solution).

BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.

Here is the current proposed text:

------------------------------------------------------------

    leaf includes-defaults {

      type enumeration {

        enum report-all {

          value 1;

          description

            "All data nodes SHALL be included independent of

              any default values, if the data node=20

              is covered by the instance-data-set.";

        }

        enum report-all-tagged  {

          value 2;

          description

            "All data nodes SHALL be included independent of

              any default values if the data node=20

              is covered by the instance-data-set.

              Any nodes considered to be default data SHALL

              contain a 'default' attribute set to 'true'";

        }       =20

        enum trim {

          value 3;

          description

            "Data nodes that have a default defined and where

              the actual value is equal to the schema default =20

              value SHALL NOT be included.";

        }

        enum explicit {

          value 4;

          description

            "Data nodes where the actual value is equal to the=20

              schema default value SHALL NOT be included.=20

              However, if the actual value was set by a NETCONF=20

              client or other management application by the way=20

              of an explicit management operation, the data node=20

              SHALL be included, if the data node is covered by=20

              the instance-data-set.";

        }

      }

      description

        "An instance-data-set may contain or exclude default=20

          data. This leaf indicates whether default data is=20

          included.=20

         =20

          As instance-data-sets MAY contain incomplete data=20

          sets: MAY NOT cover all data nodes. A leaf or=20

          leaf-list MAY be absent because the instance-data-set=20

          does not intend to include the data node independent=20

          of default handling.";

      reference

        "RFC 6243: With-defaults Capability for NETCONF

         RFC 8040 :RESTCONF Protocol";

    }=20

------------------------------------------------------------

=20

=20

On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

In the -17 I removed the default value for includes-defaults as you =
proposed.

=20

I am not sure I understand the rest of the comments as =
instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is =
the situation with defaults in the specific instance-data-set.

As this is not a live server request/reply situation we do not want to =
specify a basic and additional modes, we just want to specify the =
handling used for this specific instance data set.

=20

Regards Balazs

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Rob,

I think this won=E2=80=99t fly.=20

In sections 1.2 and 2 we state:

=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D
Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data set.
In a way it is difficult to separate between leaves that are missing =
because
-        They are not part of the partial data-set
-        They are omitted because they have the default value and one of =
the trim or explicit options is used
If this becomes important the report-all options shall be used.
=20

=20

=20

I thought we already agreed there cannot be a default or there is no way =
to

represent "no defaults added".

=20

Note that "report-all" is not useful if basic-mode=3Dexplicit, since a =
leaf reporting the YANG default

could be set by the client.  Only report-all-tagged will clearly =
identify defaults in this case.

=20

Also note that if basic-mode=3Dreport-all then there will be no defaults =
ever reported.

This mode means the server does not consider any node to be a default =
and always returns

every node (if with-defaults used or not).

=20

This is the reason I used the SHOULD word.
Regards Balazs

=20

Andy

=20

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Balazs, Andy, Netmod,

=20

Sorry for the delayed response.  I would still like to strength the =
description of the defaults.  E.g., RFC 6243 uses MUSTs rather than =
SHOULDs.

=20

Hence, I have generated some proposed alternative descriptions, that are =
somewhat stricter, but also more generically focussed only on the =
default values.

=20

With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be anyway.

=20

=20

In particular, I would propose changing the descriptions as follows:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";

           }

           enum trim {

             value 2;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD

                 NOT be included.";

           }

           enum explicit {

             value 3;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD NOT be

                 included. However, if the actual value was set by

                 a NETCONF client or other management application

                 by the way of an explicit management operation the

                 data node SHOULD be included.";

           }

         }

     =20

Proposed:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "The instance data set includes all data nodes,

                including those that contain the schema =
default.=E2=80=9D;

           }

           enum trim {

             value 2;

             description

               "The instance data set excludes all data nodes

                that contain the schema default.";

           }

           enum explicit {

             value 3;

             description

               "The instance data set may include some data nodes

                that match the schema default and may exclude some

                data nodes that match the schema default.=E2=80=9D;

           }

         }

         description

           "This leaf provides an indication of how default data

            is presented within an instance data set, modelled on

            RFC 6243.

=20

            Interpretation of the use of defaults depends on the

            context of what the instance data set represents.

=20

            E.g., if the instance data set represents configuration,

            Then include-defaults aligns to the meaning of the

            default-handling basic modes in RFC 6243.  If the

            instance data set represents operational data from the=20

            operational state datastore [RFC 8342], then

            include-defaults aligns to the definition of that

            datastore in RFC 8342.=E2=80=9D;

=20

Would text along these lines work?

=20

Thanks,

Rob

=20

=20

From: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >=20
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hello Rob,

Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.

=20

Your in-use-values is very specific to one of the use-cases: =
reading/documenting operational values. It is not useful for the other =
use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
includes-defaults=3Dreport-all. Case (i) would contain the value case =
(ii) will not.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. j=C3=BAlius 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

So, the reason that I want a flag to indicate whether default values are =
in use is because of this definition of operational in RFC 8342:

=20

   Requests to retrieve nodes from <operational> always return the value

   in use if the node exists, regardless of any default value specified

   in the YANG module.  If no value is returned for a given node, then

   this implies that the node is not used by the device.

=20

It was written this way because otherwise a consumer of operational data =
cannot differentiate between:

(i)               This value is not present because it matches the =
default value specified in the YANG module, and

(ii)              This value is not present because the server has =
failed to return it for some reason (e.g., perhaps the daemon that would =
have provided this value is down or not available, or perhaps it is a =
bug, or perhaps it is not implemented and is a missing deviation).

=20

So, I think that in some cases, the absence of a data node does not =
necessarily mean that the default value is in effect, and I wanted the =
instance-data document to be able to contain and correctly report this =
data.

=20

I think that this behaviour could be captured by a single leaf.  Another =
way of articulating this would be:

=20

leaf in-use-values {

  type boolean;

  default false;

  description

    =E2=80=9COnly if set to true, the absence of a value in the

     instance data for a given data node implies that the

    node is not used rather than implicitly taking the

     default value specified by any corresponding

    =E2=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;

}

=20

With this, I=E2=80=99m not sure whether we need the =
=E2=80=9Cincludes-default=E2=80=9D leaf currently specified in the =
draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >; Bal=C3=A1zs =
Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com> > wrote:

Andy,

=20

Yes, when I suggested this, I was thinking that a boolean flag might be =
sufficient.  My point being that automatically filtering out default =
values isn=E2=80=99t always the right thing to do.

=20

=20

=20

The solution is simple.

Get rid of the inappropriate "default trim" statement.

=20

If the leaf is present then it identifies the basic-mode that was used =
to include defaults.

If not then the information is either not known, not applicable, or =
defaults were not added.

=20

The "default" statement is a bug because there is no default basic-mode.

All of the basic-modes are in use in deployments and no camp has ever

been able to convince the others that theirs is right.

=20

=20

Andy

=20

E.g., something along these lines:

=20

leaf exclude-defaults {

  type boolean;

  default true;

  description

    =E2=80=9CCan be used to reduce the size of the content data file.

=20

      When unset or set to true, data nodes that have a default defined =
and

      where the actual value is the default value are excluded from the =
content

      data.

=20

      When set to false, data nodes with default value are not filtered, =
and

      may appear in the content data.=E2=80=9D

}

=20

Would this satisfy your concern?

=20

Regards,
Rob

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

The module has this object:

=20

    leaf includes-defaults {
       type enumeration {
         enum report-all {
           value 1;
           description
             "All data nodes SHOULD be included independent of
               any default values.";
         }
         enum trim {
           value 2;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD
               NOT be included.";
         }
         enum explicit {
           value 3;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD NOT be
               included. However, if the actual value was set by
               a NETCONF client or other management application
               by the way of an explicit management operation the
               data node SHOULD be included.";
         }
       }
       default trim;
=20

The draft is extremely server-centric, like most IETF standards, but =
this

leaf is too server-centric to ignore.

=20

Consider the possibility that the source of the file is NOT a NETCONF =
server.

This data may not be known so the default of "trim" may not be correct.

=20

IMO this leaf is noise because any tool that knows the schema will also

know the YANG defaults.  The solution is incomplete anyway because

the presence of a leaf that has a YANG default is not enough.

The  "report-all-tagged" mode must be used to identify defaults.

IMO this leaf should be removed, but at least add an enum called =
"unknown".

=20

=20

Andy

=20

=20


------=_NextPart_001_0979_01D7A64E.4899FC30
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
p.gmail-m659624776897957250gmail-m-8057300401077704648gmail-m215173215966=
6559737msolistparagraph, =
li.gmail-m659624776897957250gmail-m-8057300401077704648gmail-m21517321596=
66559737msolistparagraph, =
div.gmail-m659624776897957250gmail-m-8057300401077704648gmail-m2151732159=
666559737msolistparagraph
	=
{mso-style-name:gmail-m_659624776897957250gmail-m-8057300401077704648gmai=
l-m2151732159666559737msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:524634499;
	mso-list-type:hybrid;
	mso-list-template-ids:-1057462418 67698689 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>See below as <span =
style=3D'color:#ED7D31'>BALAZS4</span><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Andy Bierman =
&lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2021. szeptember 10., =
p=C3=A9ntek 4:57<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Rob Wilton (rwilton) =
&lt;rwilton@cisco.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>See below =
as <span style=3D'color:#00B0F0'>BALAZS3</span>.<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi,<o:p></o:=
p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Here is the =
latest text. It is inconsistent with RFC 6243, section =
3.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>IMO the =
subsections should be cited instead of the copy-and-change =
approach.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: The 6243 sections contain parts about =
=E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the =
server=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>These parts are not relevant for many of the =
instance data use cases, so I would like to stick with including text =
here.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
guess I do not understand why the &quot;with-defaults&quot; leaf or at =
leaf &quot;with-defaults-mode&quot; typedef<o:p></o:p></p></div><div><p =
class=3DMsoNormal>cannot be used. IMO this is bad practice.&nbsp; =
Applications that already know how to deal<o:p></o:p></p></div><div><p =
class=3DMsoNormal>with defaults according to RFC 6243 should be =
supported.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; &nbsp; &nbsp;leaf includes-defaults =
{<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;type ncwd:with-defaults-mode;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; &nbsp; &nbsp;}<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
do not see any text in this typedef that is =
server-specific.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#ED7D31'>BALAZS4: =C2=A0While I generally agree that =
duplication is a bad practice, I avoided using </span><span =
style=3D'color:#ED7D31'>ncwd:with-defaults-mode =
because:<o:p></o:p></span></p><pre =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-family:Symbol;color:#ED7D31'><span =
style=3D'mso-list:Ignore'>=C2=B7<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#ED7D31'>It =
references </span><span style=3D'color:#ED7D31'><a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243"><span =
style=3D'color:#ED7D31'>RFC 6243</span></a>; <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3"><span =
style=3D'color:#ED7D31'>Section 3</span></a> w</span><span =
style=3D'color:#ED7D31'>hich is full of inappropriate references =
(server, data retrieval, capabilities)</span><span =
style=3D'color:#ED7D31'><o:p></o:p></span></pre><pre =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-family:Symbol;color:#ED7D31'><span =
style=3D'mso-list:Ignore'>=C2=B7<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#ED7D31'>The =
typedef=E2=80=99s description is &quot;Possible modes to report default =
data.&quot; However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not =
reported.</span><span =
style=3D'color:#ED7D31'><o:p></o:p></span></pre><pre =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-family:Symbol;color:#ED7D31'><span =
style=3D'mso-list:Ignore'>=C2=B7<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'color:#ED7D31'>report-all-tagged description contains =
=E2=80=9CXML attribute=E2=80=9D which is incorrect if we use JSON =
encoding<o:p></o:p></span></pre><pre =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span =
style=3D'font-family:Symbol;color:#ED7D31'><span =
style=3D'mso-list:Ignore'>=C2=B7<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#ED7D31'>I prefer to =
use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.<o:p></o:p></span></pre><pre><span =
style=3D'color:#ED7D31'>Is this acceptable?<o:p></o:p></span></pre><pre =
style=3D'margin-left:36.0pt'><o:p>&nbsp;</o:p></pre></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><pre><span =
style=3D'color:black'>&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum report-all {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be =
included independent of</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, 3.1</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum trim {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Data nodes that have a =
default defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.2</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum explicit {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.3</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;As instance-data-sets MAY contain incomplete data =
sets,</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; thus any data node MAY be =
absent.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Providing the instance-data-set intends to contain =
a</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; full data set, this leaf specifies whether the =
data set</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; includes data nodes that have a default defined =
and</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; where the actual value is the same as the default =
value.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have no default values should =
always</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; be included.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have a default value, but the =
actual</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value is not equal to the schema defined =
default</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; should always be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: The last =
paragraph should be removed or changed. Why are these nodes =
special?</span><o:p></o:p></pre><pre style=3D'break-before:page'><span =
style=3D'color:black'>Nodes that are actually present and do not contain =
the YANG default</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>are not relevant =
to this object.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>BALAZS3: OK</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank">RFC 6243</a>: With-defaults Capability for =
NETCONF&quot;;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The best =
way to indicate a representation of a YANG default in the data set is to =
include<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>the =
&quot;default&quot; attribute in each default node.&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-6" =
target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#section-6=
</a><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This =
actually works for explicit mode and leaf-lists (unlike the current =
solution).<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: OK. Added report-all-tagged enum to =
includes-defaults leaf.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>Here is the current proposed =
text:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values, if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all-tagged&nbsp; {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any nodes considered to be default data =
SHALL</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contain a 'default' =
attribute set to 'true'&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e=
num trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is equal to the schema =
default&nbsp; </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value SHALL NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 4;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes where the actual value is equal to =
the </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;schema default value SHALL NOT be =
included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;However, if the actual value was set =
by a NETCONF </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client or other management =
application by the way </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of an explicit management operation, =
the data node </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHALL be included, if the data node =
is covered by </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;An instance-data-set may contain or exclude default =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;data. This leaf indicates whether default data is =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;As instance-data-sets MAY contain incomplete data =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;sets: MAY NOT cover all data nodes. A leaf or =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;leaf-list MAY be absent because the instance-data-set =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;does not intend to include the data node independent =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;of default handling.&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;RFC 6243: With-defaults Capability for =
NETCONF</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
RFC 8040 :RESTCONF Protocol&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; } </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Tue, Aug =
24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In the -17 =
I removed the default value for includes-defaults as you =
proposed.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am not =
sure I understand the rest of the comments as instance-file-format does =
not use the concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single =
leaf to indicate what is the situation with defaults in the specific =
instance-data-set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As this is =
not a live server request/reply situation we do not want to specify a =
basic and additional modes, we just want to specify the handling used =
for this specific instance data set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think =
this won=E2=80=99t fly. <o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In sections =
1.2 and 2 we state:<o:p></o:p></p><pre><i><span =
style=3D'font-family:"Times New Roman",serif'>=E2=80=9CInstance data =
files MAY contain partial data =
sets.=E2=80=9D</span></i><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Which is =
important for many use-cases.&nbsp; This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data =
set.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In a way it =
is difficult to separate between leaves that are missing =
because</span><o:p></o:p></pre><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are not =
part of the partial data-set</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are =
omitted because they have the default value and one of the trim or =
explicit options is used</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If this =
becomes important the </span><span lang=3DEN-GB =
style=3D'color:black'>report-all</span><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>options =
shall be used.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I thought =
we already agreed there cannot be a default or there is no way =
to<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>represent =
&quot;no defaults added&quot;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Note that =
&quot;report-all&quot; is not useful&nbsp;if basic-mode=3Dexplicit, =
since a leaf reporting the YANG default<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>could be =
set by the client.&nbsp; Only report-all-tagged will clearly identify =
defaults in this case.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also note =
that if basic-mode=3Dreport-all then there will be no defaults ever =
reported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This mode =
means the server does not consider any node to be a default and always =
returns<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>every node =
(if with-defaults used or not).<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This is the =
reason I used the SHOULD word.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards =
Balazs</span><o:p></o:p></pre></div></div></blockquote><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Balazs, Andy, Netmod,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Sorry for the delayed response.&nbsp; I would still like to =
strength the description of the defaults.&nbsp; E.g., RFC 6243 uses =
MUSTs rather than SHOULDs.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hence, I have generated some proposed alternative =
descriptions, that are somewhat stricter, but also more generically =
focussed only on the default values.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be =
anyway.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>In particular, I would propose changing the descriptions as =
follows:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Proposed:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set includes all =
data nodes,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including those that contain the =
schema default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set excludes all =
data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that contain the schema =
default.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set may include =
some data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that match the schema default and =
may exclude some</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data nodes that match the schema =
default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;This leaf provides an indication of how default =
data</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; is presented within an instance data set, modelled =
on</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; RFC 6243.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Interpretation of the use of defaults depends on =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; context of what the instance data set =
represents.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; E.g., if the instance data set represents =
configuration,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Then include-defaults aligns to the meaning of =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; default-handling basic modes in RFC 6243.&nbsp; If =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; instance data set represents operational data from the =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;operational state datastore [RFC 8342], =
then</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; include-defaults aligns to the definition of =
that</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; datastore in RFC 8342.=E2=80=9D;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Would text along these lines work?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> =
28 July 2021 23:08<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Hello Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Removing the =E2=80=9Cdefault trim;=E2=80=9D will address =
Andy=E2=80=99s comment.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Your <i>in-use-values</i> is very specific to one of the =
use-cases: reading/documenting operational values. It is not useful for =
the other use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
<i>includes-defaults=3Dreport-all</i>. Case (i) would contain the value =
case (ii) will not.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Regards Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, the reason that I want a flag to indicate =
whether default values are in use is because of this definition of =
operational in RFC 8342:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; Requests to retrieve nodes from =
&lt;operational&gt; always return the value</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in use if the node exists, regardless of =
any default value specified</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in the YANG module.&nbsp; If no value is =
returned for a given node, then</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; this implies that the node is not used by =
the device.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>It was written this way because otherwise a =
consumer of operational data cannot differentiate =
between:</span><o:p></o:p></p><p =
class=3Dgmail-m659624776897957250gmail-m-8057300401077704648gmail-m215173=
2159666559737msolistparagraph style=3D'margin-left:90.0pt'><span =
lang=3DEN-GB>(i)</span><span lang=3DEN-GB =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not =
present because it matches the default value specified in the YANG =
module, and</span><o:p></o:p></p><p =
class=3Dgmail-m659624776897957250gmail-m-8057300401077704648gmail-m215173=
2159666559737msolistparagraph style=3D'margin-left:90.0pt'><span =
lang=3DEN-GB>(ii)</span><span lang=3DEN-GB =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not present =
because the server has failed to return it for some reason (e.g., =
perhaps the daemon that would have provided this value is down or not =
available, or perhaps it is a bug, or perhaps it is not implemented and =
is a missing deviation).</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, I think that in some cases, the absence of =
a data node does not necessarily mean that the default value is in =
effect, and I wanted the instance-data document to be able to contain =
and correctly report this data.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>I think that this behaviour could be captured =
by a single leaf.&nbsp; Another way of articulating this would =
be:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>leaf in-use-values =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; type =
boolean;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; default =
false;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp; =
=E2=80=9COnly if set to true, the absence of a value in =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
instance data for a given data node implies that =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;n=
ode is not used rather than implicitly taking =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
default value specified by any corresponding</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;=E2=
=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>}</span><o:p></o:p></p><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>With this, I=E2=80=99m not sure whether we =
need the =E2=80=9Cincludes-default=E2=80=9D leaf currently specified in =
the draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =
=E2=80=9Ctrim=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July =
2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> =
Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Yes, when I suggested this, I was thinking =
that a boolean flag might be sufficient.&nbsp; My point being that =
automatically filtering out default values isn=E2=80=99t always the =
right thing to do.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The solution is =
simple.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Get rid of the inappropriate &quot;default =
trim&quot; statement.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If the leaf is present then it identifies the =
basic-mode that was used to include =
defaults.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If not then the information is either not =
known, not applicable, or defaults were not =
added.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The &quot;default&quot; statement is a bug =
because there is no default =
basic-mode.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>All of the basic-modes are in use in =
deployments and no camp has ever</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>been able to convince the others that theirs =
is right.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>E.g., something along these =
lines:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf exclude-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; type boolean;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; default true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =E2=80=9CCan be used to =
reduce the size of the content data file.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When unset or =
set to true, data nodes that have a default defined =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the =
actual value is the default value are excluded from the =
content</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;data.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When set to =
false, data nodes with default value are not filtered, =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may appear in =
the content data.=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Would this satisfy your =
concern?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of =
</b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Hi,</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The module has this =
object:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum report-all {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 1;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum trim {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 2;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum explicit {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 3;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD NOT be</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the actual value =
was set by</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other management =
application</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit management =
operation the</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
default trim;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The draft is extremely server-centric, like =
most IETF standards, but this</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf is too server-centric to =
ignore.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Consider the possibility that the source of =
the file is NOT a NETCONF server.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>This data may not be known so the default of =
&quot;trim&quot; may not be correct.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf is noise because any tool that =
knows the schema will also</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>know the YANG defaults.&nbsp; The solution is =
incomplete anyway because</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>the presence of a leaf that has a YANG default =
is not enough.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The&nbsp; &quot;report-all-tagged&quot; mode =
must be used to identify defaults.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf should be removed, but at least =
add an enum called =
&quot;unknown&quot;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></div></div></div></=
blockquote></div></div></div></div></blockquote></div></div></div></div><=
/blockquote></div></div></div></blockquote></div></div></div></body></htm=
l>
------=_NextPart_001_0979_01D7A64E.4899FC30--

------=_NextPart_000_0978_01D7A64E.4899FC30
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkxMDEyMTUxOFowIwYJKoZIhvcNAQkEMRYEFLJPxsTBil/J
tkYWnH4ihK3lyffXMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBABXF
oKDHk0gs4UY9ZOFTnRc822mDkgoF/QD2xeaf3iWKIdHcT5fQLeBXsjRf+r1jHFmza4ilSv5mRDiz
m8H+tepkHjzxzhvCWTzwLCKhPAKwVg2xAoPovXj7tHl9uIzQeQmx1eR1y5t2fewrSdzpASSgJnie
3gs0ZHVkS+h5R4OFQwMtM7qRx10O+wHaz+sbdvSqUN6xnyjOTgIbVJ5F29r4xq4M9IO68zOKEJcb
mp7DvFPQSLmYMoGkU8njyNYP42qH5HIU9gs+ka/4VbygAADVEg+rhgKd7dksjT9yqSZSBcR1+PrX
WqKyJwhL6CqfUN4vdhyT6+859OaCq+Es/ZYAAAAAAAA=

------=_NextPart_000_0978_01D7A64E.4899FC30--


From nobody Fri Sep 10 05:18:24 2021
Return-Path: <ladislav.lhotka@nic.cz>
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 B5A533A0C1D for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:18:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level: 
X-Spam-Status: No, score=-2.101 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, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7sQPO97cWH71 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 05:18:16 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B44B3A0C19 for <netmod@ietf.org>; Fri, 10 Sep 2021 05:18:16 -0700 (PDT)
Received: from [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8] (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id E1476145B3F for <netmod@ietf.org>; Fri, 10 Sep 2021 14:18:12 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1631276293; bh=IW1R7GNBM8F5IJNWOOTlcar2Gu/sZH4XSjg/hO28A7s=; h=To:From:Date; b=ksM+aIroDIXu0ZjhrBBjhlii7c2X1wNd9UmtQDpVkNCbXfB8lNoiOLXtIXGfqg4TI U0/sSohwxvm6NM3PNQgDstdMxz9d3AEIKJyGFdBZQPHfr71HWLxp1HsDHMUGQKtJ56 9IoLDO3rkRh8mykfsI0LP9e8+buWbNP4QnxUrYXg=
To: netmod@ietf.org
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
Organization: CZ.NIC
Message-ID: <c878260c-0ca4-84e3-74db-51c44da02eed@nic.cz>
Date: Fri, 10 Sep 2021 14:18:12 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.102.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/d9lrDPFZuxHtEaIqYUeotPE3yfM>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 12:18:22 -0000

On 10. 09. 21 13:56, tom petch wrote:
> Does NULL have any meaning for a leaf of type uint16?
> 
> Looking at a leaf of type uint16 the description says that 
> 'This metric will be NULL (no value) ..'

Without the context, I'd guess it means that the value isn't set and has
no default. As you wrote, YANG has no NULL.

Lada

> 
> Some languages differentiate  a 'never been set' state from e.g set to zero or some other value but for me, YANG does not have that concept.  Rather the leaf does not exist which  will be reflected by the protocol accessing the leaf.
> 
> I see no NULL at least in this context in RFC7950.
> 
> Tom petch
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Sep 10 06:22:47 2021
Return-Path: <session-request@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B3C0C3A0A00; Fri, 10 Sep 2021 06:22:45 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: lberger@labn.net, netmod-chairs@ietf.org, netmod@ietf.org, rwilton@cisco.com
X-Test-IDTracker: no
X-IETF-IDTracker: 7.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <163128016523.10467.5005323660827112818@ietfa.amsl.com>
Date: Fri, 10 Sep 2021 06:22:45 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/euPau3DvmVtAgHJ7VukfmNlaEio>
Subject: [netmod] netmod - New Meeting Session Request for IETF 112
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 13:22:46 -0000

A new meeting session request has just been submitted by Lou Berger, a Chair of the netmod working group.


---------------------------------------------------------
Working Group Name: Network Modeling
Area Name: Operations and Management Area
Session Requester: Lou Berger


Number of Sessions: 1
Length of Session(s):  1 Hour
Number of Attendees: 100
Conflicts to Avoid: 
 Chair conflict: netconf teas detnet
 Key participant conflict: raw ipsecme manet

       


People who must be present:
  Lou Berger
  Joel Jaeggli
  Kent Watsen
  Robert Wilton

Resources Requested:

Special Requests:
  
---------------------------------------------------------



From nobody Fri Sep 10 08:52:08 2021
Return-Path: <andy@yumaworks.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 C02A03A0791 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 08:51:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HLG9S1E4m8a2 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 08:51:39 -0700 (PDT)
Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DF443A0783 for <netmod@ietf.org>; Fri, 10 Sep 2021 08:51:38 -0700 (PDT)
Received: by mail-lf1-x12f.google.com with SMTP id h16so4920288lfk.10 for <netmod@ietf.org>; Fri, 10 Sep 2021 08:51:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0Qiwi7WCkjWLQ2jAyKQh1sfJBuQZGy6QpVjpg6OFFqg=; b=YlmRUVQBmbeE4YOUmGAygKDZavU/bocLQWvWD9ezgXlcJT6kZMZBIMVsC/joVYWJeJ xRwAtUF6/yDrIjgXA2H2ttDMAVCBi9IKymUrzWIYAmtgeAa35GnCzWK1/28Ic/g4YJVR MyPfAiev2GIcXE8aQgZWt1o9w4dBP4VKqbLU8TNeANf+nsdiWJl3eT4hopuWZUlAWuOi 6HcNvniqvUrb00elbwyD1BDM5IfLpqPvnYVbSBV23cRhonG/+FZQgBLPL37c/i9Mnorc zHZZnDytmVcu7OcBwrlzQu54uiRU20G7wC9LypK82QcoU/c4eQH/6wHVbs9AFfvYcNMb 7OrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0Qiwi7WCkjWLQ2jAyKQh1sfJBuQZGy6QpVjpg6OFFqg=; b=YCcsO4JRwTV+ppN6Yi9sgOnkJrpUe/q/oTeZa0QKSAKwjFtCTZ/8bnkCo/rYiRakD1 SJJiwjp/cW0SXM1rTKS77Py6EjctrtQchORQDcdhfdUUA4i+tlirNr8GRdhiaWvQ8fQ5 qfFPIQQyrZ4w+q7MxYGWMx2o1SEqhElYmwiIYXspCVdRXQEfClP00J3XwTQW90sHTOET B2u5m0i938eG3eBGPgSqqN98Ub21PzyFJ4ip8b+Qr+3mEXDpJoKmYHHwyyX+NFltvAq5 zezhFZTtVNRWJMuRyj0/QINIXTdA65sUSAFHVNnknvLA5g8stXR5uQ+9PH0HXxHv8TM6 Awqw==
X-Gm-Message-State: AOAM530pbYxvY1Rh+g4xaNh9gzixJF/lBoba+Rr0BwASPg6W8N880NJK Y0X42LmliwCOV6EHFb8t6mQbdLQlxiTJAxaJqxb7Bw==
X-Google-Smtp-Source: ABdhPJwaEmDo4/lRLjgw+gJi+Zb6VLdcpWGs5b54TuftikWjWnM9ndt+k486AAHJuGLEjqwWcFnW/4bmRQd2Ya8JTtg=
X-Received: by 2002:a05:6512:118a:: with SMTP id g10mr4474754lfr.362.1631289094212;  Fri, 10 Sep 2021 08:51:34 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 10 Sep 2021 08:51:22 -0700
Message-ID: <CABCOCHQRuB6t4UkswRH+geF737yoOaL_L6-UFhTMjuMsPoobDQ@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fcaa1705cba616ee"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/viQ-cJvB3gF72DX1FZQcrS22K-I>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 15:51:57 -0000

--000000000000fcaa1705cba616ee
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> See below as BALAZS4
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. szeptember 10., p=C3=A9ntek 4:57
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
> wrote:
>
> Hello Andy,
>
> See below as BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 25., szerda 18:29
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> Here is the latest text. It is inconsistent with RFC 6243, section 3.
>
> IMO the subsections should be cited instead of the copy-and-change
> approach.
>
> BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=E2=
=80=9D
> =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes set by t=
he server=E2=80=9D
>
> These parts are not relevant for many of the instance data use cases, so =
I
> would like to stick with including text here.
>
>
>
>
>
>
>
> I guess I do not understand why the "with-defaults" leaf or at leaf
> "with-defaults-mode" typedef
>
> cannot be used. IMO this is bad practice.  Applications that already know
> how to deal
>
> with defaults according to RFC 6243 should be supported.
>
>
>
>
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
>
>
> I do not see any text in this typedef that is server-specific.
>
> Andy
>
> BALAZS4:  While I generally agree that duplication is a bad practice, I
> avoided using ncwd:with-defaults-mode because:
>
> =C2=B7        It references RFC 6243 <https://datatracker.ietf.org/doc/ht=
ml/rfc6243>; Section 3 <https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-3> which is full of inappropriate references (server, data retrieval, ca=
pabilities)
>
> =C2=B7        The typedef=E2=80=99s description is "Possible modes to rep=
ort default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
>
> =C2=B7        report-all-tagged description contains =E2=80=9CXML attribu=
te=E2=80=9D which is incorrect if we use JSON encoding
>
> =C2=B7        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
>
> Is this acceptable?
>
>
>
>


The <get-data> operation uses the with-defaults parameter directly.

https://datatracker.ietf.org/doc/html/rfc8526#section-3.1.1.2

IMO this operation should be consistent with <get-data>.


Andy


>
>    leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>
>
> AB: should follow 6243, 3.1
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>
>
> AB: should follow 6243, section 3.2
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>
>
> AB: should follow 6243, section 3.3
>
>            }
>
>          }
>
>          description
>
>            "As instance-data-sets MAY contain incomplete data sets,
>
>              thus any data node MAY be absent.
>
>
>
>              Providing the instance-data-set intends to contain a
>
>              full data set, this leaf specifies whether the data set
>
>              includes data nodes that have a default defined and
>
>              where the actual value is the same as the default value.
>
>
>
>              Data nodes that have no default values should always
>
>              be included.
>
>              Data nodes that have a default value, but the actual
>
>              value is not equal to the schema defined default
>
>              should always be included.";
>
>
>
>
>
> AB: The last paragraph should be removed or changed. Why are these nodes =
special?
>
> Nodes that are actually present and do not contain the YANG default
>
> are not relevant to this object.
>
> BALAZS3: OK
>
>
>
>          reference
>
>            "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>: Wit=
h-defaults Capability for NETCONF";
>
>        }
>
>
>
> The best way to indicate a representation of a YANG default in the data
> set is to include
>
> the "default" attribute in each default node.
> https://datatracker.ietf.org/doc/html/rfc6243#section-6
>
> This actually works for explicit mode and leaf-lists (unlike the current
> solution).
>
> BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
>
> Here is the current proposed text:
>
> ------------------------------------------------------------
>
>     leaf includes-defaults {
>
>       type enumeration {
>
>         enum report-all {
>
>           value 1;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values, if the data node
>
>               is covered by the instance-data-set.";
>
>         }
>
>         enum report-all-tagged  {
>
>           value 2;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values if the data node
>
>               is covered by the instance-data-set.
>
>               Any nodes considered to be default data SHALL
>
>               contain a 'default' attribute set to 'true'";
>
>         }
>
>         enum trim {
>
>           value 3;
>
>           description
>
>             "Data nodes that have a default defined and where
>
>               the actual value is equal to the schema default
>
>               value SHALL NOT be included.";
>
>         }
>
>         enum explicit {
>
>           value 4;
>
>           description
>
>             "Data nodes where the actual value is equal to the
>
>               schema default value SHALL NOT be included.
>
>               However, if the actual value was set by a NETCONF
>
>               client or other management application by the way
>
>               of an explicit management operation, the data node
>
>               SHALL be included, if the data node is covered by
>
>               the instance-data-set.";
>
>         }
>
>       }
>
>       description
>
>         "An instance-data-set may contain or exclude default
>
>           data. This leaf indicates whether default data is
>
>           included.
>
>
>
>           As instance-data-sets MAY contain incomplete data
>
>           sets: MAY NOT cover all data nodes. A leaf or
>
>           leaf-list MAY be absent because the instance-data-set
>
>           does not intend to include the data node independent
>
>           of default handling.";
>
>       reference
>
>         "RFC 6243: With-defaults Capability for NETCONF
>
>          RFC 8040 :RESTCONF Protocol";
>
>     }
>
> ------------------------------------------------------------
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
> Regards Balazs
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--000000000000fcaa1705cba616ee
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Sep 10, 2021 at 5:15 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;=
"><div class=3D"gmail-m_-181340153764534910WordSection1"><p class=3D"MsoNor=
mal">See below as <span style=3D"color:rgb(237,125,49)">BALAZS4</span><u></=
u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div style=3D"b=
order-right:none;border-bottom:none;border-left:none;border-top:1pt solid r=
gb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> An=
dy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy=
@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. szeptember 10., p=C3=A9ntek 4=
:57<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@=
ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>C=
c:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netm=
od@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> R=
e: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div=
><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNo=
rmal"><u></u>=C2=A0<u></u></p></div><p class=3D"MsoNormal"><u></u>=C2=A0<u>=
</u></p><div><div><p class=3D"MsoNormal">On Thu, Sep 9, 2021 at 6:19 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></d=
iv><blockquote style=3D"border-top:none;border-right:none;border-bottom:non=
e;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-lef=
t:4.8pt;margin-right:0cm"><div><div><p class=3D"MsoNormal">Hello Andy,<u></=
u><u></u></p><p class=3D"MsoNormal">See below as <span style=3D"color:rgb(0=
,176,240)">BALAZS3</span>.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u=
></u><u></u></p><div style=3D"border-right:none;border-bottom:none;border-l=
eft:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p clas=
s=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumawo=
rks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021=
. augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=
=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@er=
icsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto=
:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a=
>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-defaults l=
eaf<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><=
div><p class=3D"MsoNormal">Hi,<u></u><u></u></p><div><p class=3D"MsoNormal"=
>=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Here is the late=
st text. It is inconsistent with RFC 6243, section 3.<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">IMO the subsections should be cited instead o=
f the copy-and-change approach.<u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">BALAZS3: The 6243 sections contain parts =
about =E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the server=E2=80=9D</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">These pa=
rts are not relevant for many of the instance data use cases, so I would li=
ke to stick with including text here.</span><u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div></div></div></div></bloc=
kquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cl=
ass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"=
>I guess I do not understand why the &quot;with-defaults&quot; leaf or at l=
eaf &quot;with-defaults-mode&quot; typedef<u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal">cannot be used. IMO this is bad practice.=C2=A0 Applicat=
ions that already know how to deal<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">with defaults according to RFC 6243 should be supported.<u></u><=
u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><=
div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"M=
soNormal">=C2=A0 =C2=A0 =C2=A0leaf includes-defaults {<u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type ncwd:=
with-defaults-mode;<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=
=A0 =C2=A0 =C2=A0}<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">I do not see any text =
in this typedef that is server-specific.<u></u><u></u></p></div><div><p cla=
ss=3D"MsoNormal">Andy<u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(237,125,49)">BALAZS4: =C2=A0While I generally agree that dupl=
ication is a bad practice, I avoided using </span><span style=3D"color:rgb(=
237,125,49)">ncwd:with-defaults-mode because:<u></u><u></u></span></p><pre =
style=3D"margin-left:36pt"><u></u><span style=3D"font-family:Symbol;color:r=
gb(237,125,49)"><span>=C2=B7<span style=3D"font:7pt &quot;Times New Roman&q=
uot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></=
u><span style=3D"color:rgb(237,125,49)">It references </span><span style=3D=
"color:rgb(237,125,49)"><a href=3D"https://datatracker.ietf.org/doc/html/rf=
c6243" target=3D"_blank"><span style=3D"color:rgb(237,125,49)">RFC 6243</sp=
an></a>; <a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3=
" target=3D"_blank"><span style=3D"color:rgb(237,125,49)">Section 3</span><=
/a> w</span><span style=3D"color:rgb(237,125,49)">hich is full of inappropr=
iate references (server, data retrieval, capabilities)</span><span style=3D=
"color:rgb(237,125,49)"><u></u><u></u></span></pre><pre style=3D"margin-lef=
t:36pt"><u></u><span style=3D"font-family:Symbol;color:rgb(237,125,49)"><sp=
an>=C2=B7<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u><span style=3D"c=
olor:rgb(237,125,49)">The typedef=E2=80=99s description is &quot;Possible m=
odes to report default data.&quot; However, in a number of use cases (e.g.,=
 UC2 Preloading default configuration data, UC7, U8) the data is not report=
ed.</span><span style=3D"color:rgb(237,125,49)"><u></u><u></u></span></pre>=
<pre style=3D"margin-left:36pt"><u></u><span style=3D"font-family:Symbol;co=
lor:rgb(237,125,49)"><span>=C2=B7<span style=3D"font:7pt &quot;Times New Ro=
man&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span>=
<u></u><span style=3D"color:rgb(237,125,49)">report-all-tagged description =
contains =E2=80=9CXML attribute=E2=80=9D which is incorrect if we use JSON =
encoding<u></u><u></u></span></pre><pre style=3D"margin-left:36pt"><u></u><=
span style=3D"font-family:Symbol;color:rgb(237,125,49)"><span>=C2=B7<span s=
tyle=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 </span></span></span><u></u><span style=3D"color:rgb(237,12=
5,49)">I prefer to use the 2119 term SHALL, SHALL NOT in the enum descripti=
ons.<u></u><u></u></span></pre><pre><span style=3D"color:rgb(237,125,49)">I=
s this acceptable?<u></u><u></u></span></pre><pre style=3D"margin-left:36pt=
"><u></u>=C2=A0</pre></div></div></div></div></div></blockquote><div><br></=
div><div><br></div><div><br></div><div>The &lt;get-data&gt; operation uses =
the with-defaults parameter directly.</div><div><br></div><div><a href=3D"h=
ttps://datatracker.ietf.org/doc/html/rfc8526#section-3.1.1.2">https://datat=
racker.ietf.org/doc/html/rfc8526#section-3.1.1.2</a></div><div>=C2=A0</div>=
<div>IMO this operation=C2=A0should be consistent with &lt;get-data&gt;.</d=
iv><div><br></div><div><br></div><div>Andy</div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow=
-wrap: break-word;"><div class=3D"gmail-m_-181340153764534910WordSection1">=
<div><div><div><pre style=3D"margin-left:36pt"><u></u></pre></div><div><p c=
lass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><blockquote style=3D"borde=
r-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(2=
04,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><di=
v><div><div><div><pre><span style=3D"color:black">=C2=A0=C2=A0 leaf include=
s-defaults {</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u><=
/u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u>=
</pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></pre><pr=
e><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre><spa=
n style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOULD be included i=
ndependent of</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</span><u></u><u></u></pre>=
<pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0</span><=
u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:bl=
ack">AB: should follow 6243, 3.1</span><u></u><u></u></pre><pre style=3D"br=
eak-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 enum trim {</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 va=
lue 2;</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description=
</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0&quot=
;Data nodes that have a default defined and where</span><u></u><u></u></pre=
><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is the default value SHOULD</span><u></u><u></u></pre><pre><span style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u><=
/u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=
=3D"color:black">AB: should follow 6243, section 3.2</span><u></u><u></u></=
pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u><=
/pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></pre><pre><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre><span style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defined and wher=
e</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 the actual value is the default value SHOULD NOT be</span><u></u>=
<u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inclu=
ded. However, if the actual value was set by</span><u></u><u></u></pre><pre=
><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or oth=
er management application</span><u></u><u></u></pre><pre><span style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management oper=
ation the</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><u></u><u></u></=
pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0</sp=
an><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"colo=
r:black">AB: should follow 6243, section 3.3</span><u></u><u></u></pre><pre=
 style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre=
><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p=
re><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 &quot;As instance-data-sets MAY contain incomplete da=
ta sets,</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 thus any=
 data node MAY be absent.</span><u></u><u></u></pre><pre><span style=3D"col=
or:black">=C2=A0</span><u></u><u></u></pre><pre><span style=3D"color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 P=
roviding the instance-data-set intends to contain a</span><u></u><u></u></p=
re><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 full data set, this leaf specifies whethe=
r the data set</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 in=
cludes data nodes that have a default defined and</span><u></u><u></u></pre=
><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the same as the=
 default value.</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Data nodes =
that have no default values should always</span><u></u><u></u></pre><pre><s=
pan style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 be included.</span><u></u><u></u></pre><pre><span =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a default value, but the actual<=
/span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value is not equa=
l to the schema defined default</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 should always be included.&quot;;</span><u></u><u></u></pre=
><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0</span>=
<u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:b=
lack">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><sp=
an style=3D"color:black">AB: The last paragraph should be removed or change=
d. Why are these nodes special?</span><u></u><u></u></pre><pre style=3D"bre=
ak-before:page"><span style=3D"color:black">Nodes that are actually present=
 and do not contain the YANG default</span><u></u><u></u></pre><pre style=
=3D"break-before:page"><span style=3D"color:black">are not relevant to this=
 object.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font-=
family:Calibri,sans-serif;color:rgb(0,176,240)">BALAZS3: OK</span><u></u><u=
></u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reference=
</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<a href=3D"https://data=
tracker.ietf.org/doc/html/rfc6243" target=3D"_blank">RFC 6243</a>: With-def=
aults Capability for NETCONF&quot;;</span><u></u><u></u></pre><pre><span st=
yle=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u>=
</u></pre></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">The best way to indicate a representation of a Y=
ANG default in the data set is to include<u></u><u></u></p></div><div><p cl=
ass=3D"MsoNormal">the &quot;default&quot; attribute in each default node.=
=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-6" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#section-6</a=
><u></u><u></u></p></div><div><p class=3D"MsoNormal">This actually works fo=
r explicit mode and leaf-lists (unlike the current solution).<u></u><u></u>=
</p></div><div><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240=
)">Here is the current proposed text:</span><u></u><u></u></p><p class=3D"M=
soNormal"><span style=3D"color:rgb(0,176,240)">----------------------------=
--------------------------------</span><u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0 lea=
f includes-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumerat=
ion {</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:r=
gb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,=
176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0value 1;</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,1=
76,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 &quot;All data nodes SHALL be included independent of</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any d=
efault values, if the data node </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered by the instan=
ce-data-set.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span st=
yle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all-tagged=
=C2=A0 {</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"colo=
r:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 va=
lue 2;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:=
rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 desc=
ription</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;All data nodes SHALL be included independent of</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 any default values if the data node </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered b=
y the instance-data-set.</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any nodes considered to be default =
data SHALL</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"co=
lor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0contain a &#39;default&#39; attribute set to &#39;t=
rue&#39;&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0enum trim {</span><u></u><u></u></p><p class=3D"=
MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a def=
ault defined and where</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is equal to the schem=
a default=C2=A0 </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL NOT be included.&quot;;</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 4;</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes where the=
 actual value is equal to the </span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0schema default value SHA=
LL NOT be included. </span><u></u><u></u></p><p class=3D"MsoNormal"><span s=
tyle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if the actual value was set=
 by a NETCONF </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other management application =
by the way </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"c=
olor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit management operation, the data=
 node </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:=
rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the data node is covered b=
y </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(=
0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0the instance-data-set.&quot;;</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal=
"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;An instance-data-set may contain or exclu=
de default </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"c=
olor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0data. This leaf indicates whether default data is </span><u></u><u></=
u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0included. </span><u></u>=
<u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0As instance-data-sets=
 MAY contain incomplete data </span><u></u><u></u></p><p class=3D"MsoNormal=
"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0sets: MAY NOT cover all data nodes. A leaf or </spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,2=
40)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0leaf-list =
MAY be absent because the instance-data-set </span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0does not intend to include the data =
node independent </span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0of default handling.&quot;;</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 reference</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;=
RFC 6243: With-defaults Capability for NETCONF</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC 8040 :RESTCONF Protocol&quot;;</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0 } </span><u></u><u></u></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">--------------------------------------------=
----------------</span><u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></=
u><u></u></p></div></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><di=
v><div><p class=3D"MsoNormal">On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs L=
engyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank"=
>balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><blockqu=
ote style=3D"border-top:none;border-right:none;border-bottom:none;border-le=
ft:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.=
8pt"><div><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p><p class=
=3D"MsoNormal">In the -17 I removed the default value for includes-defaults=
 as you proposed.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u><=
/u></p><p class=3D"MsoNormal">I am not sure I understand the rest of the co=
mments as instance-file-format does not use the concept of =E2=80=9Cbasic-m=
ode=E2=80=9D. It has a single leaf to indicate what is the situation with d=
efaults in the specific instance-data-set.<u></u><u></u></p><p class=3D"Mso=
Normal">As this is not a live server request/reply situation we do not want=
 to specify a basic and additional modes, we just want to specify the handl=
ing used for this specific instance data set.<u></u><u></u></p><p class=3D"=
MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">Regards Balazs<u>=
</u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div style=3D=
"border-right:none;border-bottom:none;border-left:none;border-top:1pt solid=
 rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> =
Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">an=
dy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9tf=C5=
=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.le=
ngyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<b=
r><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailt=
o:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:=
</b> Re: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p=
></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u><=
/u><u></u></p><div><div><p class=3D"MsoNormal">On Mon, Aug 23, 2021 at 5:17=
 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u><=
/p></div><blockquote style=3D"border-top:none;border-right:none;border-bott=
om:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;marg=
in:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">Hello Rob,<u></u><u>=
</u></p><p class=3D"MsoNormal">I think this won=E2=80=99t fly. <u></u><u></=
u></p><p class=3D"MsoNormal">In sections 1.2 and 2 we state:<u></u><u></u><=
/p><pre><i><span style=3D"font-family:&quot;Times New Roman&quot;,serif">=
=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D</span>=
</i><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif">Which is important for many use-cases.=C2=A0 This means you=
 cannot say that a default value will or must be included, as they might be=
 omitted because they are not part of the partial data set.</span><u></u><u=
></u></pre><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-seri=
f">In a way it is difficult to separate between leaves that are missing bec=
ause</span><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span><span style=3D"f=
ont-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font-famil=
y:Calibri,sans-serif">They are not part of the partial data-set</span><u></=
u><u></u></pre><pre style=3D"margin-left:36pt"><span style=3D"font-size:11p=
t;font-family:Calibri,sans-serif">-</span><span style=3D"font-size:7pt;font=
-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font-family:Calibri,sans-=
serif">They are omitted because they have the default value and one of the =
trim or explicit options is used</span><u></u><u></u></pre><pre><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">If this becomes importan=
t the </span><span lang=3D"EN-GB" style=3D"color:black">report-all</span><s=
pan lang=3D"EN-GB" style=3D"font-size:11pt;font-family:Calibri,sans-serif">=
 </span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">optio=
ns shall be used.</span><u></u><u></u></pre><pre><span style=3D"font-size:1=
1pt;font-family:Calibri,sans-serif">=C2=A0</span><u></u><u></u></pre></div>=
</div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">I thought we already agreed there cannot be a default or the=
re is no way to<u></u><u></u></p></div><div><p class=3D"MsoNormal">represen=
t &quot;no defaults added&quot;.<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Note tha=
t &quot;report-all&quot; is not useful=C2=A0if basic-mode=3Dexplicit, since=
 a leaf reporting the YANG default<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">could be set by the client.=C2=A0 Only report-all-tagged will cl=
early identify defaults in this case.<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Al=
so note that if basic-mode=3Dreport-all then there will be no defaults ever=
 reported.<u></u><u></u></p></div><div><p class=3D"MsoNormal">This mode mea=
ns the server does not consider any node to be a default and always returns=
<u></u><u></u></p></div><div><p class=3D"MsoNormal">every node (if with-def=
aults used or not).<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=
=A0<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-righ=
t:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0c=
m 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><pre><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">This is the reason I used the SHO=
ULD word.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font=
-family:Calibri,sans-serif">Regards Balazs</span><u></u><u></u></pre></div>=
</div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"border-top:no=
ne;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,2=
04);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Rob Wilton (rwilton) =
&lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.co=
m</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9tf=C5=91 12:27<br><b=
>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.=
com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman &l=
t;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.co=
m</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-fi=
le include-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal=
">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi Ba=
lazs, Andy, Netmod,</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">Sorry for the delayed response.=C2=A0 I would still like to st=
rength the description of the defaults.=C2=A0 E.g., RFC 6243 uses MUSTs rat=
her than SHOULDs.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">Hence, I have generated some proposed alternative descriptions, =
that are somewhat stricter, but also more generically focussed only on the =
default values.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">With these definitions, I think that we could define the =E2=80=
=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=E2=80=9D=
, since if the leaf if not included, then I think that this effectively wha=
t the meaning would be anyway.</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">In particular, I would propose changing the descrip=
tions as follows:</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u=
></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fo=
nt-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data no=
des SHOULD be included independent of</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quo=
t;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes tha=
t have a default defined and where</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the de=
fault value SHOULD</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier =
New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default d=
efined and where</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default value SHOULD=
 NOT be</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
 style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 included. However, if the actual value was set by</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"f=
ont-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 a NETCONF client or other management application</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by=
 the way of an explicit management operation the</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node S=
HOULD be included.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&qu=
ot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Proposed:</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D=
"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cou=
rier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The instance data set include=
s all data nodes,</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 including those that contain the schema default.=
=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The inst=
ance data set excludes all data nodes</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that contain the schema defau=
lt.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The i=
nstance data set may include some data nodes</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&=
quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that match the schema d=
efault and may exclude some</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes that match the schema defau=
lt.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"=
EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 description</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;This=
 leaf provides an indication of how default data</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented within an instance data set,=
 modelled on</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC =
6243.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Interpretat=
ion of the use of defaults depends on the</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the instance data set represent=
s.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" styl=
e=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 E.g., if the i=
nstance data set represents configuration,</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults aligns to the meaning of =
the</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default-han=
dling basic modes in RFC 6243.=C2=A0 If the</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&q=
uot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set represents operational data f=
rom the </span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ope=
rational state datastore [RFC 8342], then</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to the definition of th=
at</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" styl=
e=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 datastore in R=
FC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">Would text along these lines work?</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><=
div style=3D"border-right:none;border-bottom:none;border-left:none;border-t=
op:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"m=
ailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsso=
n.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><b>To:</b> Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilto=
n@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;=
<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf<u=
></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">Removing the =E2=80=9Cdefault trim;=E2=80=
=9D will address Andy=E2=80=99s comment.<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:36pt">Your <i>in-use-values</i> is very specific =
to one of the use-cases: reading/documenting operational values. It is not =
useful for the other use-cases. I think the =E2=80=9Cdocumenting operationa=
l datastore=E2=80=9D use-case could be handled by indicating the <i>include=
s-defaults=3Dreport-all</i>. Case (i) would contain the value case (ii) wil=
l not.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt">R=
egards Balazs<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
36pt">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;border-b=
ottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3=
pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From:</b> =
Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bl=
ank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. j=C3=BAlius 27., kedd=
 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a h=
ref=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel=
@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@=
ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div></=
div><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">H=
i Andy, Balazs,</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, the reas=
on that I want a flag to indicate whether default values are in use is beca=
use of this definition of operational in RFC 8342:</span><u></u><u></u></p>=
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0 Requests to retrieve nodes from &lt;oper=
ational&gt; always return the value</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 in use i=
f the node exists, regardless of any default value specified</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no value is returned for a gi=
ven node, then</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quo=
t;Courier New&quot;;color:black">=C2=A0=C2=A0 this implies that the node is=
 not used by the device.</span><u></u><u></u></p><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">It =
was written this way because otherwise a consumer of operational data canno=
t differentiate between:</span><u></u><u></u></p><p class=3D"gmail-m_-18134=
0153764534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m215=
1732159666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=3D"=
EN-GB">(i)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-family:&q=
uot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This=
 value is not present because it matches the default value specified in the=
 YANG module, and</span><u></u><u></u></p><p class=3D"gmail-m_-181340153764=
534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m2151732159=
666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">=
(ii)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This value is no=
t present because the server has failed to return it for some reason (e.g.,=
 perhaps the daemon that would have provided this value is down or not avai=
lable, or perhaps it is a bug, or perhaps it is not implemented and is a mi=
ssing deviation).</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, I thin=
k that in some cases, the absence of a data node does not necessarily mean =
that the default value is in effect, and I wanted the instance-data documen=
t to be able to contain and correctly report this data.</span><u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB"=
>=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left=
:36pt"><span lang=3D"EN-GB">I think that this behaviour could be captured b=
y a single leaf.=C2=A0 Another way of articulating this would be:</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:C=
onsolas">leaf in-use-values {</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:Consolas">=C2=A0 type boolean;</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:Consolas">=C2=A0 default false;</span><u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB"=
 style=3D"font-size:10pt;font-family:Consolas">=C2=A0 description</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=
 =E2=80=9COnly if set to true, the absence of a value in the</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=
=A0 instance data for a given data node implies that the</span><u></u><u></=
u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0nod=
e is not used rather than implicitly taking the</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 default v=
alue specified by any corresponding</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0=E2=80=98default=E2=80=
=99 statement specified in the YANG schema.=E2=80=9D;</span><u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:Consolas">}</span><u></u><u></u></p><p c=
lass=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><s=
pan lang=3D"EN-GB">With this, I=E2=80=99m not sure whether we need the =E2=
=80=9Cincludes-default=E2=80=9D leaf currently specified in the draft, but =
if we do, then I would think that leaf should be entirely optional, i.e., w=
ithout the default =E2=80=9Ctrim=E2=80=9D.</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span =
lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u></u></p><p class=3D"MsoNorma=
l" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u><=
/u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-G=
B">=C2=A0</span><u></u><u></u></p><div style=3D"border-right:none;border-bo=
ttom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3p=
t 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:72pt"><b>From:</b> A=
ndy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">and=
y@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July 2021 17:41<br><b>To:</b> R=
ob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bla=
nk">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto=
:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Le=
ngyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">=
balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-in=
stance-file include-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u>=
</p><div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) &lt;<a href=
=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; w=
rote:</span><u></u><u></u></p></div><blockquote style=3D"border-top:none;bo=
rder-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);p=
adding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Andy,</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">Yes, when I suggested this, I was thinking=
 that a boolean flag might be sufficient.=C2=A0 My point being that automat=
ically filtering out default values isn=E2=80=99t always the right thing to=
 do.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></block=
quote><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">The solution is simple.</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Get rid of t=
he inappropriate &quot;default trim&quot; statement.</span><u></u><u></u></=
p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">If the leaf is present the=
n it identifies the basic-mode that was used to include defaults.</span><u>=
</u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"=
><span lang=3D"EN-GB">If not then the information is either not known, not =
applicable, or defaults were not added.</span><u></u><u></u></p></div><div>=
<p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">The &quot;default&quot; statement is a b=
ug because there is no default basic-mode.</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">A=
ll of the basic-modes are in use in deployments and no camp has ever</span>=
<u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB">been able to convince the others that theirs is ri=
ght.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><blockquote style=3D"border-top:none;b=
order-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);=
padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">E.g., something alo=
ng these lines:</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf exclude=
-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0 type boolean;</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0 default true;</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 description</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0=C2=A0=C2=A0 =E2=80=9CCan be used to reduce the size of the co=
ntent data file.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 When unset or set to true, data nodes that have a def=
ault defined and</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where t=
he actual value is the default value are excluded from the content</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0data.</span><u></u><u></u></p><p=
 class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=
</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When set to false, data=
 nodes with default value are not filtered, and</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 may appear in the content data.=E2=80=9D</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">}</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Would this sati=
sfy your concern?</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Regards,<b=
r>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><div style=3D"border-top:none;border-right:none;border-bottom:none=
;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"b=
order-right:none;border-bottom:none;border-left:none;border-top:1pt solid r=
gb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><b>From:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.o=
rg" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </b>A=
ndy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod WG &lt;=
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt=
;<br><b>Subject:</b> [netmod] yang-instance-file include-defaults leaf<u></=
u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Hi,</span><u></u><u></=
u></p><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">The module has this object:</s=
pan><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><pre=
 style=3D"margin-left:72pt;white-space:pre-wrap"><span lang=3D"EN-GB" style=
=3D"color:black">=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><=
u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><=
u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" sty=
le=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum re=
port-all {</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></pre><pre style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;All data nodes SHOULD be included independent of</span><u></u>=
<u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</span><u></u><u></u></p=
re><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u><=
/pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u>=
</u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 2;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data =
nodes that have a default defined and where</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 the actual value is the default value SHOULD</span><u></u><u></u></p=
re><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u>=
</u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 valu=
e 3;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes tha=
t have a default defined and where</span><u></u><u></u></pre><pre style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 th=
e actual value is the default value SHOULD NOT be</span><u></u><u></u></pre=
><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 included. However, if the actual value was set by</span><u></u=
><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management application</=
span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-G=
B" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management o=
peration the</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be includ=
ed.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 defau=
lt trim;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt;white-spa=
ce:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0</span><u></u=
><u></u></pre><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">The draft is extremely server-centric, like most IETF standards,=
 but this</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf is too server-centric to ig=
nore.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
Consider the possibility that the source of the file is NOT a NETCONF serve=
r.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">This data may not be known so the default=
 of &quot;trim&quot; may not be correct.</span><u></u><u></u></p></div><div=
><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">IMO this leaf is noise because any tool =
that knows the schema will also</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">know the YAN=
G defaults.=C2=A0 The solution is incomplete anyway because</span><u></u><u=
></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">the presence of a leaf that has a YANG default is not enoug=
h.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">The=C2=A0 &quot;report-all-tagged&quot; m=
ode must be used to identify defaults.</span><u></u><u></u></p></div><div><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">IMO t=
his leaf should be removed, but at least add an enum called &quot;unknown&q=
uot;.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div>=
</div></div></div></div></blockquote></div></div></div></div></blockquote><=
/div></div></div></div></blockquote></div></div></div></blockquote></div></=
div></div></div></blockquote></div></div>

--000000000000fcaa1705cba616ee--


From nobody Fri Sep 10 09:06:36 2021
Return-Path: <ietfc@btconnect.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 BCF493A096D for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:06:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nAE37KujXl2D for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:06:24 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2105.outbound.protection.outlook.com [40.107.20.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 217523A0854 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:06:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aWNflf0XuQkBqSyqMEdfd6vRri5g6x68BehIxf/2OhkV12H/KMWLAESYX0x91TuHdbZhTsAWOkjsxS4+8Lu7B95gBKk2LCkG2pr2vjny/e3XztajZg/lmhw8dZeaNFTm2chGtuoyYBReW3tWCBUhLrsImt2ia32HF8fTABBa3MoEY3DOjVa/oOWOzhdds4BeEC5rrPYS92r1imNdqJWcts4XsVDlRnx2IcD+21Af8gOSyS2YP6Zoo8m7jD51l7M0OXKq1p3Bg8TqfRVox149EQj5lemYgQgYUb4maWM9HsizkohO+JlwBrCJ9QtWdyeM51IGvT3NE9TjeYTu2097oQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=VPwORCLL/fh6e27IchB4m69Bp+s1+bKytF3dimbEUnc=; b=APkScJODzmVhaBIRcQA9e0pOP0uIuZbh48gjF0Q8hJn74sHTojKCUf1qmAjAVa3WN13YRmHhn0oNp87BYFCep0G+xFe75+ii9jAnSEZTl7KjxjPiboXr07WphcD8SdnXw/jcuw6Gt2EcMnYpnn/ocNrpAtLGdIaUNlUnXcVbbuRxEz2bxFvXXLL9+YLDmIRtMk9q4umNthcrRWPoNryx20cYADsrJDYBHqX6j8t8bq/bsRxW2c/rhLurVn/iSR9K2baZY6SLm9jTRtSHrVzMt19PIvPnHoCsd0BCEA2LT8JzM7FAnT+Is1Q9mm61TGsR5kPvu2K1o3F6g/x/FdBy0Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VPwORCLL/fh6e27IchB4m69Bp+s1+bKytF3dimbEUnc=; b=KJBL6zo5sWY5ifUOpUjehJmACJDedMqzssX0KUyIJI0jpJW/WX99NUCQY2Y5DPxLhCkqx9HUVHalP8zYx8kyU1v2evxlTHK0CB/c8xzBjTv58pJQZ559wQZVUhnuEKfi62xnloUP+jwcDkluybbYLF69gpSqWC/pUbI/yhCQdbc=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR07MB5382.eurprd07.prod.outlook.com (2603:10a6:20b:8e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Fri, 10 Sep 2021 16:06:14 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%7]) with mapi id 15.20.4523.009; Fri, 10 Sep 2021 16:06:14 +0000
From: tom petch <ietfc@btconnect.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] NULL value for uint16
Thread-Index: AQHXpjnRqxw0UvAVLkODxV8ubPVxUKudLlwAgAA/dI0=
Date: Fri, 10 Sep 2021 16:06:14 +0000
Message-ID: <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de>
In-Reply-To: <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 3813bb95-2dd0-e3e2-9083-5a65486a317e
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 85c9a3b9-8eef-4778-3b5b-08d97474ea1f
x-ms-traffictypediagnostic: AM6PR07MB5382:
x-microsoft-antispam-prvs: <AM6PR07MB53828727EB66070B7DBB19BDA0D69@AM6PR07MB5382.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9NGzp7mVWuAf/NX4UdDOwXx2TldVbn/X7j8/u3IFjTywyJ4GR44qRJ4fpDkaPoyypERx9FbgWQ7ARQ1YsMFC7ImFVMtD2JJnm49B2OVzqIgGq7t1qIyObhMrIfLgYOtlknmcYGavYkqQ9M9aFgkIfjNanw7gC3m8tff9ymiU+msKYLbsR6ddlsmw3xP0daEAkdA3fWhekMYumihuTlwQd6XwTr/XgHysYJpbyytrSF5a0y4mgU4rJezkgE97yy4zLseHTY6PxFktCWwW6ObxnSi9qPTnP6Os+pFna8rIBKlfXdd94cVrdypMwSiEu4N50XDZiu0NW/uAJ0dFZ89Yzsa3tVzn2A7uXyoWewv+O2o/A4NLi9NDnTuiUs7wZE2GA+4XsAJOtfD91tiNaPCBxxzQZ6dgIe9lP5IrImpQEXqoS8vpd8x8yBIj4HL282fsDmQ+TP6Si5osY/y2gRJW+oRhl0TW6lHAiyMtZ1hnEnvluUz+ixj8xMwV06ZNz6w1jjvAbLJPLwBqni/1W+D0WtAPJNFxhVl52kD81UkqWqjHWSRb9VJOBnT0eiGwaQzNWh4x9aMJcB9CACS2nKSF2lYAqKuS/zC5wK9YU/cTVr0E+pUPm6VJ3+GsLvnAlBUO0Ihqm5B7FpGtov6h7ccb1v10pU8keF8g1AaHSF93PTP0eQ8OiuBSZRrSW6KrXLcEqfkiYq/PUxte0ZAA2KimWhiyjVjObVcOjOBHnvfYVdkil7nmn1ufIN2LSod670OgKC9Qng7NHLHd3K02aMytcA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(396003)(366004)(346002)(376002)(39860400002)(136003)(186003)(86362001)(7696005)(83380400001)(4326008)(91956017)(5660300002)(38070700005)(40140700001)(33656002)(52536014)(6916009)(8676002)(55016002)(966005)(38100700002)(316002)(66574015)(26005)(9686003)(76116006)(66946007)(2906002)(122000001)(66476007)(71200400001)(478600001)(66556008)(8936002)(64756008)(66446008)(6506007); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?W0Y6g+UsXXRkaRk7URctvDrs8w7+clX8yWxlt97dgH2eGL4vcL0ViJRssa?= =?iso-8859-1?Q?Pyer6evlyVdDgrMqZFRinIOodNwPW+mfk+5N/hHh3oqSlCXrwb0EPWIBUo?= =?iso-8859-1?Q?8X/Ru9PNSzuuzA9fBMMaYhvr9UP57TcT2QaZkmEwcwNv3Y0XrILeGfxyxK?= =?iso-8859-1?Q?roy9WyALqw/KqzMmNHxkyZgBZ8tmUMPySyYhr78HeGI9ltbOL1unYnA7CG?= =?iso-8859-1?Q?9/NI7dJvByT4G9gWOI/+t07O1mlAYXD9t6QLtJECY+qS31wChflu9fSVaH?= =?iso-8859-1?Q?xZqFHIvdTre1Iq5yg4NWxmDBhGwwUEegJ1cqsRqDkhLcqsgkrn3n4Uubky?= =?iso-8859-1?Q?SkHBCXsRv4wax3dW+0xx6cYXzfz8NmlUCsR3RgzJYrD/mftnmZzD1ibOyw?= =?iso-8859-1?Q?Go5RA6LCfU48+jfWUAzz5gRmuYg9bgB64EO6JQGiJ7QiJ+MYJKugQNGuZE?= =?iso-8859-1?Q?PcBhT213lxlQwgZAkVUA4E42APpAb/IhhDKkyQmGFndpjuVi3n1sJUnqhf?= =?iso-8859-1?Q?LM5t95pF10GxWucl+16MF+pSiCmIPSbSLNDmvJd/B+3nqSXM6i4XTbukSH?= =?iso-8859-1?Q?UgCvltnAo4/b3GDCoioh1TA9lb+/I/5w9PGXCG5IK7VxLVZPXHDb1lOtwF?= =?iso-8859-1?Q?+VU0MO1Wejq8dfvwTTN+AlC/vA3x2oMhqL5zyS/KIASf/jkBBzVknsCWxv?= =?iso-8859-1?Q?922yIdma6oLorAp6YCx8ShFmFLNU5fKgcmz9wrg2Vrxs3RLiJgAj1QmL5v?= =?iso-8859-1?Q?WfZyv2naF3q9XRn70c0iaxkC31d+nkSrJDVKKRuNsuF8YdvIyikeIF+gGY?= =?iso-8859-1?Q?xQX2CosDt0qSo7aPLe/lZP0QgAbSwmyV86LkmQzdDkP/d6sujHyl/wprlq?= =?iso-8859-1?Q?dfLwMTkzRE9RFrCdXL4Az9FnOTqZ55hix/CXHIBQqMDX9+TpeA2IW0pWWu?= =?iso-8859-1?Q?l8GUsvWJWoZ9q6x9KMR6+5njyC77YnYNckKlkCFJqkaYn5HCAI0PF+O0Pg?= =?iso-8859-1?Q?WhZTR8QphYyMloGFMkA2zS8fFn5jACaU7XrZkxePCe/qB9A6P3K0wEpsz9?= =?iso-8859-1?Q?REoyRewll8hZvLT5QKdQ5ZfMA7y2sw4Ya5L0xPUYDOoDTp/DnkuRGfnKfr?= =?iso-8859-1?Q?k3DgagkaqtBOyaQ6bMX2fDQi91RBDJaUS/Rf/OIjT4JIBdg9r7HJTcYBJO?= =?iso-8859-1?Q?SW7T9rymwXNi0yu06bfM/5XxkWmczEvIAbap2vCFYmJNEDYzIAjETTM7sz?= =?iso-8859-1?Q?KuID5fOSrVDdErSOslhtd9k1mwhWCVSP1rbo6Q01q/3xQ5FzFPXs8LJNkA?= =?iso-8859-1?Q?LlbUPZitUl8uySBLfQQPi3yN1fuXbN+yhtdN4GdKXnc/bcE=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 85c9a3b9-8eef-4778-3b5b-08d97474ea1f
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2021 16:06:14.1295 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: OFnswQUcm18NiZ7vnzyTjjy7/vTqCPM+EfVRcqSeVArqsBCNsRYEpc46B6qHysH6L+F2pHlysgT0BbGj+FDRQg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5382
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HLOGJLo9Hjng0mjn1Dnv0C4TJfk>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:06:35 -0000

From: J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 10 September 2021 13:14=0A=
=0A=
I guess the description should be worded as=0A=
=0A=
  "This leaf does not exist if ..."=0A=
=0A=
instead of talking about NULL, a concept that does not exist in the=0A=
YANG language and the protocols.=0A=
=0A=
One subtle point with the "does not exist" approach is that a client=0A=
cannot reliably distinguish between 'a leaf does not exist' and=0A=
'access to a leaf was denied by an authorization policy'. In practice,=0A=
though, most authorization policies tend to be rather coarse grained.=0A=
=0A=
<tp>=0A=
=0A=
Juergen, Lada=0A=
=0A=
Thank you for the prompt responses.  This is an I-D that has been to the IE=
SG although the announcement has yet to appear, which makes me coy about sa=
ying which it is:-)  My inclination is to let sleeping dogs lie and see wha=
t comes out of the RFC Editor (probably the same as went in: but if you thi=
nk it significant enough, I would flag it to the WG Chair:-(=0A=
=0A=
Tom Petch=0A=
=0A=
/js=0A=
=0A=
On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:=0A=
> Does NULL have any meaning for a leaf of type uint16?=0A=
>=0A=
> Looking at a leaf of type uint16 the description says that=0A=
> 'This metric will be NULL (no value) ..'=0A=
>=0A=
> Some languages differentiate  a 'never been set' state from e.g set to ze=
ro or some other value but for me, YANG does not have that concept.  Rather=
 the leaf does not exist which  will be reflected by the protocol accessing=
 the leaf.=0A=
>=0A=
> I see no NULL at least in this context in RFC7950.=0A=
>=0A=
> Tom petch=0A=
> _______________________________________________=0A=
> netmod mailing list=0A=
> netmod@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=
--=0A=
Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=


From nobody Fri Sep 10 09:19:05 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 295D03A08DA for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:19:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0guzX0JCasLJ for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:18:58 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30082.outbound.protection.outlook.com [40.107.3.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04CDB3A089C for <netmod@ietf.org>; Fri, 10 Sep 2021 09:18:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D385AcMbd/cmrQk/Kr6LoVEU/Gwjv8ZG6v3GYPyynHddjZ8iPDHt2guRj0D82f2EeNftnpbeXyCTSH0i3P6AiJlgVG2UZB0E6fd7Px2QEgdpZUH8kchDfV439byqX0c3nMP3QSbIYlj0w5rNPx+i8v1iy3gj1pBHTMmTPF8vFzly0BNfzZkrDDw3jyLBqwrkGCQhY0CTsZjG2x8WuhI+twTYcRWCAhJ2YYNi/kEmb6G/oesyKyNJQRAhhWnJ05UYFbqDCo+xer2HEtvjF5dvqflZBlVeZMBmz1MH4ibGJgScRye2/LQbX+ogwh+c01F4Kf5NlzNDMKSm3T9idbkKEg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=381XqoFREhn9CVEZmZLG4NdMyFQnY+/rxhEQ+eFjXB8=; b=McaQOgLiwh80qppgTdf8dm3OhuRDmyNws4VHEDnSiQXNw4tRp4C/s2/DNqm9406dIxKA9xRhfxg5SeiPYBnVpsTaCgvGcDr3BzZE6Ud50hczsr3vHeBpplWObFnuqSbwsXIorFljCULcOKbPL+cD1NeTbBR87o5yWqzTt6P8llzpCS+Z/wyfoH6/egCG/DkkeXmWVwQuPitKx654Egki3+aHy5HBuFnHppT9h/of0mopj1/iIvu8pMquZxc54A9WaaGPmShmGEkU9zBXgvM+giLgAgAh9KiVMIrKAMIGag5ERYvD/8hRo1LZdbBz+z/qggeiAqedQfde+XQ8fQ5ycg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=381XqoFREhn9CVEZmZLG4NdMyFQnY+/rxhEQ+eFjXB8=; b=mFtZrwOlMkyIdepu4hUiAoopoOv5S7g8Lq3GNkMyBrTWVKWIv5mGbQOeYV/dvzmeXALfxN/XPvfBVqv+pOcH91e2NjtjZNTeNax9LJ/GOaufDeOU5xcHQokLi8yt0MT/FpWqSpIOla/P44/TmBW7bwaCDqYZJdRl9QT6yO4YW2U=
Authentication-Results: btconnect.com; dkim=none (message not signed) header.d=none;btconnect.com; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1681.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:3e2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Fri, 10 Sep 2021 16:18:55 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.017; Fri, 10 Sep 2021 16:18:55 +0000
Date: Fri, 10 Sep 2021 18:18:54 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: tom petch <ietfc@btconnect.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
X-ClientProxiedBy: AM9P195CA0006.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::11) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by AM9P195CA0006.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16 via Frontend Transport; Fri, 10 Sep 2021 16:18:55 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ea751f06-f076-4ab9-f5a1-08d97476afe1
X-MS-TrafficTypeDiagnostic: AM9P190MB1681:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB168175758D36259E1F706B2DDED69@AM9P190MB1681.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:8273;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: jil9mCi1MQEjWLAjX361uKWmag+SkM5nqm7d3OIImQkLq36DEGtdp9Y73/CXu8Pr92k9wvRtm0PHgdYTq5icPd0SjQE5obvMUR4DDMfsADq381BzwVrTp28qFXsg7ebMa2LQM/OKtzkE1i/sHdqLRI33sqU2cQOeYMrcs4FeldkiBidyYFmAzdWC6UOpEnz7Xhb1+2fiJhPPQVssAMOdr+AZPrNzP+vTEKe5ifOOWU3/gafKP/VTonsgoK1+gwcQ9U1oltB2FhLMTAQVbP8QOqNKogNvnVPyVIhz+EBuXRCht3lCK0E6cHWvIa8vvXY3vi3wnzx9fQkvavwqUXZFfyAturgi3057MaFv/TImqSsdYpVNdokWNvVTVBZjbsIlVCnZ9HOVwziUZXeslE/MheYUXyBjhTQNrTjYBWD1ZkS0WerkKkjW8L1Iyk5gEP8vmLmhTYTnT6kulFN2U7b0AKUfJLFaImPYmt1hYuhacigIVtdDlwOgWdNRK1aU5t4rB/Ue5UeVSYytKoQ6T64h4bCbdKFE2zVQ3vN2EOgeoRJPvQ71bFIurhfQoV3hAjORGuc28O+xNKEeAST6Gc53Ggvx20AS6PJ2Wd1VBgT8SIom7sXEqylSTViwgw82c7SFHf23Pac5H7CIYQfn+zfsTb3iuubw6NSlpgSyg6lo/tcmKtghS8nmmTINMME6g13nK3N/8dXxRNn//X7TzwgWiu/WpcC+ubEX03gk+/2mDv2h4PRQbP4fq3BsRnv/HKcWzMIQ6K7xQZ+ujxiv1peY1gU7zzp5SMIWaHazIdZFsHs1qvTcnylqpFQB9Gx+0uckCTQf/ZVcnqIzTp/YhX1rxg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(376002)(136003)(396003)(39850400004)(366004)(346002)(3450700001)(86362001)(4326008)(52116002)(38100700002)(83380400001)(5660300002)(38350700002)(66946007)(66556008)(966005)(66476007)(6496006)(478600001)(2906002)(1076003)(8936002)(956004)(85202003)(66574015)(6916009)(8676002)(26005)(40140700001)(186003)(296002)(6486002)(316002)(85182001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHRmL082Z0lhT3Nyem1MNkdyUVpMWldYNG1YemRJUWlLUTZCeTBGaXExTDll?= =?utf-8?B?K1V2WnNNb2t0ckZWc2p2S3lCMXU3OHE4cGpjUjBIMmcxc3JQMVVrSGtBNllr?= =?utf-8?B?TU50cjc1OFJUUXo5NTcxbWhWdjRwc28weFhPVTlVeCs1VkxjRjVnUlVsb3Rp?= =?utf-8?B?QVpBM1JTbVdsQkZlN2hJS1hvTXZ3elJkZThOeWhyQjNud3Z2RzhNS29LSWhX?= =?utf-8?B?L0FURlFlL05IZUtKd1B1NkpxaC9NOVFkcWRIZkxCT04wZ0YrQ3d4WXpURVlo?= =?utf-8?B?T2Q4WldHQVZGWGV1MmZzVDNQRENEMlA5WDE4dkxVYnQ0V2VQZHBEQVkxV3lH?= =?utf-8?B?c0tEUVI5T0J4VzNjR2t5SjJ2bFFBcE9OVmhEWGVFMXp4L0QwTjQ0YUVFL2Qv?= =?utf-8?B?SHNXL3VCY294WXE5Znk1OTR6SWlFcUdNWnp1TjJCdTcrMUl4WURyVCtwdkNn?= =?utf-8?B?VXd3bW1MT1RzUVlIbGI0eWVjOTg3RDU0SlRaRDFtUUR6K1ZRcDdFREp2c0R2?= =?utf-8?B?Z0V5cUVYayt6bndZUDdsWnhwYzZoS0J4SHNOc0VzWEZHTCttUG1vbE1aekZs?= =?utf-8?B?dkQ5ak1zS1BmZGVUNWlwdG5xaEcwZ0xDc1pkM0t1RmFFYVFBK2Y3RG96NFRB?= =?utf-8?B?K0YyaXBSeTRIcjA1djdyb2M0NkFsLzViZkl1U2JkWEdMVlc5NTJlUmQrUFVp?= =?utf-8?B?amVxYWRCalJJVURYL2ZaTnMyTnNYbnM3bXM1ZW1OK0o5NXp1ZHRaUnRtaXF5?= =?utf-8?B?QW5vTnlSdWhTY09lNXNUMWo2eDRlb2hXTS9heFczYU1hVCtJVi9nVUtPcWdk?= =?utf-8?B?eDFpTWdhU2xUcUkzQVBaTllUakVzZTR3aHIyYVJGUFp6ZzBKRkhCbzhhOHFu?= =?utf-8?B?L1hkLzdFeFZyUEhIYUJuVzJuRVorRnY5b09YT1hYamUrazFkNzhSNmJHUzBU?= =?utf-8?B?VVlxaGZxVFczc0pmTDdNVkN3alU1bnJHQjh1amsyUkZ4Z0kzbHZoemVNc2Nt?= =?utf-8?B?dHdEUkxwVUVOLzZ0eE5GWDJyMW5EaGFLTVlMVXlCc1RoeGZDZ2JzTFF0eFh5?= =?utf-8?B?TmRyUjNNT0dCWGloQXVYR0VJYWljWVJBMlZacG83b0RZYXBoVFFlVDlWWG85?= =?utf-8?B?TERPRFhiUXVCSExBMFVJSytxd2lVRWJvdDNITTdscmNVZ2RraVVvN0N4ZGlt?= =?utf-8?B?M3J4YXlwQnA5MXF5TmNPNGgrMnpiUXJPQVIwZkM1M2lLMUFYaldZY1YycHVq?= =?utf-8?B?NlVRSDJ3MjZpdWc5TXRibkY1ZzBQWkVXMlorTnZQam1DQi91R0ptZXNZK2Qz?= =?utf-8?B?MFpTTjNtYU5ZdU5hOVg4S3VLc3ZuNWVMWWl1UXlRNHVuV3pCRXErUnluMkw2?= =?utf-8?B?dDI5MmZwN2YwamREQ09iWVBwOU1LUzJ0TWRjVGMrb1dYY3BqYlE4RkJZNHAy?= =?utf-8?B?WHVWMXFITEYvN0VPWDlodDFzV3pXTk1Ibjc1TjJBYXFQbVYrNkVhZGhCeTRt?= =?utf-8?B?bExLeEptMFN5cVVBc1hkMTJUT3FBNjB4MnZlT0I4WnhkV1VpV0trY3FPUkdY?= =?utf-8?B?OWZ3NjJScG9sbWFjbHNsUXh0aThReW9zUFAvMmFSTW1jWEI1NExIUGhVekZU?= =?utf-8?B?TVdXOXRyaDRiWmpEanNPeGxONFlSSnc0N1V4a1Y5UjE4a1cvbWk1R3hnVmwr?= =?utf-8?B?RTF6dDJJYWtHZGRCak13Y1NTOWdUVUg0Vk01bnVMdVpvU2hsY0Fyb2xLQkRk?= =?utf-8?Q?rH+DncSWvKBdLoimh4FqQ2Dd/ln8i0Yl6HAme5q?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: ea751f06-f076-4ab9-f5a1-08d97476afe1
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2021 16:18:55.6963 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: wiUDxNXX4nfz2BqoxfHYoQFuWMULyNujmuVm4htbk4uZK6nIV/gHTjynHmTx0BCjxY8A05KJ9NHWJ7c91H54b8lQxbr5fh3PZUNLuvEWpo0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1681
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Z8cbhpdiihsCyzLMizDxcZ-Yv04>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:19:03 -0000

The RFC editor is not going to fix this, for them it is beyond
editorial. For me it makes sense to report this, let alone to spread
the word that there is no NULL in YANG land. Sure, things like this
should be catched earlier but things are as they are and a late fix
is still better than publishing questionable examples.

/js

On Fri, Sep 10, 2021 at 04:06:14PM +0000, tom petch wrote:
> From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
> Sent: 10 September 2021 13:14
> 
> I guess the description should be worded as
> 
>   "This leaf does not exist if ..."
> 
> instead of talking about NULL, a concept that does not exist in the
> YANG language and the protocols.
> 
> One subtle point with the "does not exist" approach is that a client
> cannot reliably distinguish between 'a leaf does not exist' and
> 'access to a leaf was denied by an authorization policy'. In practice,
> though, most authorization policies tend to be rather coarse grained.
> 
> <tp>
> 
> Juergen, Lada
> 
> Thank you for the prompt responses.  This is an I-D that has been to the IESG although the announcement has yet to appear, which makes me coy about saying which it is:-)  My inclination is to let sleeping dogs lie and see what comes out of the RFC Editor (probably the same as went in: but if you think it significant enough, I would flag it to the WG Chair:-(
> 
> Tom Petch
> 
> /js
> 
> On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:
> > Does NULL have any meaning for a leaf of type uint16?
> >
> > Looking at a leaf of type uint16 the description says that
> > 'This metric will be NULL (no value) ..'
> >
> > Some languages differentiate  a 'never been set' state from e.g set to zero or some other value but for me, YANG does not have that concept.  Rather the leaf does not exist which  will be reflected by the protocol accessing the leaf.
> >
> > I see no NULL at least in this context in RFC7950.
> >
> > Tom petch
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Sep 10 09:26:42 2021
Return-Path: <ietfc@btconnect.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 9306C3A09A4 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:26:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wMOxDUMIq7LU for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:26:35 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2130.outbound.protection.outlook.com [40.107.22.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B97C63A0994 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:26:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B9ct3+RGJ6ari6l8EAjDSAq3QIY7zvoyr2dSFVc6SucsxEhyxXN8a6plEo6cu7c5M8GcwOZGP+spEGA8osLlsUiHnnN6neX/Ot33WY8tABL7lTWTsmDv09WIm4kyiPBYR97p/5MZRHLMaEf+aYtMTTUgXUNartvBaWMJWgLZ8GbwL0P42SVESyVz0N5nFL96FXh1nBTY/XckCdlqSnVCCGEbOCWLLvNnYpBi2DUkU7IsZ5WWxOKxG7OzTBea73i5kMT9dCCdTtaQEziIR8mLriU5UNcorBDkahAOiINM27on1UfNGbmYrLUJoYVFTIG1jKX/zTpY+IYdPJgVdMs/YA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=4GLR2TAxEvWnIfBbysDn26v28JbK214BS6IjNGBEyfo=; b=JupGAv16zPxAQDAb39BZ3zEehCx6GuP0JE0aRAMISmOQlMWXhR7aO46eEHdoZy/xe3O5RQLW9UQar86MfQv4OxecfTxfWjkCbC3jkR9V/VPxBY+37GgxjV8F4X93i8cm/e1PY+JzmKCgtvzxN4/Pc8QWaxh7e3fOlo2ie87bwPg7LBHpdwdsoR4mcw0ZXxCmG0E+79gGe6nwiRny55bSpztXj8335aum8sdSlunDLD20GCvVGn+Ou1WPEdhooqWUlm+J4MIUHbOZuRZ9wX/crHKbFy40wMoOvajXYVU7ugv68i2ItBF++PSLzBRYHe/UrPGjE87v0hPqaEB1hSdXgA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4GLR2TAxEvWnIfBbysDn26v28JbK214BS6IjNGBEyfo=; b=Z9JiY/uNPVChslTDYt1BWeqzIWmDi5oNg1NDaeoPN3Cubxg8upzh1Ng3vyywjcKClgGUOxQbC6uG4v/GCTIu48JDWkZOhkq/02NpCwKtjrBC+3aq0jiuDNoZI9fBZZ28RSn7mY8Z5Uqfdn0Y2wDLujfeHs3dXX+YpdUigutvuMY=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AS8PR07MB7765.eurprd07.prod.outlook.com (2603:10a6:20b:396::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.10; Fri, 10 Sep 2021 16:26:31 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%7]) with mapi id 15.20.4523.009; Fri, 10 Sep 2021 16:26:31 +0000
From: tom petch <ietfc@btconnect.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] NULL value for uint16
Thread-Index: AQHXpjnRqxw0UvAVLkODxV8ubPVxUKudLlwAgAA/dI2AAATVAIAAAf/R
Date: Fri, 10 Sep 2021 16:26:30 +0000
Message-ID: <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de>
In-Reply-To: <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 63e0168c-e27e-9b3c-3877-4368803e8129
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3f41e5bf-61e0-48cf-a946-08d97477bf6b
x-ms-traffictypediagnostic: AS8PR07MB7765:
x-microsoft-antispam-prvs: <AS8PR07MB77652C9B95E5D5D92383F357A0D69@AS8PR07MB7765.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HHO3PFnHFQ8XCaDK/Ut++slVsKnru3hrOkUTB8tdeRlxfd75fVOAlU+jGgwSfBVVf947StHzBO+QnhRkQpZQPXl8QWl0iu9yb40xeNOt6Qsx5lAmIRT3c8cDAXhw20aeKtfKxZdtGI7pEswDEdBzh7gvvucPznt/4XZx+kMt8P2ZpUg+Jaj2OMdd8Gq/bPgjCoyXcaPZC1S2Iw1lR7f6YmpJMpauQsVK0XDVk05mqOzyvwzvOILffwpFWO3MsBlDBVayRqJ6dUH6OUKOSuIzwzKWCxXNABDbDsl6Y0CBnZNtLmndaSEM2UqqkCNOGzty7NN0fFXFoh7RfiF3+S8+mcKnh6XZxSZyi6vEhoadxF1ItK+I0WFYiwWW7bq4rSikMTD+UQ9f2bVU3GMq+tJGdSfYdVAWQM4wul9sAz2SNVAACPJ5ThLnN0+EH4uh9oQD70eR+KeavJdwUZYGyf/pb0fivPiBM4WPfWosE5sVkpE4thDuECGAfa1w8QEIJ62C6BVl9UZh0UMd8vZJ6r4Yt+e8S791ykWSI9P64oN9v920s5mRkbU8x+8Jw9dhdUEqv8aF3q0R9TGZTC+KOOArI0W13I6QlyDfA9oxSQ2TPe/qe2Kmc3DInHEYMKnEi/uboh5pVZqkyR3geUdEDarW4072h6ZcIkyO/a7/pmyFzUESSXJjWMaNnsMiCIgzdQFRVxMItutL6EwOSK0l4qlOSPaatB3Vvq8amNp+e4/7a1QZVxjcwC0jxKL6ipOcwbE2d3kZCdf9jvrInClUlP3eNw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(366004)(396003)(376002)(346002)(39860400002)(83380400001)(33656002)(52536014)(71200400001)(76116006)(86362001)(38100700002)(38070700005)(316002)(40140700001)(5660300002)(122000001)(186003)(2906002)(7696005)(478600001)(64756008)(66476007)(55016002)(91956017)(6916009)(26005)(4326008)(66556008)(53546011)(66946007)(6506007)(66574015)(8936002)(9686003)(8676002)(66446008)(966005); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?t/jxImvvIclLs90TrKWcBcD21mNBD7UkZyL/PR2suSPVYse+J8TIZ+7lbK?= =?iso-8859-1?Q?9LhCCfzHEdGI+eVE7nFX+Dn8EDvj+qbysAQ9h28oHE+PYMNhro1RN67L7Z?= =?iso-8859-1?Q?rwUkVuedwuhXUYhHDgUZbca+MKwSWcjj8QkQ/L5h5S484FgpvEVjNhA+gH?= =?iso-8859-1?Q?PTKjTOMSlrcS2Drveb9O7ssQcsf+G402GimW67ZTfwl7dh1qPaI8LmQ/kl?= =?iso-8859-1?Q?/cIluOwW9EC3XCOyw8SZ8+edux4Qzp1e+yoYAAfN4Itl/d0ty5L6kpFKte?= =?iso-8859-1?Q?VuMlFpiRx5OH5ythL5PDGB6ad2doReIkpXZveiQ1M/mUD1D8bBJmmwFckq?= =?iso-8859-1?Q?IPTP+PHIhrzSmw7KaieR0GVD2XdUGyvdsd3uH9iOTa2i4+Dt32+xpv+1IN?= =?iso-8859-1?Q?aSwdJF3ZBYy3IidcS/ytXd18s1QXc2wFA5tvKaQi8tQEhMi0QPLe/8pyNz?= =?iso-8859-1?Q?A0VuKBhSOxi5EY50XG4cbjR8YGWhofW1dXD2X3rSJ1prp7g4pgXeby2mDH?= =?iso-8859-1?Q?tnyPBGJYCOK9VbpH/ZBkrEbqDIyscRzz9FCd6dLhlN2sp5Z/s3fnIdAaD/?= =?iso-8859-1?Q?HAth/PNU37pV8mA8wxuoyXNfBmJ2uv7YmBJ+IfmdV13hZ8125Ay+BpE1s1?= =?iso-8859-1?Q?0BSxS8dUynXnjgzCyVKypbk6SSFk3SJG7YMNpkU+/j13J/AzYK0fgB6C7R?= =?iso-8859-1?Q?FxXtFpPJ6NYF1O8/oT4Cahmv4a6iy/Nq/6CGk6jMlHpucfFJDYmBWet74/?= =?iso-8859-1?Q?1wENMUl9cY/JyCr/yWhPmuYdmMIKZq3o/pqNHpmCtZONLI4nPQWRr7DPkS?= =?iso-8859-1?Q?LC40ExhkyBxWJD9ssIyTAtly0cCzJcnVew979oWZIuSC79pPlCIOwVNQP1?= =?iso-8859-1?Q?YvhYkZndpQe3UlWIsMYbAL+13SmboSs7TXjZJ2oBGrcHNo8tN50LMB4r7l?= =?iso-8859-1?Q?2/PtiI+QbZpvt/+fL9ie8EPJpOqGeYtoSANL/kRvVd6bDg1xx91hutRhTK?= =?iso-8859-1?Q?HjhdcSbH+rUKqGw5C2jegVBajSoT1zp9PeusCPm+NRdFN3mvGZCB6MeltW?= =?iso-8859-1?Q?o1nzY9gxuOhS+IbT2LMuvjK0TZFvlgaCKMt6F+JKJe5ZVKYIoGm1axKDln?= =?iso-8859-1?Q?ERrh57QdDhZMmXu2jKhzJ/idojjw9WzjqSW3TXEuiFXvLW5KnRjBdgjBiC?= =?iso-8859-1?Q?svTXZkf2ybf8lhuyCrtK+NkPJGBAupHwoW2X88JVMEddmMnjfYP54hwWUH?= =?iso-8859-1?Q?nnqMNVONIesFIXI7EMU1XBe2HnZRuQPnfYKrYVcSM13m1P505yjavb5ybm?= =?iso-8859-1?Q?2MMhHBmhb9WmpG7jVE38+nmyHmnLlJ6uWy8LMqnFj8TrsOU=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3f41e5bf-61e0-48cf-a946-08d97477bf6b
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2021 16:26:30.9825 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 56EdfFBrsa/NareruJ6TzufyqW0W/6cNz0/9FUXg29fA1yDL+qxamzrNpUyD31p7Eu/mtYrg6+vOzIskXCZqVw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7765
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2Xzo4JxiWp_7zJmyXKeeUPJotVo>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:26:41 -0000

From: J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 10 September 2021 17:18=0A=
To: tom petch=0A=
Cc: netmod@ietf.org=0A=
Subject: Re: [netmod] NULL value for uint16=0A=
=0A=
The RFC editor is not going to fix this, for them it is beyond=0A=
editorial. For me it makes sense to report this, let alone to spread=0A=
the word that there is no NULL in YANG land. Sure, things like this=0A=
should be catched earlier but things are as they are and a late fix=0A=
is still better than publishing questionable examples.=0A=
=0A=
<tp>=0A=
=0A=
OK will do.=0A=
=0A=
Tom Petch=0A=
/js=0A=
=0A=
On Fri, Sep 10, 2021 at 04:06:14PM +0000, tom petch wrote:=0A=
> From: J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de>=0A=
> Sent: 10 September 2021 13:14=0A=
>=0A=
> I guess the description should be worded as=0A=
>=0A=
>   "This leaf does not exist if ..."=0A=
>=0A=
> instead of talking about NULL, a concept that does not exist in the=0A=
> YANG language and the protocols.=0A=
>=0A=
> One subtle point with the "does not exist" approach is that a client=0A=
> cannot reliably distinguish between 'a leaf does not exist' and=0A=
> 'access to a leaf was denied by an authorization policy'. In practice,=0A=
> though, most authorization policies tend to be rather coarse grained.=0A=
>=0A=
> <tp>=0A=
>=0A=
> Juergen, Lada=0A=
>=0A=
> Thank you for the prompt responses.  This is an I-D that has been to the =
IESG although the announcement has yet to appear, which makes me coy about =
saying which it is:-)  My inclination is to let sleeping dogs lie and see w=
hat comes out of the RFC Editor (probably the same as went in: but if you t=
hink it significant enough, I would flag it to the WG Chair:-(=0A=
>=0A=
> Tom Petch=0A=
>=0A=
> /js=0A=
>=0A=
> On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:=0A=
> > Does NULL have any meaning for a leaf of type uint16?=0A=
> >=0A=
> > Looking at a leaf of type uint16 the description says that=0A=
> > 'This metric will be NULL (no value) ..'=0A=
> >=0A=
> > Some languages differentiate  a 'never been set' state from e.g set to =
zero or some other value but for me, YANG does not have that concept.  Rath=
er the leaf does not exist which  will be reflected by the protocol accessi=
ng the leaf.=0A=
> >=0A=
> > I see no NULL at least in this context in RFC7950.=0A=
> >=0A=
> > Tom petch=0A=
> > _______________________________________________=0A=
> > netmod mailing list=0A=
> > netmod@ietf.org=0A=
> > https://www.ietf.org/mailman/listinfo/netmod=0A=
>=0A=
> --=0A=
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
--=0A=
Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=


From nobody Fri Sep 10 09:42:39 2021
Return-Path: <andy@yumaworks.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 6A7403A0BF2 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:42:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LBkwAC8nvmEP for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:42:32 -0700 (PDT)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FACC3A0BF0 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:42:32 -0700 (PDT)
Received: by mail-lf1-x130.google.com with SMTP id x27so5264727lfu.5 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:42:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hAkz82GNLwp4+tWDKyZnQvie3s+lQ9rPlB4BwGtWh0I=; b=x9vM8SQERU/hABhsGawoNF3hdP2zuYAIeR6HZDd2spTd5QaFpp/wrwGpQoQKR3L6po kb73KXUuVyTsZWQgNUwvvY61grflEZ/jq5vt7dgrcwlKGwsh+Y2QWc/tcTYjENJYknou A1P+lbS4NK1u2DXSA4xk2NGJssDrXPRME6JVrKz9eIqtz6fLfkIXK4EnZoNpMksnjNgy LNPNGxUsV6On/LgYzmaB3lKGhqN+cMAZVw9RCi+LcwJgb1QFEldGpLG46dOlQraLv8WS 362azrpqUqig1FH7i8WNWCzNxtqCwzJLuycIN5Gf5ZdZ6q9sofDN+YC7Cu00Kmfg4jri mncw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hAkz82GNLwp4+tWDKyZnQvie3s+lQ9rPlB4BwGtWh0I=; b=8PfPXyKkCjJwvqxudg3p+QiceLyPvpGFBLnHhpHqpJkkkj51nDcstLht7HTeVcsKVO JltEiAQmrnyGOX1Ts+4kOlOxG+sr8No+N7PG2aIhYB2/Wmw6Fk/SC0JQwUATYy3JxGhG 3MxA/C5USaAPAFSLceknrh2mSd5BE4U3+QpOq1k09sab6bPsUfAyQwkVuqZP8BDG0fqU V6kUuDRnFCwAunulkMuAPXxLafRi0VcxtqATMq18BAQ0l1kK879SShq5pTJRxGYGzwCJ wQFrzPkZWSb01RzYGsvmcHffm803Ne1ty0/PUVlgfRisWbN8jhPo+8GvKyNI+cZ5VoZV OQFQ==
X-Gm-Message-State: AOAM531o6ojxEUMDEJzhhzbPy4QqfZzK+UK8X0nIqtvjJeb3coOKm5zP hgX19Gm/0mdTzkeOIvoKNZSZOdB2ulEUfEkUdhdQZw==
X-Google-Smtp-Source: ABdhPJz4I6fd3WmRiKjjB/ctL4mPmH/etaQV3IEVI21iFrpJkYrniMTGisjqzWg361miajzM21dkdpvU8eBo7X3st8I=
X-Received: by 2002:a05:6512:338f:: with SMTP id h15mr4520862lfg.38.1631292144932;  Fri, 10 Sep 2021 09:42:24 -0700 (PDT)
MIME-Version: 1.0
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de> <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 10 Sep 2021 09:42:14 -0700
Message-ID: <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com>
To: tom petch <ietfc@btconnect.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d2f46005cba6ccf9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B8H1OXw2Wlz9HXe1fKmaAZPAPmQ>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:42:38 -0000

--000000000000d2f46005cba6ccf9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

Maybe the use of [null] in RFC 7951 is confusing people
https://datatracker.ietf.org/doc/html/rfc7951#section-6.9


Andy


On Fri, Sep 10, 2021 at 9:26 AM tom petch <ietfc@btconnect.com> wrote:

> From: J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <j.schoenwaelder@jacobs-universit=
y.de>
> Sent: 10 September 2021 17:18
> To: tom petch
> Cc: netmod@ietf.org
> Subject: Re: [netmod] NULL value for uint16
>
> The RFC editor is not going to fix this, for them it is beyond
> editorial. For me it makes sense to report this, let alone to spread
> the word that there is no NULL in YANG land. Sure, things like this
> should be catched earlier but things are as they are and a late fix
> is still better than publishing questionable examples.
>
> <tp>
>
> OK will do.
>
> Tom Petch
> /js
>
> On Fri, Sep 10, 2021 at 04:06:14PM +0000, tom petch wrote:
> > From: J=C3=BCrgen Sch=C3=B6nw=C3=A4lder <j.schoenwaelder@jacobs-univers=
ity.de>
> > Sent: 10 September 2021 13:14
> >
> > I guess the description should be worded as
> >
> >   "This leaf does not exist if ..."
> >
> > instead of talking about NULL, a concept that does not exist in the
> > YANG language and the protocols.
> >
> > One subtle point with the "does not exist" approach is that a client
> > cannot reliably distinguish between 'a leaf does not exist' and
> > 'access to a leaf was denied by an authorization policy'. In practice,
> > though, most authorization policies tend to be rather coarse grained.
> >
> > <tp>
> >
> > Juergen, Lada
> >
> > Thank you for the prompt responses.  This is an I-D that has been to th=
e
> IESG although the announcement has yet to appear, which makes me coy abou=
t
> saying which it is:-)  My inclination is to let sleeping dogs lie and see
> what comes out of the RFC Editor (probably the same as went in: but if yo=
u
> think it significant enough, I would flag it to the WG Chair:-(
> >
> > Tom Petch
> >
> > /js
> >
> > On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:
> > > Does NULL have any meaning for a leaf of type uint16?
> > >
> > > Looking at a leaf of type uint16 the description says that
> > > 'This metric will be NULL (no value) ..'
> > >
> > > Some languages differentiate  a 'never been set' state from e.g set t=
o
> zero or some other value but for me, YANG does not have that concept.
> Rather the leaf does not exist which  will be reflected by the protocol
> accessing the leaf.
> > >
> > > I see no NULL at least in this context in RFC7950.
> > >
> > > Tom petch
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000d2f46005cba6ccf9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Maybe the use of [null] in RFC 7951=
 is confusing people</div><div><a href=3D"https://datatracker.ietf.org/doc/=
html/rfc7951#section-6.9">https://datatracker.ietf.org/doc/html/rfc7951#sec=
tion-6.9</a><br></div><div><br></div><div><br></div><div>Andy</div><div><br=
></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail=
_attr">On Fri, Sep 10, 2021 at 9:26 AM tom petch &lt;<a href=3D"mailto:ietf=
c@btconnect.com">ietfc@btconnect.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">From: J=C3=BCrgen Sch=C3=B6nw=C3=A4lder=
 &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bla=
nk">j.schoenwaelder@jacobs-university.de</a>&gt;<br>
Sent: 10 September 2021 17:18<br>
To: tom petch<br>
Cc: <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a=
><br>
Subject: Re: [netmod] NULL value for uint16<br>
<br>
The RFC editor is not going to fix this, for them it is beyond<br>
editorial. For me it makes sense to report this, let alone to spread<br>
the word that there is no NULL in YANG land. Sure, things like this<br>
should be catched earlier but things are as they are and a late fix<br>
is still better than publishing questionable examples.<br>
<br>
&lt;tp&gt;<br>
<br>
OK will do.<br>
<br>
Tom Petch<br>
/js<br>
<br>
On Fri, Sep 10, 2021 at 04:06:14PM +0000, tom petch wrote:<br>
&gt; From: J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a href=3D"mailto:j.schoen=
waelder@jacobs-university.de" target=3D"_blank">j.schoenwaelder@jacobs-univ=
ersity.de</a>&gt;<br>
&gt; Sent: 10 September 2021 13:14<br>
&gt;<br>
&gt; I guess the description should be worded as<br>
&gt;<br>
&gt;=C2=A0 =C2=A0&quot;This leaf does not exist if ...&quot;<br>
&gt;<br>
&gt; instead of talking about NULL, a concept that does not exist in the<br=
>
&gt; YANG language and the protocols.<br>
&gt;<br>
&gt; One subtle point with the &quot;does not exist&quot; approach is that =
a client<br>
&gt; cannot reliably distinguish between &#39;a leaf does not exist&#39; an=
d<br>
&gt; &#39;access to a leaf was denied by an authorization policy&#39;. In p=
ractice,<br>
&gt; though, most authorization policies tend to be rather coarse grained.<=
br>
&gt;<br>
&gt; &lt;tp&gt;<br>
&gt;<br>
&gt; Juergen, Lada<br>
&gt;<br>
&gt; Thank you for the prompt responses.=C2=A0 This is an I-D that has been=
 to the IESG although the announcement has yet to appear, which makes me co=
y about saying which it is:-)=C2=A0 My inclination is to let sleeping dogs =
lie and see what comes out of the RFC Editor (probably the same as went in:=
 but if you think it significant enough, I would flag it to the WG Chair:-(=
<br>
&gt;<br>
&gt; Tom Petch<br>
&gt;<br>
&gt; /js<br>
&gt;<br>
&gt; On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:<br>
&gt; &gt; Does NULL have any meaning for a leaf of type uint16?<br>
&gt; &gt;<br>
&gt; &gt; Looking at a leaf of type uint16 the description says that<br>
&gt; &gt; &#39;This metric will be NULL (no value) ..&#39;<br>
&gt; &gt;<br>
&gt; &gt; Some languages differentiate=C2=A0 a &#39;never been set&#39; sta=
te from e.g set to zero or some other value but for me, YANG does not have =
that concept.=C2=A0 Rather the leaf does not exist which=C2=A0 will be refl=
ected by the protocol accessing the leaf.<br>
&gt; &gt;<br>
&gt; &gt; I see no NULL at least in this context in RFC7950.<br>
&gt; &gt;<br>
&gt; &gt; Tom petch<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</=
a><br>
&gt;<br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-university.de/</a>&gt;<br>
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div>

--000000000000d2f46005cba6ccf9--


From nobody Fri Sep 10 09:47:22 2021
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 694483A0C1F for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:47:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05Kj1exKomUa for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:47:15 -0700 (PDT)
Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE3793A0C28 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:47:15 -0700 (PDT)
Received: by mail-pj1-f42.google.com with SMTP id g13-20020a17090a3c8d00b00196286963b9so1910549pjc.3 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:47:15 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=WbAAlRmU5JNld9OpYDXIqzD1im36+7wTT2LGEzeMKL4=; b=t7jtdH/IE9zzbsMJXcT1m09JdWu2gxqdV5hLEwCfGsYHmDAFR+Nm3psz36QewhvcbU MdPESe7+UVfoYD8Shs1THW1IHc/JMeNbBWh4aHhLwqThBab6/S/JKgi6kaNgqmUJFUU2 aTTjP2eJH8kJTxZNwTgB4RhAyYz7y4aUzEDVyDPcSNE0y4Sp9URjobLjgWyiO9StvWZ4 3KV/6rBCZiYleZKj/bSm5oveltKdNciuACB+Ty7H5gRAWZ9dEAigywh8IZviP9OOO71x geWQ9AftGzuLKfGpSX8BZ4XcfXArtngtZ1qHfzft1Yg+qdOIOBg2MUndOhRQSJ4c8qZR LXZg==
X-Gm-Message-State: AOAM532YNjO9YmXzEn+80WwxhWK/EmjLe51muBl54UnI8zno0qfquR8d HWQZdvTpnJHCfZjI9rXsp1yJupYQb9YKRA==
X-Google-Smtp-Source: ABdhPJwaF66nlXQ+5md6Pp4s4eWgT+AAB5vduGdIV5107vrgFkMxlL694TdvWlKZWEoYhWryVD73Tw==
X-Received: by 2002:a17:90a:450d:: with SMTP id u13mr10511627pjg.138.1631292435390;  Fri, 10 Sep 2021 09:47:15 -0700 (PDT)
Received: from ?IPv6:2601:646:9300:112b:c77:e032:f862:870e? ([2601:646:9300:112b:c77:e032:f862:870e]) by smtp.gmail.com with ESMTPSA id z67sm5544170pfb.169.2021.09.10.09.47.14 for <netmod@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Sep 2021 09:47:14 -0700 (PDT)
To: netmod@ietf.org
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de> <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <c821703b-789a-2dee-5a9e-d7255b9146a9@alumni.stanford.edu>
Date: Fri, 10 Sep 2021 09:47:14 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rNzmrgQ8V75X_ihmof_Cv4brJI4>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:47:21 -0000

Hi -

On 2021-09-10 9:42 AM, Andy Bierman wrote:
> Hi,
> 
> Maybe the use of [null] in RFC 7951 is confusing people
> https://datatracker.ietf.org/doc/html/rfc7951#section-6.9 
> <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9>

Are you suggesting that the type of this leaf should be a
choice of unit16 and empty?  At least that wouldn't
have the ambiguity under access control Jürgen described.

Randy


From nobody Fri Sep 10 09:57:51 2021
Return-Path: <andy@yumaworks.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 CA7C13A0DEC for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:57:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QDH4eu27Oa_p for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 09:57:43 -0700 (PDT)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B0523A0DE7 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:57:43 -0700 (PDT)
Received: by mail-lf1-x131.google.com with SMTP id k13so5370207lfv.2 for <netmod@ietf.org>; Fri, 10 Sep 2021 09:57:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=R+7cmwlMsJp77XbWhOQr5K6pUAHDR1u/z5+ta1+iLV8=; b=fc87hEOGJ6jPfFrIadwviFrsfAPMp//ipb+B42uvtn/o2A2tn66Pr03f6m5qcxfXkP p+p4cLavl1VlR76r3urmJi9JD0cahwHnlWqU4orBhnEVehcpIyArS6huGmrOyUU6cD9f cQz9mLSeaQhx/zQHvVuw/XZjcih2cclho/g6FFsdcgT1jT6NyLY3bRVltE+UJUtO84XC 4VYxsr6kUH2B/qfoY4AruqJ+mkDOfVkXCc3TRtmx01nkpTJU/GweQBk97J3ZuolBn36j m2f5+Ca7AWM9VmV9TQXN4BT4b/8WdUEDE4dtvIaXOGJlE2xFsdHx0Z47FP1rzWI0eiuK gc/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=R+7cmwlMsJp77XbWhOQr5K6pUAHDR1u/z5+ta1+iLV8=; b=4a/FbWlEM1BRynC3tRSoGXHd/GnU1HhieBaVxvgC1Xy9hyaxMngn4aqGKGK5p2CYuu ZC0i+6Km3mbjdvQd6Rs7zPMig0/05BAd0J60FpV6k2L5ONIkYha7/zFVmCkMJcnwnWeq bqZTQGdGgcqxamSuP1I9f+5fVwBJ/FLK+aMhto3e2gal7GWUKz+ju6VWlnjEwTCejW2W B1I88dqRWyOsXg9ne0QSmgYOqq1qfYw8g7As/3qvZj/7Y1WjlBatH5I6K+QhQKraituE TOqvu+rSW4NAJyun/u/ejjHw73Of+E8QLh9mKbIbfT9EJnLKc479jstZz3gSsw5hDzz5 QEMA==
X-Gm-Message-State: AOAM5330iglS3XHS8KnAXMJEd4m4/TkSNoLQ5qxxEOL9jE/heYhcj3r8 vLSDH88WyoenzRujRZQCvBL2KRSkcZY8pECBDxaBRB+tLVA=
X-Google-Smtp-Source: ABdhPJyj92jw0CRrHP7smNwUIdstSTNVwYO/L7DE4utrFCj0hGabGP5X/nbbq6Jwg0NMs4vRQHHDeZLHIySnpvzrR2c=
X-Received: by 2002:a05:6512:338f:: with SMTP id h15mr4565378lfg.38.1631293056284;  Fri, 10 Sep 2021 09:57:36 -0700 (PDT)
MIME-Version: 1.0
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de> <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com> <c821703b-789a-2dee-5a9e-d7255b9146a9@alumni.stanford.edu>
In-Reply-To: <c821703b-789a-2dee-5a9e-d7255b9146a9@alumni.stanford.edu>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 10 Sep 2021 09:57:25 -0700
Message-ID: <CABCOCHTti4uqXvMK-X7N28Bauthrvunn_Dtu-4b7R+ZJYN03jQ@mail.gmail.com>
To: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000250fd505cba703c8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AbvZ4kgc1dfVfPCeh1aWdJ0INdU>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 16:57:49 -0000

--000000000000250fd505cba703c8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Sep 10, 2021 at 9:47 AM Randy Presuhn <
randy_presuhn@alumni.stanford.edu> wrote:

> Hi -
>
> On 2021-09-10 9:42 AM, Andy Bierman wrote:
> > Hi,
> >
> > Maybe the use of [null] in RFC 7951 is confusing people
> > https://datatracker.ietf.org/doc/html/rfc7951#section-6.9
> > <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9>
>
> Are you suggesting that the type of this leaf should be a
> choice of unit16 and empty?  At least that wouldn't
> have the ambiguity under access control J=C3=BCrgen described.
>
>

No, but the access control issue applies everywhere so it is usually ignore=
d
and assumed that the client can view all the server data. The client could
be
blocked from viewing the empty, so this choice does not help.

I was just guessing at the source of the confusion that YANG has a null
value.


Randy
>
>
Andy


> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000250fd505cba703c8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Sep 10, 2021 at 9:47 AM Randy=
 Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu">randy_pre=
suhn@alumni.stanford.edu</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex">Hi -<br>
<br>
On 2021-09-10 9:42 AM, Andy Bierman wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; Maybe the use of [null] in RFC 7951 is confusing people<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/html/rfc7951#section-6.9" =
rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/html/=
rfc7951#section-6.9</a> <br>
&gt; &lt;<a href=3D"https://datatracker.ietf.org/doc/html/rfc7951#section-6=
.9" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/h=
tml/rfc7951#section-6.9</a>&gt;<br>
<br>
Are you suggesting that the type of this leaf should be a<br>
choice of unit16 and empty?=C2=A0 At least that wouldn&#39;t<br>
have the ambiguity under access control J=C3=BCrgen described.<br>
<br></blockquote><div><br></div><div><br></div><div>No, but the access cont=
rol issue applies everywhere so it is usually ignored</div><div>and assumed=
 that the client can view all the server data. The client could be</div><di=
v>blocked from viewing the empty, so this choice does not help.</div><div><=
br></div><div>I was just guessing at the source of the confusion that YANG =
has a null value.</div><div><br></div><div><br></div><div></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
Randy<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000250fd505cba703c8--


From nobody Fri Sep 10 10:02:58 2021
Return-Path: <andy@yumaworks.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 082EE3A0E1E for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:02:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ypy2h2K7_TNY for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:02:46 -0700 (PDT)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ADEEF3A0E22 for <netmod@ietf.org>; Fri, 10 Sep 2021 10:02:45 -0700 (PDT)
Received: by mail-lf1-x12c.google.com with SMTP id l11so5400599lfe.1 for <netmod@ietf.org>; Fri, 10 Sep 2021 10:02:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6vzIEWdjOhpEHu53GXTjnrl4TCTZCPBIZCE0bkK3Aa8=; b=fryPGBVCrrn8BdIldDOjp5FUa6kiqIFWQOc69zriKlmnoZ1HU5I4YOURBBNeaC+6ll xRxDlGXWKegy5+n/k1GH/EyhjFUWqBfQ/ym8gqfSeZMUwepm/R+g4Ph58X/usfvC9BUY KuLSRg6uw6XDXdiRYyFLqfRwb9FYiRHWc/i/qP4p9Em5yQ4UXCBu8go7O1SOa/mXWzNr 4eutyKwU+L378gCj96vgDvotphZmlp6gA7fdhq6oAcrBHiNk1a6XeA8fz2wbWPLHokTX o+HIhrAtn7epjbXw6tBRc4bxJ0lj5/U9xwIabh0TFPjomknVSYGuuH5BuK6yovN5OxE5 7IHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6vzIEWdjOhpEHu53GXTjnrl4TCTZCPBIZCE0bkK3Aa8=; b=BnstYB7VbNaZ2SgDvi25JinjHBVy0VgGNhnD1b85VYKIRhj+ipnlwcfhpad728GBOO CD4n+wrn2f20dmKqVazcOWUKvooo+Vl7jJUPu9SU1sjqaXt3eEt56r9ZjVd7WQgmXdf1 quDBrY1okm2kEy6SE07I4fumWY6ixZV1wDK5Ht7XQtaTExZ3D74QSz5rUUHYzTlEMDrs YyIHrJISNQCepXOe6wxz7tb0tdYX8MI91LXtDLouADDjcrQAs+s0e30QZLd1cgwc8f/T WEIK9i703UjCp2SblXkhR2mzXbJQPgRrtfl9zo9dqjlLGUIxy9zWMhSOB0RNVlMTh9Wx Gkcw==
X-Gm-Message-State: AOAM532KL/eH6t0GimJ0Z4/dYir1dcEF1GhgfDRFXCevrV29nNezgbbS 0yvCBbOULiw3h8mbtxSvwv8hXtNg95JTsk6D6SOSN2nC9hM=
X-Google-Smtp-Source: ABdhPJzHdnSOZkdn5nVC7pb5zMQqjJsAqgBi/D6Ac07tFen6GmWGgVOCMKgUa+QqsHJ/ZtSpj8SAzvGf8S+R7ukg24Q=
X-Received: by 2002:a19:655e:: with SMTP id c30mr4569026lfj.142.1631293362021;  Fri, 10 Sep 2021 10:02:42 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 10 Sep 2021 10:02:30 -0700
Message-ID: <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005e3a0605cba71539"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VO0-X-6zrT5v7B1r-Q0cT-Rf1Us>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 17:02:53 -0000

--0000000000005e3a0605cba71539
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> See below as BALAZS4
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. szeptember 10., p=C3=A9ntek 4:57
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
> wrote:
>
> Hello Andy,
>
> See below as BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 25., szerda 18:29
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> Here is the latest text. It is inconsistent with RFC 6243, section 3.
>
> IMO the subsections should be cited instead of the copy-and-change
> approach.
>
> BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=E2=
=80=9D
> =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes set by t=
he server=E2=80=9D
>
> These parts are not relevant for many of the instance data use cases, so =
I
> would like to stick with including text here.
>
>
>
>
>
>
>
> I guess I do not understand why the "with-defaults" leaf or at leaf
> "with-defaults-mode" typedef
>
> cannot be used. IMO this is bad practice.  Applications that already know
> how to deal
>
> with defaults according to RFC 6243 should be supported.
>
>
>
>
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
>
>
> I do not see any text in this typedef that is server-specific.
>
> Andy
>
> BALAZS4:  While I generally agree that duplication is a bad practice, I
> avoided using ncwd:with-defaults-mode because:
>
> =C2=B7        It references RFC 6243 <https://datatracker.ietf.org/doc/ht=
ml/rfc6243>; Section 3 <https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-3> which is full of inappropriate references (server, data retrieval, ca=
pabilities)
>
> =C2=B7        The typedef=E2=80=99s description is "Possible modes to rep=
ort default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
>
> =C2=B7        report-all-tagged description contains =E2=80=9CXML attribu=
te=E2=80=9D which is incorrect if we use JSON encoding
>
> =C2=B7        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
>
> Is this acceptable?
>
>
>
>

The data type I suggested does not have any references to section 3.
It does not have any MUST,SHOULD,MAY text at all.
The JSON encoding in RFC 7951 supports attributes.

IMO this leaf will cause a lot of confusion for users.
includes-defaults looks like with-defaults but it isn't.
It uses the exact same enums as with-defaults, but they mean different
things.


Andy


>
>    leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>
>
> AB: should follow 6243, 3.1
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>
>
> AB: should follow 6243, section 3.2
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>
>
> AB: should follow 6243, section 3.3
>
>            }
>
>          }
>
>          description
>
>            "As instance-data-sets MAY contain incomplete data sets,
>
>              thus any data node MAY be absent.
>
>
>
>              Providing the instance-data-set intends to contain a
>
>              full data set, this leaf specifies whether the data set
>
>              includes data nodes that have a default defined and
>
>              where the actual value is the same as the default value.
>
>
>
>              Data nodes that have no default values should always
>
>              be included.
>
>              Data nodes that have a default value, but the actual
>
>              value is not equal to the schema defined default
>
>              should always be included.";
>
>
>
>
>
> AB: The last paragraph should be removed or changed. Why are these nodes =
special?
>
> Nodes that are actually present and do not contain the YANG default
>
> are not relevant to this object.
>
> BALAZS3: OK
>
>
>
>          reference
>
>            "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>: Wit=
h-defaults Capability for NETCONF";
>
>        }
>
>
>
> The best way to indicate a representation of a YANG default in the data
> set is to include
>
> the "default" attribute in each default node.
> https://datatracker.ietf.org/doc/html/rfc6243#section-6
>
> This actually works for explicit mode and leaf-lists (unlike the current
> solution).
>
> BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
>
> Here is the current proposed text:
>
> ------------------------------------------------------------
>
>     leaf includes-defaults {
>
>       type enumeration {
>
>         enum report-all {
>
>           value 1;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values, if the data node
>
>               is covered by the instance-data-set.";
>
>         }
>
>         enum report-all-tagged  {
>
>           value 2;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values if the data node
>
>               is covered by the instance-data-set.
>
>               Any nodes considered to be default data SHALL
>
>               contain a 'default' attribute set to 'true'";
>
>         }
>
>         enum trim {
>
>           value 3;
>
>           description
>
>             "Data nodes that have a default defined and where
>
>               the actual value is equal to the schema default
>
>               value SHALL NOT be included.";
>
>         }
>
>         enum explicit {
>
>           value 4;
>
>           description
>
>             "Data nodes where the actual value is equal to the
>
>               schema default value SHALL NOT be included.
>
>               However, if the actual value was set by a NETCONF
>
>               client or other management application by the way
>
>               of an explicit management operation, the data node
>
>               SHALL be included, if the data node is covered by
>
>               the instance-data-set.";
>
>         }
>
>       }
>
>       description
>
>         "An instance-data-set may contain or exclude default
>
>           data. This leaf indicates whether default data is
>
>           included.
>
>
>
>           As instance-data-sets MAY contain incomplete data
>
>           sets: MAY NOT cover all data nodes. A leaf or
>
>           leaf-list MAY be absent because the instance-data-set
>
>           does not intend to include the data node independent
>
>           of default handling.";
>
>       reference
>
>         "RFC 6243: With-defaults Capability for NETCONF
>
>          RFC 8040 :RESTCONF Protocol";
>
>     }
>
> ------------------------------------------------------------
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
> Regards Balazs
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--0000000000005e3a0605cba71539
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Sep 10, 2021 at 5:15 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;=
"><div class=3D"gmail-m_-181340153764534910WordSection1"><p class=3D"MsoNor=
mal">See below as <span style=3D"color:rgb(237,125,49)">BALAZS4</span><u></=
u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div style=3D"b=
order-right:none;border-bottom:none;border-left:none;border-top:1pt solid r=
gb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> An=
dy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy=
@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. szeptember 10., p=C3=A9ntek 4=
:57<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@=
ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>C=
c:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netm=
od@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> R=
e: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div=
><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNo=
rmal"><u></u>=C2=A0<u></u></p></div><p class=3D"MsoNormal"><u></u>=C2=A0<u>=
</u></p><div><div><p class=3D"MsoNormal">On Thu, Sep 9, 2021 at 6:19 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></d=
iv><blockquote style=3D"border-top:none;border-right:none;border-bottom:non=
e;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-lef=
t:4.8pt;margin-right:0cm"><div><div><p class=3D"MsoNormal">Hello Andy,<u></=
u><u></u></p><p class=3D"MsoNormal">See below as <span style=3D"color:rgb(0=
,176,240)">BALAZS3</span>.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u=
></u><u></u></p><div style=3D"border-right:none;border-bottom:none;border-l=
eft:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p clas=
s=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumawo=
rks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021=
. augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=
=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@er=
icsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto=
:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a=
>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-defaults l=
eaf<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><=
div><p class=3D"MsoNormal">Hi,<u></u><u></u></p><div><p class=3D"MsoNormal"=
>=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Here is the late=
st text. It is inconsistent with RFC 6243, section 3.<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">IMO the subsections should be cited instead o=
f the copy-and-change approach.<u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">BALAZS3: The 6243 sections contain parts =
about =E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the server=E2=80=9D</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">These pa=
rts are not relevant for many of the instance data use cases, so I would li=
ke to stick with including text here.</span><u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div></div></div></div></bloc=
kquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cl=
ass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"=
>I guess I do not understand why the &quot;with-defaults&quot; leaf or at l=
eaf &quot;with-defaults-mode&quot; typedef<u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal">cannot be used. IMO this is bad practice.=C2=A0 Applicat=
ions that already know how to deal<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">with defaults according to RFC 6243 should be supported.<u></u><=
u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><=
div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"M=
soNormal">=C2=A0 =C2=A0 =C2=A0leaf includes-defaults {<u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type ncwd:=
with-defaults-mode;<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=
=A0 =C2=A0 =C2=A0}<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">I do not see any text =
in this typedef that is server-specific.<u></u><u></u></p></div><div><p cla=
ss=3D"MsoNormal">Andy<u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(237,125,49)">BALAZS4: =C2=A0While I generally agree that dupl=
ication is a bad practice, I avoided using </span><span style=3D"color:rgb(=
237,125,49)">ncwd:with-defaults-mode because:<u></u><u></u></span></p><pre =
style=3D"margin-left:36pt"><u></u><span style=3D"font-family:Symbol;color:r=
gb(237,125,49)"><span>=C2=B7<span style=3D"font:7pt &quot;Times New Roman&q=
uot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></=
u><span style=3D"color:rgb(237,125,49)">It references </span><span style=3D=
"color:rgb(237,125,49)"><a href=3D"https://datatracker.ietf.org/doc/html/rf=
c6243" target=3D"_blank"><span style=3D"color:rgb(237,125,49)">RFC 6243</sp=
an></a>; <a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3=
" target=3D"_blank"><span style=3D"color:rgb(237,125,49)">Section 3</span><=
/a> w</span><span style=3D"color:rgb(237,125,49)">hich is full of inappropr=
iate references (server, data retrieval, capabilities)</span><span style=3D=
"color:rgb(237,125,49)"><u></u><u></u></span></pre><pre style=3D"margin-lef=
t:36pt"><u></u><span style=3D"font-family:Symbol;color:rgb(237,125,49)"><sp=
an>=C2=B7<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span><u></u><span style=3D"c=
olor:rgb(237,125,49)">The typedef=E2=80=99s description is &quot;Possible m=
odes to report default data.&quot; However, in a number of use cases (e.g.,=
 UC2 Preloading default configuration data, UC7, U8) the data is not report=
ed.</span><span style=3D"color:rgb(237,125,49)"><u></u><u></u></span></pre>=
<pre style=3D"margin-left:36pt"><u></u><span style=3D"font-family:Symbol;co=
lor:rgb(237,125,49)"><span>=C2=B7<span style=3D"font:7pt &quot;Times New Ro=
man&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span></span></span>=
<u></u><span style=3D"color:rgb(237,125,49)">report-all-tagged description =
contains =E2=80=9CXML attribute=E2=80=9D which is incorrect if we use JSON =
encoding<u></u><u></u></span></pre><pre style=3D"margin-left:36pt"><u></u><=
span style=3D"font-family:Symbol;color:rgb(237,125,49)"><span>=C2=B7<span s=
tyle=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 </span></span></span><u></u><span style=3D"color:rgb(237,12=
5,49)">I prefer to use the 2119 term SHALL, SHALL NOT in the enum descripti=
ons.<u></u><u></u></span></pre><pre><span style=3D"color:rgb(237,125,49)">I=
s this acceptable?<u></u><u></u></span></pre><pre style=3D"margin-left:36pt=
"><u></u>=C2=A0</pre></div></div></div></div></div></blockquote><div><br></=
div><div><br></div><div>The data type I suggested does not have any referen=
ces to section 3.</div><div>It does not have any MUST,SHOULD,MAY text at al=
l.</div><div>The JSON encoding in RFC 7951 supports attributes.</div><div><=
br></div><div>IMO this leaf will cause a lot of confusion for users.</div><=
div>includes-defaults looks like with-defaults but it isn&#39;t.</div><div>=
It uses the exact same enums as with-defaults, but they mean different thin=
gs.</div><div><br></div><div><br></div><div>Andy</div><div><br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"ov=
erflow-wrap: break-word;"><div class=3D"gmail-m_-181340153764534910WordSect=
ion1"><div><div><div><pre style=3D"margin-left:36pt"><u></u></pre></div><di=
v><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><blockquote style=3D=
"border-top:none;border-right:none;border-bottom:none;border-left:1pt solid=
 rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0c=
m"><div><div><div><div><pre><span style=3D"color:black">=C2=A0=C2=A0 leaf i=
ncludes-defaults {</span><u></u><u></u></pre><pre><span style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</spa=
n><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><=
u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p=
re><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pr=
e><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOULD be incl=
uded independent of</span><u></u><u></u></pre><pre><span style=3D"color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</span><u></u><u></u>=
</pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0</=
span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"co=
lor:black">AB: should follow 6243, 3.1</span><u></u><u></u></pre><pre style=
=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre><span=
 style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 enum trim {</span><u></u><u></u></pre><pre><span style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 2;</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descr=
iption</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0&quot;Data nodes that have a default defined and where</span><u></u><u><=
/u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual =
value is the default value SHOULD</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span><u></=
u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:black"=
>=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span st=
yle=3D"color:black">AB: should follow 6243, section 3.2</span><u></u><u></u=
></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></=
u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></pre><pre>=
<span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></pre><pre><span s=
tyle=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defined an=
d where</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 the actual value is the default value SHOULD NOT be</span><=
u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 included. However, if the actual value was set by</span><u></u><u></u></pr=
e><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client =
or other management application</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit managemen=
t operation the</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><u></u><u>=
</u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=
=3D"color:black">AB: should follow 6243, section 3.3</span><u></u><u></u></=
pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u><=
/pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><=
u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;As instance-data-sets MAY contain inco=
mplete data sets,</span><u></u><u></u></pre><pre><span style=3D"color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
thus any data node MAY be absent.</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 Providing the instance-data-set intends to contain a</span><u></u><u=
></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 full data set, this leaf specifi=
es whether the data set</span><u></u><u></u></pre><pre><span style=3D"color=
:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 includes data nodes that have a default defined and</span><u></u><u>=
</u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the sa=
me as the default value.</span><u></u><u></u></pre><pre><span style=3D"colo=
r:black">=C2=A0</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Da=
ta nodes that have no default values should always</span><u></u><u></u></pr=
e><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 be included.</span><u></u><u></u></pre><p=
re><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a default value, but th=
e actual</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value is=
 not equal to the schema defined default</span><u></u><u></u></pre><pre><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 should always be included.&quot;;</span><u></u><u>=
</u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=
=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-befor=
e:page"><span style=3D"color:black">AB: The last paragraph should be remove=
d or changed. Why are these nodes special?</span><u></u><u></u></pre><pre s=
tyle=3D"break-before:page"><span style=3D"color:black">Nodes that are actua=
lly present and do not contain the YANG default</span><u></u><u></u></pre><=
pre style=3D"break-before:page"><span style=3D"color:black">are not relevan=
t to this object.</span><u></u><u></u></pre><pre><span style=3D"font-size:1=
1pt;font-family:Calibri,sans-serif;color:rgb(0,176,240)">BALAZS3: OK</span>=
<u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:b=
lack">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 r=
eference</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<a href=3D"htt=
ps://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blank">RFC 6243</a>:=
 With-defaults Capability for NETCONF&quot;;</span><u></u><u></u></pre><pre=
><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><=
u></u><u></u></pre></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p></div><div><p class=3D"MsoNormal">The best way to indicate a representati=
on of a YANG default in the data set is to include<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">the &quot;default&quot; attribute in each defaul=
t node.=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-6" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-6</a><u></u><u></u></p></div><div><p class=3D"MsoNormal">This actually w=
orks for explicit mode and leaf-lists (unlike the current solution).<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176=
,240)">BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,=
176,240)">Here is the current proposed text:</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">---------------------=
---------------------------------------</span><u></u><u></u></p></div><div>=
<p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0 leaf includes-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type e=
numeration {</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"=
color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum repor=
t-all {</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0val=
ue 1;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:r=
gb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descr=
iption</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:=
rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 &quot;All data nodes SHALL be included independent of</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 any default values, if the data node </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is covered b=
y the instance-data-set.&quot;;</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"c=
olor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report=
-all-tagged=C2=A0 {</span><u></u><u></u></p><p class=3D"MsoNormal"><span st=
yle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value 2;</span><u></u><u></u></p><p class=3D"MsoNormal"><span sty=
le=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included independent=
 of</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb=
(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 any default values if the data node </span><u></u><u></u=
></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
is covered by the instance-data-set.</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any nodes considered to=
 be default data SHALL</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0contain a &#39;default&#39; attribute s=
et to &#39;true&#39;&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><u></u><u></u></p=
><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0enum trim {</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that h=
ave a default defined and where</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is equal to =
the schema default=C2=A0 </span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL NOT be included.&q=
uot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:r=
gb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 4;</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes =
where the actual value is equal to the </span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0schema default =
value SHALL NOT be included. </span><u></u><u></u></p><p class=3D"MsoNormal=
"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if the actual valu=
e was set by a NETCONF </span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other management applic=
ation by the way </span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit management operation, th=
e data node </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"=
color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the data node is cov=
ered by </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"colo=
r:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0the instance-data-set.&quot;;</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(=
0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;An instance-data-set may contain or=
 exclude default </span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0data. This leaf indicates whether default data is </span><u></u=
><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0included. </span><=
u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><u></u=
><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0As instance-data-s=
ets MAY contain incomplete data </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0sets: MAY NOT cover all data nodes. A leaf or </=
span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0leaf-li=
st MAY be absent because the instance-data-set </span><u></u><u></u></p><p =
class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0does not intend to include the da=
ta node independent </span><u></u><u></u></p><p class=3D"MsoNormal"><span s=
tyle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0of default handling.&quot;;</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 reference</span><u></u><u></u></p><p class=3D"MsoNormal"><span st=
yle=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &qu=
ot;RFC 6243: With-defaults Capability for NETCONF</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC 8040 :RESTCONF Protocol&quot;;</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240=
)">=C2=A0=C2=A0=C2=A0 } </span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">-----------------------------------------=
-------------------</span><u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u=
></u><u></u></p></div></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>=
<div><div><p class=3D"MsoNormal">On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1z=
s Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_bla=
nk">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><bloc=
kquote style=3D"border-top:none;border-right:none;border-bottom:none;border=
-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt=
 4.8pt"><div><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p><p cl=
ass=3D"MsoNormal">In the -17 I removed the default value for includes-defau=
lts as you proposed.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><=
u></u></p><p class=3D"MsoNormal">I am not sure I understand the rest of the=
 comments as instance-file-format does not use the concept of =E2=80=9Cbasi=
c-mode=E2=80=9D. It has a single leaf to indicate what is the situation wit=
h defaults in the specific instance-data-set.<u></u><u></u></p><p class=3D"=
MsoNormal">As this is not a live server request/reply situation we do not w=
ant to specify a basic and additional modes, we just want to specify the ha=
ndling used for this specific instance data set.<u></u><u></u></p><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">Regards Balaz=
s<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div styl=
e=3D"border-right:none;border-bottom:none;border-left:none;border-top:1pt s=
olid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:<=
/b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank=
">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9t=
f=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balaz=
s.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&g=
t;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.c=
om" target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"m=
ailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subj=
ect:</b> Re: [netmod] yang-instance-file include-defaults leaf<u></u><u></u=
></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p clas=
s=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0=
<u></u><u></u></p><div><div><p class=3D"MsoNormal">On Mon, Aug 23, 2021 at =
5:17 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.c=
om" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u><=
/u></p></div><blockquote style=3D"border-top:none;border-right:none;border-=
bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;=
margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">Hello Rob,<u></u=
><u></u></p><p class=3D"MsoNormal">I think this won=E2=80=99t fly. <u></u><=
u></u></p><p class=3D"MsoNormal">In sections 1.2 and 2 we state:<u></u><u><=
/u></p><pre><i><span style=3D"font-family:&quot;Times New Roman&quot;,serif=
">=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D</spa=
n></i><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font-family:Ca=
libri,sans-serif">Which is important for many use-cases.=C2=A0 This means y=
ou cannot say that a default value will or must be included, as they might =
be omitted because they are not part of the partial data set.</span><u></u>=
<u></u></pre><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-se=
rif">In a way it is difficult to separate between leaves that are missing b=
ecause</span><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span><span style=3D"=
font-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font-fa=
mily:Calibri,sans-serif">They are not part of the partial data-set</span><u=
></u><u></u></pre><pre style=3D"margin-left:36pt"><span style=3D"font-size:=
11pt;font-family:Calibri,sans-serif">-</span><span style=3D"font-size:7pt;f=
ont-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">They are omitted because they have the default value and one of t=
he trim or explicit options is used</span><u></u><u></u></pre><pre><span st=
yle=3D"font-size:11pt;font-family:Calibri,sans-serif">If this becomes impor=
tant the </span><span lang=3D"EN-GB" style=3D"color:black">report-all</span=
><span lang=3D"EN-GB" style=3D"font-size:11pt;font-family:Calibri,sans-seri=
f"> </span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">op=
tions shall be used.</span><u></u><u></u></pre><pre><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif">=C2=A0</span><u></u><u></u></pre></d=
iv></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><=
/div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal">I thought we already agreed there cannot be a default or th=
ere is no way to<u></u><u></u></p></div><div><p class=3D"MsoNormal">represe=
nt &quot;no defaults added&quot;.<u></u><u></u></p></div><div><p class=3D"M=
soNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Note th=
at &quot;report-all&quot; is not useful=C2=A0if basic-mode=3Dexplicit, sinc=
e a leaf reporting the YANG default<u></u><u></u></p></div><div><p class=3D=
"MsoNormal">could be set by the client.=C2=A0 Only report-all-tagged will c=
learly identify defaults in this case.<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Al=
so note that if basic-mode=3Dreport-all then there will be no defaults ever=
 reported.<u></u><u></u></p></div><div><p class=3D"MsoNormal">This mode mea=
ns the server does not consider any node to be a default and always returns=
<u></u><u></u></p></div><div><p class=3D"MsoNormal">every node (if with-def=
aults used or not).<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=
=A0<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-righ=
t:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0c=
m 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><pre><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">This is the reason I used the SHO=
ULD word.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font=
-family:Calibri,sans-serif">Regards Balazs</span><u></u><u></u></pre></div>=
</div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"border-top:no=
ne;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,2=
04);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Rob Wilton (rwilton) =
&lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.co=
m</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9tf=C5=91 12:27<br><b=
>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.=
com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman &l=
t;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.co=
m</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-fi=
le include-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal=
">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi Ba=
lazs, Andy, Netmod,</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">Sorry for the delayed response.=C2=A0 I would still like to st=
rength the description of the defaults.=C2=A0 E.g., RFC 6243 uses MUSTs rat=
her than SHOULDs.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">Hence, I have generated some proposed alternative descriptions, =
that are somewhat stricter, but also more generically focussed only on the =
default values.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">With these definitions, I think that we could define the =E2=80=
=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=E2=80=9D=
, since if the leaf if not included, then I think that this effectively wha=
t the meaning would be anyway.</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB">In particular, I would propose changing the descrip=
tions as follows:</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u=
></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fo=
nt-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data no=
des SHOULD be included independent of</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quo=
t;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes tha=
t have a default defined and where</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the de=
fault value SHOULD</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier =
New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default d=
efined and where</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default value SHOULD=
 NOT be</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
 style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 included. However, if the actual value was set by</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"f=
ont-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 a NETCONF client or other management application</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by=
 the way of an explicit management operation the</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node S=
HOULD be included.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&qu=
ot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Proposed:</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D=
"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cou=
rier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The instance data set include=
s all data nodes,</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 including those that contain the schema default.=
=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The inst=
ance data set excludes all data nodes</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that contain the schema defau=
lt.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10=
pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The i=
nstance data set may include some data nodes</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&=
quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that match the schema d=
efault and may exclude some</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes that match the schema defau=
lt.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"=
EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 description</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;This=
 leaf provides an indication of how default data</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented within an instance data set,=
 modelled on</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC =
6243.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Interpretat=
ion of the use of defaults depends on the</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the instance data set represent=
s.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" styl=
e=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 E.g., if the i=
nstance data set represents configuration,</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults aligns to the meaning of =
the</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default-han=
dling basic modes in RFC 6243.=C2=A0 If the</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&q=
uot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set represents operational data f=
rom the </span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ope=
rational state datastore [RFC 8342], then</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to the definition of th=
at</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" styl=
e=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 datastore in R=
FC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">Would text along these lines work?</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><=
div style=3D"border-right:none;border-bottom:none;border-left:none;border-t=
op:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"m=
ailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsso=
n.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><b>To:</b> Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilto=
n@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;=
<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf<u=
></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNorma=
l" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">Removing the =E2=80=9Cdefault trim;=E2=80=
=9D will address Andy=E2=80=99s comment.<u></u><u></u></p><p class=3D"MsoNo=
rmal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:36pt">Your <i>in-use-values</i> is very specific =
to one of the use-cases: reading/documenting operational values. It is not =
useful for the other use-cases. I think the =E2=80=9Cdocumenting operationa=
l datastore=E2=80=9D use-case could be handled by indicating the <i>include=
s-defaults=3Dreport-all</i>. Case (i) would contain the value case (ii) wil=
l not.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt">R=
egards Balazs<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
36pt">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;border-b=
ottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3=
pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From:</b> =
Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bl=
ank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. j=C3=BAlius 27., kedd=
 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com"=
 target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a h=
ref=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel=
@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@=
ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div></=
div><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">H=
i Andy, Balazs,</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, the reas=
on that I want a flag to indicate whether default values are in use is beca=
use of this definition of operational in RFC 8342:</span><u></u><u></u></p>=
<p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36p=
t"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier N=
ew&quot;;color:black">=C2=A0=C2=A0 Requests to retrieve nodes from &lt;oper=
ational&gt; always return the value</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 in use i=
f the node exists, regardless of any default value specified</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no value is returned for a gi=
ven node, then</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quo=
t;Courier New&quot;;color:black">=C2=A0=C2=A0 this implies that the node is=
 not used by the device.</span><u></u><u></u></p><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">It =
was written this way because otherwise a consumer of operational data canno=
t differentiate between:</span><u></u><u></u></p><p class=3D"gmail-m_-18134=
0153764534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m215=
1732159666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=3D"=
EN-GB">(i)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-family:&q=
uot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This=
 value is not present because it matches the default value specified in the=
 YANG module, and</span><u></u><u></u></p><p class=3D"gmail-m_-181340153764=
534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m2151732159=
666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">=
(ii)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This value is no=
t present because the server has failed to return it for some reason (e.g.,=
 perhaps the daemon that would have provided this value is down or not avai=
lable, or perhaps it is a bug, or perhaps it is not implemented and is a mi=
ssing deviation).</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, I thin=
k that in some cases, the absence of a data node does not necessarily mean =
that the default value is in effect, and I wanted the instance-data documen=
t to be able to contain and correctly report this data.</span><u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB"=
>=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left=
:36pt"><span lang=3D"EN-GB">I think that this behaviour could be captured b=
y a single leaf.=C2=A0 Another way of articulating this would be:</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:C=
onsolas">leaf in-use-values {</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:Consolas">=C2=A0 type boolean;</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:Consolas">=C2=A0 default false;</span><u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB"=
 style=3D"font-size:10pt;font-family:Consolas">=C2=A0 description</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=
 =E2=80=9COnly if set to true, the absence of a value in the</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=
=A0 instance data for a given data node implies that the</span><u></u><u></=
u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0nod=
e is not used rather than implicitly taking the</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 default v=
alue specified by any corresponding</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0=E2=80=98default=E2=80=
=99 statement specified in the YANG schema.=E2=80=9D;</span><u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:Consolas">}</span><u></u><u></u></p><p c=
lass=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><s=
pan lang=3D"EN-GB">With this, I=E2=80=99m not sure whether we need the =E2=
=80=9Cincludes-default=E2=80=9D leaf currently specified in the draft, but =
if we do, then I would think that leaf should be entirely optional, i.e., w=
ithout the default =E2=80=9Ctrim=E2=80=9D.</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span =
lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u></u></p><p class=3D"MsoNorma=
l" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u><=
/u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-G=
B">=C2=A0</span><u></u><u></u></p><div style=3D"border-right:none;border-bo=
ttom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3p=
t 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:72pt"><b>From:</b> A=
ndy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">and=
y@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July 2021 17:41<br><b>To:</b> R=
ob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bla=
nk">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto=
:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Le=
ngyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">=
balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-in=
stance-file include-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u>=
</p><div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) &lt;<a href=
=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; w=
rote:</span><u></u><u></u></p></div><blockquote style=3D"border-top:none;bo=
rder-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);p=
adding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Andy,</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">Yes, when I suggested this, I was thinking=
 that a boolean flag might be sufficient.=C2=A0 My point being that automat=
ically filtering out default values isn=E2=80=99t always the right thing to=
 do.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></block=
quote><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">The solution is simple.</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Get rid of t=
he inappropriate &quot;default trim&quot; statement.</span><u></u><u></u></=
p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">If the leaf is present the=
n it identifies the basic-mode that was used to include defaults.</span><u>=
</u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"=
><span lang=3D"EN-GB">If not then the information is either not known, not =
applicable, or defaults were not added.</span><u></u><u></u></p></div><div>=
<p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">The &quot;default&quot; statement is a b=
ug because there is no default basic-mode.</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">A=
ll of the basic-modes are in use in deployments and no camp has ever</span>=
<u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB">been able to convince the others that theirs is ri=
ght.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><blockquote style=3D"border-top:none;b=
order-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);=
padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">E.g., something alo=
ng these lines:</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf exclude=
-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0 type boolean;</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0 default true;</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 description</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0=C2=A0=C2=A0 =E2=80=9CCan be used to reduce the size of the co=
ntent data file.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 When unset or set to true, data nodes that have a def=
ault defined and</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where t=
he actual value is the default value are excluded from the content</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0data.</span><u></u><u></u></p><p=
 class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=
</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When set to false, data=
 nodes with default value are not filtered, and</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 may appear in the content data.=E2=80=9D</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">}</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Would this sati=
sfy your concern?</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Regards,<b=
r>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><div style=3D"border-top:none;border-right:none;border-bottom:none=
;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"b=
order-right:none;border-bottom:none;border-left:none;border-top:1pt solid r=
gb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><b>From:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.o=
rg" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </b>A=
ndy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod WG &lt;=
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt=
;<br><b>Subject:</b> [netmod] yang-instance-file include-defaults leaf<u></=
u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Hi,</span><u></u><u></=
u></p><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB">The module has this object:</s=
pan><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><pre=
 style=3D"margin-left:72pt;white-space:pre-wrap"><span lang=3D"EN-GB" style=
=3D"color:black">=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><=
u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><=
u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" sty=
le=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum re=
port-all {</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></pre><pre style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;All data nodes SHOULD be included independent of</span><u></u>=
<u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</span><u></u><u></u></p=
re><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u><=
/pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u>=
</u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value 2;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data =
nodes that have a default defined and where</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 the actual value is the default value SHOULD</span><u></u><u></u></p=
re><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 NOT be included.&quot;;</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u>=
</u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 valu=
e 3;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes tha=
t have a default defined and where</span><u></u><u></u></pre><pre style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 th=
e actual value is the default value SHOULD NOT be</span><u></u><u></u></pre=
><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 included. However, if the actual value was set by</span><u></u=
><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management application</=
span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-G=
B" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management o=
peration the</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be includ=
ed.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 defau=
lt trim;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt;white-spa=
ce:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0</span><u></u=
><u></u></pre><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">The draft is extremely server-centric, like most IETF standards,=
 but this</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf is too server-centric to ig=
nore.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
Consider the possibility that the source of the file is NOT a NETCONF serve=
r.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">This data may not be known so the default=
 of &quot;trim&quot; may not be correct.</span><u></u><u></u></p></div><div=
><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">IMO this leaf is noise because any tool =
that knows the schema will also</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">know the YAN=
G defaults.=C2=A0 The solution is incomplete anyway because</span><u></u><u=
></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">the presence of a leaf that has a YANG default is not enoug=
h.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">The=C2=A0 &quot;report-all-tagged&quot; m=
ode must be used to identify defaults.</span><u></u><u></u></p></div><div><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">IMO t=
his leaf should be removed, but at least add an enum called &quot;unknown&q=
uot;.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div>=
</div></div></div></div></blockquote></div></div></div></div></blockquote><=
/div></div></div></div></blockquote></div></div></div></blockquote></div></=
div></div></div></blockquote></div></div>

--0000000000005e3a0605cba71539--


From nobody Fri Sep 10 10:33:31 2021
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 66CA03A0FF5 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:33:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FTz_aS_Bwg48 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:33:23 -0700 (PDT)
Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DBE43A0FF2 for <netmod@ietf.org>; Fri, 10 Sep 2021 10:33:23 -0700 (PDT)
Received: by mail-pj1-f46.google.com with SMTP id u13-20020a17090abb0db0290177e1d9b3f7so2021672pjr.1 for <netmod@ietf.org>; Fri, 10 Sep 2021 10:33:22 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=EW8DT4eyjvtvJ/PpNQLNVWv9a+G5qDs6imILw6e9+bw=; b=ZHSXxDgleJRjFRDRunw4wgecKBe5eL6icYHxM2eYOKgw3UXkDadIAL0XeCY1CwlFhk 1gZieqbpfgdm4vpyaeupF+fgimfI77qbkjJ/XSO48cTMIv8/JFMdG4RUzpylH+qMcJLv o/aHe66ogP0yWlaBckX/uMikK7sp9yIivraXWEfRPJylkjsjYx6P5s0P/VNsiwdx4fJm qrYCg6PfjnhIWkLU/XVg43zY1apb1iw7Ci3HWRaWaXtfmnkym4ig1VRhGOuwxIEhK9k/ YzObbN0Q0JfeK51vikcnG2dcyD5oJVcSL1DX3Sk2PBMEYuYN16P0aPWod/bY4oVguk8b /bMQ==
X-Gm-Message-State: AOAM531BJZtAj/53D+UUEkKq3jZL+UNXOtQHydUBQ+CdLa+hUjsqN6fI +1wNaMyGI/9BaiZ6376BTqXQaCzxTOU6Vg==
X-Google-Smtp-Source: ABdhPJyTRfCYjxLRcjdgf/AA9qeygTJw/U61JkndJkPmk9e6ayNrQlLmoC2Onkzs6zIazS2Vdz1BdA==
X-Received: by 2002:a17:90a:5511:: with SMTP id b17mr10753316pji.222.1631295202486;  Fri, 10 Sep 2021 10:33:22 -0700 (PDT)
Received: from ?IPv6:2601:646:9300:112b:c77:e032:f862:870e? ([2601:646:9300:112b:c77:e032:f862:870e]) by smtp.gmail.com with ESMTPSA id a10sm5453668pfo.75.2021.09.10.10.33.21 for <netmod@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Sep 2021 10:33:22 -0700 (PDT)
To: "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de> <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com> <c821703b-789a-2dee-5a9e-d7255b9146a9@alumni.stanford.edu> <CABCOCHTti4uqXvMK-X7N28Bauthrvunn_Dtu-4b7R+ZJYN03jQ@mail.gmail.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <765352c3-fccf-33d2-8df9-e615712f0fb6@alumni.stanford.edu>
Date: Fri, 10 Sep 2021 10:33:21 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHTti4uqXvMK-X7N28Bauthrvunn_Dtu-4b7R+ZJYN03jQ@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/H0VyTAdMTGLZchA1cEzAXtgHFKs>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 17:33:28 -0000

Hi -

On 2021-09-10 9:57 AM, Andy Bierman wrote:
> 
> 
> On Fri, Sep 10, 2021 at 9:47 AM Randy Presuhn 
> <randy_presuhn@alumni.stanford.edu 
> <mailto:randy_presuhn@alumni.stanford.edu>> wrote:
> 
>     Hi -
> 
>     On 2021-09-10 9:42 AM, Andy Bierman wrote:
>      > Hi,
>      >
>      > Maybe the use of [null] in RFC 7951 is confusing people
>      > https://datatracker.ietf.org/doc/html/rfc7951#section-6.9
>     <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9>
>      > <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9
>     <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9>>
> 
>     Are you suggesting that the type of this leaf should be a
>     choice of unit16 and empty?  At least that wouldn't
>     have the ambiguity under access control Jürgen described.
> 
> 
> 
> No, but the access control issue applies everywhere so it is usually ignored
> and assumed that the client can view all the server data. The client 
> could be
> blocked from viewing the empty, so this choice does not help.

It removes the ambiguity.  With the current design, a client cannot
distinguish between no-value-yet and blocked.  With a choice, the
client can tell the difference.  Whether that distinction matters
is a judgement call, and I understand the perspective that it's
easier to just ignore it in clients, regardless of how that might
affect the validity of the decisions they make.

> I was just guessing at the source of the confusion that YANG has a null 
> value.

It does: empty.  But just as in better-known syntaxes like ASN.1 one
still needs to use a choice type to make "null" a possibility beyond
the range of values represented by the other basic types.  (A corner
cases might be things like empty strings, though I'd argue that
a zero-length string is quite distinct from no-string-at-all.)

Randy


From nobody Fri Sep 10 10:40:17 2021
Return-Path: <lberger@labn.net>
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 208F03A102E for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:40:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mbn807jd6Xw3 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 10:40:09 -0700 (PDT)
Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam07on2122.outbound.protection.outlook.com [40.107.95.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BDA593A102D for <netmod@ietf.org>; Fri, 10 Sep 2021 10:40:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MN28b8Q03yAQ7T17wsf6jLrrG04+V+zdNldvOltIZecsI0an4XrsUlR53iDFu0iWZvK7Jfmxs68TaenLo+4WfIcQnFJqJR2uFzplno05M8gqyujYY0OpLpXvwbx8wt1cbXazStTZQH8ZqXLBGfv7TQeVMC7B6sVc0Xhf97D3aWldcyNM7hkcokCa8dOs1E6YxMxGioeilMmKWtfP6RFo+YjzbkHW9MXkjYWibY/JO38Z9CBSGlmBRSIPLRa12XZ543rFtyaNL+OXWQ8sCLKAP7yj4JroqF8wla6gnmUQplKoUn3Nfzy92SWVQFgvMf+0WUlflX9FNoBgDVsUgs2JkQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=8PQTvqEa7UWAnyhntpBPTpPXy9RCMMn2wWXbFTtXywQ=; b=UmOqk/vEiLbUCKFWdsKJ7lnIUf4IuDfbYe/RPMzQZgROR0Q+x9xOhkVnfvwI8kzSdZsOZKYVwyBbolY4ozPOaTZD6kQy1t9VzxohjVSid/ALONHmgm+HBYfuWxPJmxaZqXwiIXKZN7n1owPXr3/a4zl6/H2JjPZTiwLQe4ZBqQ9JqKWDXR3qxXbQ28kZCgqEunUvvOnU/rLmDoGvkqHfSpDt3RrGBvet/i7QZPI2IODyNMWbYK2z6rDIWTX9JOto1wtEeRCZMxY3Z37krUNIMzKbiXMeAaSEGpSD/z/alsi0DPFB+g9JA7ihlaMNduLzCu5N0cVXZnBx3V3rqkXRAA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com;  s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8PQTvqEa7UWAnyhntpBPTpPXy9RCMMn2wWXbFTtXywQ=; b=LwMG19XYuhQuOchUBWJzBkQnM2i73qeFVMhtFp2p8BZuc7FyfM1h3SKUpL0CUhST3WWlI89Y/QEUocq7az3xt85u6ze78/JlY44gJnh9lvwyzdH8olsGLJTodqPXFyrr7LNKUpMowP/eulEVgIFfCdBNSulqXnjhFiHWi/mdLN4=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=labn.net;
Received: from MW4PR14MB4793.namprd14.prod.outlook.com (2603:10b6:303:106::7) by MWHPR14MB1519.namprd14.prod.outlook.com (2603:10b6:300:b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 10 Sep 2021 17:40:07 +0000
Received: from MW4PR14MB4793.namprd14.prod.outlook.com ([fe80::d9ae:1eb5:97ae:b3d2]) by MW4PR14MB4793.namprd14.prod.outlook.com ([fe80::d9ae:1eb5:97ae:b3d2%9]) with mapi id 15.20.4500.017; Fri, 10 Sep 2021 17:40:06 +0000
To: tom petch <ietfc@btconnect.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
From: Lou Berger <lberger@labn.net>
Message-ID: <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net>
Date: Fri, 10 Sep 2021 13:40:03 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0
In-Reply-To: <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-ClientProxiedBy: MN2PR01CA0061.prod.exchangelabs.com (2603:10b6:208:23f::30) To MW4PR14MB4793.namprd14.prod.outlook.com (2603:10b6:303:106::7)
MIME-Version: 1.0
Received: from [127.0.0.1] (100.15.108.238) by MN2PR01CA0061.prod.exchangelabs.com (2603:10b6:208:23f::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16 via Frontend Transport; Fri, 10 Sep 2021 17:40:05 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8952971f-8fb4-4fe6-904d-08d97482071e
X-MS-TrafficTypeDiagnostic: MWHPR14MB1519:
X-Microsoft-Antispam-PRVS: <MWHPR14MB1519A4D03D558DB0C61B7AF3C3D69@MWHPR14MB1519.namprd14.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Birpt5Nu8qCZV2OItmMi7E8y2LBcUJzEVjxNbLrNOLapDDw4zsJG3MQQQierIhW2kg6KpBF0iSfg6vmkC12M5Sze0N8kWzTOxrYvtA61eyVx1zmb3LGxA/qTG0Oe76cPeo6yalNSPGNUIMXzcPgvttELYW0S/4qaQ7EuJ2dNAyklYjt3+n1Ht8vuXXzMZI7Eluj9XchgdMlC+Egeh9Tx1py7s5w4GWEDFQlTPYThasFQWhoJc4ZHclHvf9lI3rovw+1/jaYvPZXid0VTvddz7ihtFQxMQ9P94WNaMgVEPJo3j9Ux37dC/hMxsp8RKhS/lLCpM1vHj9g9BPgE5faaH0BxpHe20KOtWd3W+uaOCsIm78UKVjtNbPwhXnwzK02gh/ulWv3yfnEkUqwEiZm8LdCm42VC6v6q32JGKAUVNHuP3M/REcVzwChgcgMkmpAKAFjFVZ01LPBaOZapkJs8XMfXUnQNwf8itxh5LueQPrIp+LlPH1J3Vee+jr4zOCslTtqg9mM+7+OGeW2ceiiXX4d3upsFUiSOv0TJ1LLdrnl1mb4vT+iVu691JPCd+GpCP7umDL/F9DZDvQ5Uo4CvMImFKf3Vaw1EF9mJg+iTF2PvlCBd8vqGaVgGGNUjzGtXX/y+xjiEbUKJvDRw9ycJtnIOT4Qs5teXjDzNFLt9f8wHjGoKIyXddQOk5gQQIfpu0rR7InQtd05TIfXhspUyXRsq6gw9OInd/yZwhpjkb8/wCVwX1Zr+rDOMvZ9FZXUw+3MO4iUF2Rt1Z0llvSqiArDQTDHK7mV70lKNuIsK3KaI+Tbs/H4YK8/yurZqFeaL
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MW4PR14MB4793.namprd14.prod.outlook.com; PTR:; CAT:NONE;  SFS:(396003)(376002)(136003)(39830400003)(346002)(366004)(478600001)(66476007)(52116002)(66946007)(186003)(66556008)(8676002)(5660300002)(966005)(66574015)(2616005)(31696002)(7246003)(6486002)(8936002)(26005)(86362001)(956004)(83380400001)(7126003)(53546011)(45640500001)(31686004)(2906002)(110136005)(36756003)(38350700002)(316002)(16576012)(4326008)(38100700002)(40140700001)(43740500002); DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aTBYaEs4TU16bmxnUHJCVk93QVo1L1dsQXJDeGc1N3o2b2pSQkxLSnZNTXJq?= =?utf-8?B?SkxBYUVkMlhwem9iTHpnaVNpNi8vbkExOEhJSUtGSEhFUHNrYVZkVk52OHZo?= =?utf-8?B?NEJiVzVLc29pT2QweUtnSnV5bHY2bVkzYnIybkpQeERmWEF3SVp5YjVMVVF5?= =?utf-8?B?eUduMUNrZkwyVHU3YkVqN2xXa1JPYWx3VkhtTmlIUzYrd05mK2NRYWZJYlhR?= =?utf-8?B?elhNTWFOMWtFaUFGdE9zamlQL2krWXB6Y24weVlrTmVVRGNVUnpXZmt2OWlq?= =?utf-8?B?ZDZrSVRqbnJUdWlNUkxNTy9kZlBBVFNsRjZxR1BzRHplankyL05rdkwvbStE?= =?utf-8?B?WnFNTWZwZ1QxUnZoZS8wUW9tZnB2d0xHUFVYRVNFN1MySGNFcm5aYzY5VElW?= =?utf-8?B?MUtzNk1jWU0vR3JYUkNDRWNRT1BVSHk5cTJmNGdnNVZuYm5YWFk2NjFaOEpK?= =?utf-8?B?cFdrL0psMjh2SldtNXR5UXoweXRqY3dBUlRFNFRmbGNiYzR1T1Z4enV1UHRT?= =?utf-8?B?T1gwQlppOFFqV2c2aXVONWlGSkI3cmVSKzdRaDd1bm9RT1Z3OEN0ZkNVRk1W?= =?utf-8?B?NGdXV2llZVJRNllnb05xKzFBMVUzVURqbllGNllDM0tmZnh3R3JuN2tPNERS?= =?utf-8?B?My9WWlhuSElPNHl1eUN2Wjg2Z0duU3dOVW1DL05nd2thMWVJelNZaVl6UjZ5?= =?utf-8?B?ejBIUDRld0ZVeWh1bVM4Uk5BaGhIT28rek9WMzZTa3RPbUVaS0NVZjVGVGpm?= =?utf-8?B?dFg2K0lsa1JKeXN1QzJUVy9hUWxKUEJ2RlBjRmZXLzErMG51WDhPbFdYSUQz?= =?utf-8?B?K2FIaGNBaUJ4aUhLYVRzcWo4UlJSVzZpeldJb1hNS2JkZDJrTmMvOHJEb2VO?= =?utf-8?B?Tk9rNG41eG94eEZLTStFQkU0eEhBRFlxbjQwMkQzWUFUTElIdlJMNVFQN1pu?= =?utf-8?B?M283SFJ2akxOYTdNbElzVWJCMXBEZFRtRGhVazVoQURsd1RmMXdzSDdiKzVW?= =?utf-8?B?OGdwZXBRNDZNdENBN3k5aktVamlyNnZJU0JHdGN0dmlPWjJyT2ZKNk5IWGQ5?= =?utf-8?B?UnNjVUlUZkkyQWdQdUhRNmkzaGgzNHdmT3FUMFZRUFZNb3Z0OFVSUnRzQkhi?= =?utf-8?B?cHA0d254bmdWTTA4VUFjSCsrdnc5eWNXUmNUUEFkODEwWi9vYU9GRytUYjRS?= =?utf-8?B?SVBtYU9rSUpRWVAyZEd1OXllUGlMcHdUR3FTMDh2elFQaStKN1lQWkh2cjc4?= =?utf-8?B?V0QwQ1NpZXZkdDJ5aFFEUDlDZElZNTJnWm5DUDJ3aHNGZ3diRFB2K0FFWVph?= =?utf-8?B?bm5pdjVxMnM4aDVQMmpEUDZyNkVlYkdJS3NKMkM5ZHgvcGdXRmc3L1JKbk1U?= =?utf-8?B?UTNsVjNyOS94QSswSWFleUt6TUlEZWRnQ0ROQ1hPQ0g0cUNJUVlxNFRJbVd4?= =?utf-8?B?dmIvM0pxNnBZeXZGRVBRa0FVSTVwU01SOWtiV01tR3Rvdk9aYWVzVWNKeE9O?= =?utf-8?B?M3Z3VzhCZWcrYnUrRFhtbGhlZXVCQXJjQmlwbHZLVHlCZUtPcStheGJTaytz?= =?utf-8?B?a1JCc3ZObE12V3JQbU51ZW5PejhJM09nL1VhbDhOUlBNckh2UGNGTENpaVhp?= =?utf-8?B?VWpGZktOcHpiMmVXU2ZBWW9XNTZuU09wNFFtSG1PN1F0c09UMnEzRHJLRzMw?= =?utf-8?B?SU56RTJUcGJHOVpmODhQL1l6aDBscVRGUXJOODR1bHNaSDFhaTVWWW1xcm03?= =?utf-8?Q?67/HZwsf4PgTk/kGQaoNpVAwhGfQbN4XhF84xJg?=
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8952971f-8fb4-4fe6-904d-08d97482071e
X-MS-Exchange-CrossTenant-AuthSource: MW4PR14MB4793.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2021 17:40:06.5820 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 9m/uW/vMDmiKMPHowwsOENwAOsM1NGsROg9LjzkA5QSDF0YXo1j9/usyinlOVTcsMogAXOvSL6Psjg+c+HEGGg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR14MB1519
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Hw7O3vnQVv83Zu2_ToNfY9vwqsI>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 17:40:15 -0000

Tom,

okay, you made me look...

The full text is

          leaf received-metric {
            type uint16;
            description
              "The metric with which this route was advertised by the
               neighbor, or maximum value (infinity) to indicate the
               route was recently retracted and is temporarily
               unreachable. This metric will be NULL (no value) if the
               route was not received from a neighbor but instead was
               injected through means external to the Babel routing
               protocol. At least one of calculated-metric or
               received-metric MUST be non-NULL.";

and it references an RFC that says:

       This is a 16-bit unsigned integer;
       if the data model uses zero (0) to represent NULL values for
       unsigned integers, the data model MAY use a different data type
       that allows differentiation between zero (0) and NULL.


So, in context I read it as saying NULL = 0

While I think the phrasing *is* problematic if the definition of NULL 
was expected to be yang, the reference points to a relevant definition 
of NULL.  So, in this context, I'm not sure I see a substantive issue 
that *needs* to be fixed.  I do think this is something for the yang Drs 
to keep an eye out for  and perhaps avoid possibly confusing language in 
the future.

Lou (as contributor)

On 9/10/2021 12:06 PM, tom petch wrote:

> From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
> Sent: 10 September 2021 13:14
>
> I guess the description should be worded as
>
>    "This leaf does not exist if ..."
>
> instead of talking about NULL, a concept that does not exist in the
> YANG language and the protocols.
>
> One subtle point with the "does not exist" approach is that a client
> cannot reliably distinguish between 'a leaf does not exist' and
> 'access to a leaf was denied by an authorization policy'. In practice,
> though, most authorization policies tend to be rather coarse grained.
>
> <tp>
>
> Juergen, Lada
>
> Thank you for the prompt responses.  This is an I-D that has been to the IESG although the announcement has yet to appear, which makes me coy about saying which it is:-)  My inclination is to let sleeping dogs lie and see what comes out of the RFC Editor (probably the same as went in: but if you think it significant enough, I would flag it to the WG Chair:-(
>
> Tom Petch
>
> /js
>
> On Fri, Sep 10, 2021 at 11:56:22AM +0000, tom petch wrote:
>> Does NULL have any meaning for a leaf of type uint16?
>>
>> Looking at a leaf of type uint16 the description says that
>> 'This metric will be NULL (no value) ..'
>>
>> Some languages differentiate  a 'never been set' state from e.g set to zero or some other value but for me, YANG does not have that concept.  Rather the leaf does not exist which  will be reflected by the protocol accessing the leaf.
>>
>> I see no NULL at least in this context in RFC7950.
>>
>> Tom petch
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Sep 10 13:09:12 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 0594E3A18A7 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 13:09:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8fyCgrY7EUz0 for <netmod@ietfa.amsl.com>; Fri, 10 Sep 2021 13:09:06 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60079.outbound.protection.outlook.com [40.107.6.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6753C3A18DC for <netmod@ietf.org>; Fri, 10 Sep 2021 13:09:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RSijk92AgK0K4zcwpmp0h/4UegRZx8dM8b8adpZGtDeU5rR/0JmYTGNxox2iUEnFqLbhQIjS9HH2MX1TjPQA/iEmXPH15F/5lwePgKuI3fwHcYZ0FQlHOAah1aGt5icCFlqOA+HAVhYtGychfyFMVquVrKmQ+Pvm9b+TVpezFpcvEm81o/kuLhuuYEdHPDVRxZrApXIRnQWq0WbzLsxylZIfKeIRxYhXVB2d78IrcjhwKa9+DX1zZE1uS35YzD0Jv9essaGamg8/dpDPo0ZFmnkOwvQuUmY1jU2aNwkB7l3a9Vo63LJwSJFewG3q2MPfIqWyJd+aBLvqlfKmsEPr1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=LimxInMBsEtA7WvyA0COD4Mw2fIucSmtnnA2a1WUvMQ=; b=Q54sCv7i7vAGNQpgLNiNS6jFBZvkZ996Ckow8esJ+SkZG6TvC01+dB09I/KaH32zXD/a0SwrM4Jq1ye/Cnryv7UhenK7JhaK6yfsMLL6g2eIkBMNlqLX54l3m9DOMY7HpSevUYYRfUPIICBgWOhn6zn6NyvZ36Z9bpuPVqkSk6YwZcvSpAAk9643GsraO3MowVx5+dWF4fLdQ83+DimUoufHzFPLCsbNbQ6jrJ9rb2f3DU93VlW2vIX/42zqIRCewLH0BFWC9Ggz2ocqkIV8HTVcNYFbDbF1La82eQn3SLwuFVfL+ImXkAMFhL494XGOtt7oAz+j3NSwASIRdXoa0Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LimxInMBsEtA7WvyA0COD4Mw2fIucSmtnnA2a1WUvMQ=; b=S0aOWIWO3leKZidQLLp+NyAoHDEuByWRUB3/wsqL1StZFnX1q6KzQnHp/j/jMKI7BooreWvqBrsICfN5LZ1pNChKz8N72+DCHOKU+1lBDaFYe4RacZHyW/Tk5y/sfB8ahjzYxbaE756yCpZTE2U2dXvHIML+ac4vy2iO1RYjlWs=
Authentication-Results: labn.net; dkim=none (message not signed) header.d=none;labn.net; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM0P190MB0786.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:199::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Fri, 10 Sep 2021 20:09:03 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.017; Fri, 10 Sep 2021 20:09:03 +0000
Date: Fri, 10 Sep 2021 22:09:02 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Lou Berger <lberger@labn.net>
Cc: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Lou Berger <lberger@labn.net>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net>
X-ClientProxiedBy: FR3P281CA0045.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::16) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by FR3P281CA0045.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9 via Frontend Transport; Fri, 10 Sep 2021 20:09:03 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4117f8d1-c0ce-4cab-b1a9-08d97496d615
X-MS-TrafficTypeDiagnostic: AM0P190MB0786:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM0P190MB0786B5A2891C023EE17D1866DED69@AM0P190MB0786.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: wTujVmnrlOvTUIoOajRrqb/mQX11UEVYU7D0dDfE/M8fjoZrBbOUn1Ib8gllHwAlF38PV9MSRVKpXkNjLzGxAT49bZFifwPVtBm6mAVBurk6h7jpmOGSuna/Y0j8AGVLu0Qyea7fEnGOU/+cCOiD1NSGXwa/MYAQTOSI+E+vRmJsWZEnzjG31bzXrTi0FLECXFBZIA+uKk1p0KMPThk+yCBHUW6dmPPrtaXYHlaQob3MH5MmuS6YZBpkChE0M+dlExCCAKGMBmxYixJi6p6L5Nsl1h983/3ROIVqp1L4SQYe6xf4kagY6qdsClQMBUO4KcmabBvt66EaOXZbEtczC0RVyBnMPeAG62LGbcPnF1uub37NjnERPaNihwvxqe2sMgVoEiAVgaeme5K0lyzjTRVUMOnBt5aa2IUadSNFhXjAysyfPvNIlPauCtQfqH8YZc3GoUvPHlVpi48QOzEfdoB47BWuVsllmkcfHQvtFNl6B9iLt2/zzALMHK16Kya+CEY80Ulx428dYwTWDxW8md6gVLy8ES894yaw4cBXmZOXHt08zNzfLVYtSmt7bPYqfHCXZD2Xc6oxokh/qnTBqgwGsc20hd3NwpBNN0Q5VW9mDOVImKqHMwbZFIpUCVZLZ3J7tAk1V0aRxI/adGibRgL63gsM3sEtUNgytFGsKa3WpfKG0fNUzWtKm4nUI9sYeeyuQuCNjIFp4GiiaCFgd4Pn8g/7muvBteOqhGi1SvP+sh9Otzxd7r61kHaLq9ep2Qsfh29MikVg+a2VoPDxsN8U2TkgmSNZ/WYTJAYa24I=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(366004)(5660300002)(956004)(3450700001)(66476007)(66556008)(186003)(8676002)(40140700001)(316002)(8936002)(4326008)(6916009)(54906003)(66946007)(508600001)(6486002)(26005)(6496006)(38350700002)(38100700002)(86362001)(85202003)(2906002)(83380400001)(1076003)(52116002)(85182001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bHRWT2xLK04yVmpuSk9ZOXhvQ1BKSXNkN2xIRVVOblJ2MDdobjZLY08yaWxx?= =?utf-8?B?ZFgwdU05Z1RoLzFyT2VZUXRPWXhQM0NBbnpxQXpXRUYxVDNqYzFtWGNoNFFw?= =?utf-8?B?VVQ4a3Nqc0NyYlV0TW9RUkhmZlRlYjdnZW16RFpSNjZtbm9iT3JXWG5jVGZa?= =?utf-8?B?ZFRib1VPdmZNWkdtckhCNkhxRTBJd2xla3BnemhTM2NOR3Zmamo0b0Y1cERm?= =?utf-8?B?bHJCRllNZTQvbXljM1BxVGR3S2VUTmtMcnJ0TUxldlJxTlJJV0J1WHNUbEh0?= =?utf-8?B?YmxJYndxbzEyM3V6N0czNlUvTngzWVBUSlVubVBwV25JUXRkQ3dVY3lOMkFQ?= =?utf-8?B?TEtWRlZHQjhKcmUyK0tLMGJxb1RvRHRKWkVTQ1MwNlVoM05KQmJTcG5EYkwx?= =?utf-8?B?K2tzbzJQU1pjbWdRcG83U3JHOUFMeHRIK2hjL0Rscm50ZEZGR3JBbU5QVEdN?= =?utf-8?B?czQzRC9rVmtJdFppSVMwdU40b1VNdXNacjd1M3FaYzZ6dDJwdFVMMVlIM3ZD?= =?utf-8?B?akZma2R4OWJtUVNkai94T3BubUVSa2JEQXFtakg2MVpwRDI3RVZtY3JFWDdk?= =?utf-8?B?YnAyUGx4OGFmZy8wQlczRUVlZEFnM0N3NnZNb2dzbGRUbkRhR3VwYjZSRHJE?= =?utf-8?B?aDR1c2lBcHhEWEFTNEdLZThaVHFzVW8xRWhUaXE2OXBNTkhpQ0JxeC8vUzNh?= =?utf-8?B?d25pTVFpNWxCb0VTY0dpUTg2d2h1c3BoK1kvRTlIb0ZsUjhXYlVicXFiR0cx?= =?utf-8?B?NDBpTmE2ckIvc3JlUkV5SmQvY05FOFJRSSsvWFNuaUh4TUNROXNMbmw3NTZu?= =?utf-8?B?b3NCUlVJL05xZ01SUC9pdnpjMEt0ZkZObjhSeXBJcVduMnk0M2FlZjJueGhp?= =?utf-8?B?TkdmcnRmSXpzSEU5MHprVlN3SXRLUVdsT2djRDFOWHdVVEFNeThYTk9sODc4?= =?utf-8?B?YVZld2VGYjhkQ0pleGtNUWtla1FweWV0alBxaW1Nc0IxMFp3cTJTY29nTnQv?= =?utf-8?B?aHVGR3BXYmpBRmpzUjJQN3RyOHNEWmZSSFQ5VG5Va3ZlNHgycmhjLzJxT2dK?= =?utf-8?B?dW1yZXZQYk9jWGl6YWUxMUdEL2psUjZqZnJ5Q01jUm5uQWNnT29MRmhWMFlL?= =?utf-8?B?c2tTZnRVNmtnV2FSdVNRZWpmd0JwelhjeDJTZjlVSTA4RVJGQWpROFpCaUEw?= =?utf-8?B?SFRpNlhDVmdwL2ZiT0IyZ0kveHp0L2w2d1YwRFgxZWNCQ2IyUWVUQmZLL2FV?= =?utf-8?B?MkF4aDZNbFplVkVhY1lLSFExckpLV0VLMSs4MEYySnNNRm4xTkJ0d09RcWFF?= =?utf-8?B?S2dqUDFEZStWa3dKZTJEdzZrYTVra0pVSlZYdUlFTWZBbGhhY3pSNmhwQlo4?= =?utf-8?B?cVRZNHd4RU56emhGbHpTd3JDdSttSHcyUm9xdUNkVFJIbm5jZDNNZnJyYU0r?= =?utf-8?B?cU5OTHMxbFB2MncvdmFLbnVIcmc2eERMN2tpZTVTTUNkR2N3cVhDYVN5c1A3?= =?utf-8?B?OHloZ1lycjk3dkJZSzlVc3FQcWdRdWptbE00KzlSYzZTcTU1ZHVhU0s4S3d6?= =?utf-8?B?ejlIV09XTnBWTmFWM3AxTGpUVnpnVzg5b2p3SEdFQUZVZnNIQjFUaFBTcWpm?= =?utf-8?B?ZUhvdmlNbWJnTXpnVXMxUG4wOTZtTGFramI3YjN5eUFaOXRmMFljRkRvU09a?= =?utf-8?B?M0RLVGEycVR0K2FUL2dmd1lreitjRDEvbll1T0JLYVYrN3ZJV2FhT2l3Q3VL?= =?utf-8?Q?osKczkT3EcrWLEcOmEFnQ93DdHgkZRT/TVo9Gld?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 4117f8d1-c0ce-4cab-b1a9-08d97496d615
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2021 20:09:03.6532 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: dkOjDHaCksFjH6+Om3VYEWVHFKcxTrGu5jVllDctnNWOMqWJscFL6x/h618WEkWzeheI2OCPwvsQqrUTgS/QG/62Q7K2GzAanqkeqlS+vFA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0P190MB0786
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MLkkbaWrO5KBczGbPf4hjvEvATw>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Sep 2021 20:09:11 -0000

On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:

> and it references an RFC that says:
> 
>       This is a 16-bit unsigned integer;
>       if the data model uses zero (0) to represent NULL values for
>       unsigned integers, the data model MAY use a different data type
>       that allows differentiation between zero (0) and NULL.

We are talking about RFC 9046? RFC 9046 repeats this sentence several
times but I find it difficult to infer the intended meaning. If 0 is a
legal value, you can't have it represent "NULL" at the same time.

In YANG, we tend to not instantiate leafs that do not have a value.
Anyway, if a YANG author wants to report a special value to indicate
that there is no value, then you have design for it and reserve and
set aside a special value from the number space or use a union.

RFC 9046 uses the same text for things like sequence numbers. Skimming
RFC 8966, it seems sequence numbers are 16-bit integers:

   Sequence numbers (seqnos) appear in a number of Babel data
   structures, and they are interpreted as integers modulo 2^(16).

The text in the context makes me believe they are an unsigned 16-bit
integers. If so, there simply is no way to use 0 to indicate that a
sequence number is absent. The problem really might be the text in RFC
9046.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Sep 13 01:18:00 2021
Return-Path: <ladislav.lhotka@nic.cz>
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 9A83D3A0B66 for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 01:17:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CF8rOBquPT6T for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 01:17:52 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E0BB3A0B5E for <netmod@ietf.org>; Mon, 13 Sep 2021 01:17:51 -0700 (PDT)
Received: from localhost (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id C1D3C1415FB; Mon, 13 Sep 2021 10:17:48 +0200 (CEST)
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Cc: NetMod WG <netmod@ietf.org>
In-Reply-To: <CABCOCHTti4uqXvMK-X7N28Bauthrvunn_Dtu-4b7R+ZJYN03jQ@mail.gmail.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910161854.c432lddyl362wsbq@anna.jacobs.jacobs-university.de> <AM7PR07MB624877C08877E569ABA6446CA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHTN+Y+2M6o8Rb1FaQZt=kW9=T7Jr8LRF4Ne6B-JfhOY=A@mail.gmail.com> <c821703b-789a-2dee-5a9e-d7255b9146a9@alumni.stanford.edu> <CABCOCHTti4uqXvMK-X7N28Bauthrvunn_Dtu-4b7R+ZJYN03jQ@mail.gmail.com>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Randy Presuhn <randy_presuhn@alumni.stanford.edu>, NetMod WG <netmod@ietf.org>
Date: Mon, 13 Sep 2021 10:17:48 +0200
Message-ID: <87ilz4lwib.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Virus-Scanned: clamav-milter 0.102.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Ux2Qjj-U70e9uona8KVhjbNz8-M>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 08:17:58 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Fri, Sep 10, 2021 at 9:47 AM Randy Presuhn <
> randy_presuhn@alumni.stanford.edu> wrote:
>
>> Hi -
>>
>> On 2021-09-10 9:42 AM, Andy Bierman wrote:
>> > Hi,
>> >
>> > Maybe the use of [null] in RFC 7951 is confusing people
>> > https://datatracker.ietf.org/doc/html/rfc7951#section-6.9
>> > <https://datatracker.ietf.org/doc/html/rfc7951#section-6.9>
>>
>> Are you suggesting that the type of this leaf should be a
>> choice of unit16 and empty?  At least that wouldn't
>> have the ambiguity under access control J=C3=BCrgen described.
>>
>>
>
> No, but the access control issue applies everywhere so it is usually igno=
red
> and assumed that the client can view all the server data. The client could
> be
> blocked from viewing the empty, so this choice does not help.
>
> I was just guessing at the source of the confusion that YANG has a null
> value.

This shouldn't be too confusing, as that "null" in JSON encoding is also wr=
apped in an array. This was done exactly because otherwise some programming=
 languages (JavaScript) don't make distinction between null values and miss=
ing properties.

Lada

>
>
> Randy
>>
>>
> Andy
>
>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Sep 13 01:25:30 2021
Return-Path: <cabo@tzi.org>
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 081833A0DE0 for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 01:25:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tM5FLmb_kmXc for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 01:25:14 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AA7D3A0DEA for <netmod@ietf.org>; Mon, 13 Sep 2021 01:25:14 -0700 (PDT)
Received: from [192.168.217.118] (p548dcf6e.dip0.t-ipconnect.de [84.141.207.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4H7KKg4nlGz2xJW; Mon, 13 Sep 2021 10:25:11 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
Date: Mon, 13 Sep 2021 10:25:11 +0200
Cc: Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 653214311.109316-d6463233e18363f73bfff82bc543e258
Content-Transfer-Encoding: quoted-printable
Message-Id: <A9CA7C08-C198-4D16-9142-6F506625CABF@tzi.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3Kfke59iF4Sd7mbjDnqZeQ0heBM>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 08:25:28 -0000

> On 2021-09-10, at 22:09, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> We are talking about RFC 9046?

Well=E2=80=A6

SECDIR Last Call Review (of -11): Has Issues=20
RTGDIR Last Call Review (of -11): Ready=20
GENART Last Call Review (of -11): Ready=20
RTGDIR Early Review (of -03): Has Issues=20
OPSDIR Last Call Review - due: 2020-10-27

(Don=E2=80=99t want to point at specific people, because I=E2=80=99m =
much worse when it comes to finishing my reviews.)

> RFC 9046 repeats this sentence several
> times but I find it difficult to infer the intended meaning. If 0 is a
> legal value, you can't have it represent "NULL" at the same time.

Note that the document provides an information model, which yet has to =
be translated into YANG or some other data modeling language.

(Which once again points to the danger of making up information modeling =
schemes as you go.  Section 1.2 does not define NULL, but clearly, it =
defines optional properties, and one can infer that NULL is their way to =
talk about an absent optional property.)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Mon Sep 13 02:13:10 2021
Return-Path: <ietfc@btconnect.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 9EA833A09CD for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 02:13:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Izy74h71v0Nt for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 02:13:03 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20128.outbound.protection.outlook.com [40.107.2.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E28873A09C6 for <netmod@ietf.org>; Mon, 13 Sep 2021 02:13:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cI9zuoX3YSeNBxvXe7+TsddY9wR49SCJauKPYRik1vayy0lZzjaDCHe5/LynV8lEGQgRKagVz9RppfWMrG453z0zpNfDrGCjyRoqxiyS1RbYQk9AVRXchDvCANcOfOvn5eU6hiJLQvuGvx/dh+nPXFNPSuu12nG7h9bql1x3JMuyACeJY1bYKpAm87GZfHEP+mkodo4MSOXEG4/IY5dgPKbyaPAsjV+rIMQtMK5l48HeEUXT0TCZXy1z6xJ7U7aNLwAROg3D+zPV3GH9jqASN9hMpL+ghyd4iPIFmX4TEb/FDFq4A8l6rK/rYzwdWobTbEn7Jjta+/C2CqlcgoIhJw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=zcwZ10SP1crIa0Q8+RGLwrC9Hsijx7KOyy/7r2IotRU=; b=EJ3quUnmfAaXUZAm79UBkSyI0mhk6PBu47soAogkHCKmftjuXDHq+VJ13iz7YdSetw1skiajY4zbhUyMejPFMF1n7oItXKn16Rnk62zcqUKrNvaS+7zmExTpMoVC3508RLfAEe0XGeabFobmxOWC24IvVJUPkVZ4XomdLBHq8voHgvS7b4U/PcCHFOqL1zC1RrTXvTil1Sv44u1j29sE8rRrsTcW+2PBm1bocGua8Ir1oma5OR3Gg1X7kWGEC0MrZvr4zeMw07rKOSul08rmfnkCB9doKAEvkTqjA8GiZd1ulgPyJlhf/1mkJfnvSlYyrr66AJl09TOdlKbIjG9d/A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zcwZ10SP1crIa0Q8+RGLwrC9Hsijx7KOyy/7r2IotRU=; b=BS8lE6vs8IXcyNZ/tqVxJs+tRygOX1m8hNST29Cgx9+ffakciianeSvRnSJ/5/CoKIlg3M7/XA5JcBH3VptgiLvtKhVl7x5+IplvFCA10vnUhOVk4c3Z1cUF/TjmMlgnG9/sqLVuRXFBFNtuqpsLVJBFVbGK3eae2uAv2/XE2KI=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR07MB4054.eurprd07.prod.outlook.com (2603:10a6:209:3c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Mon, 13 Sep 2021 09:12:57 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%7]) with mapi id 15.20.4523.012; Mon, 13 Sep 2021 09:12:57 +0000
From: tom petch <ietfc@btconnect.com>
To: Lou Berger <lberger@labn.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] NULL value for uint16
Thread-Index: AQHXpjnRqxw0UvAVLkODxV8ubPVxUKudLlwAgAA/dI2AABuBgIAAKaAAgAP7C9A=
Date: Mon, 13 Sep 2021 09:12:57 +0000
Message-ID: <AM7PR07MB6248B4E235578DDD9579CE19A0D99@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
In-Reply-To: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 92a6d0fa-0cb0-4359-641e-d5bc9d5d17b4
authentication-results: labn.net; dkim=none (message not signed) header.d=none;labn.net; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c10b479b-b89f-482d-fd9a-08d97696ad4d
x-ms-traffictypediagnostic: AM6PR07MB4054:
x-microsoft-antispam-prvs: <AM6PR07MB405426DA2F16E36295D04042A0D99@AM6PR07MB4054.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Z2UmJ0RUrJaXnKwp3YpS9EotVAyI5i/0rAMTDbpuK6Lh+lDTk4gO748XNhKCXYfWk0fCDJvxpevcw3FLwQEcpv1fZg0a+freyf77njXJxAlt0aXSgBIqtFB6YE9V5dfdjGKJucUpvsintPJEFx6gu/vXxTLVvH32eftL/+blZI4d0h9U4OJJbFjR4aNC7c0C3+CqflEk0hlTGspEwF0MU8IuA1B5MMiO1bDu/3kNbup2JK16wVF6Z5YBXWtLXGRxUGLT1K12H1e9SdzmsY8IzAgcynCkHD4oUnWOQVdLcWDo+S9EJaJgdTlF+/HcgyXmQHksTuteTdJRFX/B/b3UsrUvCSgN4OYk08fNgFsWY7XWkieS85/HpjXr6FgnJ2/ydKlm7L4CTtfkFLTwOVZq5bvpt93tpLc1J8FVLGyo+ojMETGE9dRpp8l0nGr/77ui3LEVQTwSaOTqzZHoTLIVuSjlHZ3OXgPbK/QRLVFvPNLC3Pfck2zJAL5Z10OiBEeHgPLaMeKKwuzjFnNie6yNP5+MlW5zfhMtBDqARl1itILTcb3R7DpzyZK9zjzetQZSJoH0Rf/KbaKD9j4aK/iCCyHhmRlq3JyKSTYlZ/kkXjlMf8HCFGkJYhiswNQZOJ6HPPaXqdcXwbi+IZK7lyVB5oczn/MIJFBHVefSxQee7Ov8hAVTzC0uSBVSJbl42SUV2sq2ovxZwlGgvcYxESfuMzTEfYyeI73rd6hS/++OpoC+yGrKYB5Km8XXy8Q0CFpLSz9EspEeu5ja5HNfB0K6t4V8lSuNud372c1ojeClI1A=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(186003)(52536014)(6506007)(38070700005)(66574015)(33656002)(5660300002)(83380400001)(76116006)(40140700001)(8936002)(71200400001)(316002)(86362001)(8676002)(26005)(9686003)(122000001)(4326008)(2906002)(38100700002)(66446008)(66946007)(91956017)(66476007)(55016002)(508600001)(7696005)(110136005)(64756008)(66556008); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?gXB1OVkBMu7QxxhruyI/GSrWgGYP3CQgoLX9lyQxNy8tpwToTrBWOJbKGt?= =?iso-8859-1?Q?KCO1t7BsLOK6i2HZgNn7j7y8U2+5HwaQo4AGVwdNz9BFROM65z583bXRKV?= =?iso-8859-1?Q?ndr4yOrOKHhS++fAVEYEYPdkvu1nKRLqzTl3aT133aVcZl5YhLLPRfKIgn?= =?iso-8859-1?Q?t4k0IPSasZaE6mP1eWrvnvjwOqh7PcS90pwU15a+kX27tEbWVNsOLIRikA?= =?iso-8859-1?Q?oK6RDx+KbOUQP8AeuRUueCoZXHKGStdMGcbncOC63yCuW5jP5tg85oR7Ed?= =?iso-8859-1?Q?VM2bT0fSbt18oCwxRiOgYjOvAR43iY5Tqmo3/dTB9K7bqzYCDRp0s2n9NU?= =?iso-8859-1?Q?WVu7pygF79fR0HhVjKQWsOWdzG+jFekKmEygsJo9slc9AFtr9jr6FIkA/D?= =?iso-8859-1?Q?a3Gffn1ayvECfWkVSFP49dS771p/3+p0DfBaRjIsgdoOiqM76azDlJnulc?= =?iso-8859-1?Q?fppfJmJXKm/+prh6G45OhYPGbTtetH6kam5yu79AMKiAhFCMNidwnwp6Tz?= =?iso-8859-1?Q?zbQJBgG0JAG7AxOn8NaVZz9f+hno+z/y6/HzEnYjwp9HWoASbFm/LhhE7w?= =?iso-8859-1?Q?O7kfotSX/jbQNF4P1yMiFLHl0TpR8cDDi7aO3hHQsi5l1go2G+ShWqcVUO?= =?iso-8859-1?Q?mLKlgZKO7uZ4ZBnO9PRYCO6yEpskzdsksBtvBs+Nc+8prEl1IlRq+vbhOG?= =?iso-8859-1?Q?qGxhwjuuZvRBVRtOHfXU4assYZRvjgCjljOH3VGJNCOpIng3DL87qkyg/R?= =?iso-8859-1?Q?psUbUd8mwd5LJVzpmUHkaDBFowHbPkc/ZQLT1LF/8HmQE+Bn1fW0XegWMy?= =?iso-8859-1?Q?IOoI3f7sM/yuUJ4anGC1+idlkMyrfe6FSg1HlneSkwdxavwi3N8/fM+ES+?= =?iso-8859-1?Q?bYGetCTmqABg9faXL8TWaxwqinfHgDwehTTmO3C7yhS7lpzXLVdHMTOsu+?= =?iso-8859-1?Q?0iQPCWF5k3LjhCkxW/UStAB/RcS6OczU85tln6VQvkUqTlfJUocPqIOiFo?= =?iso-8859-1?Q?qweb4lb4ZkgATwcKOf2F3slw4OHKX2qoOtG9YwTbAhXAjKv/9tb6PaLksJ?= =?iso-8859-1?Q?BOLfof6IiHEgodHF7x5A/oxUlG4j0XrCanx5kMWP9WAF59PrjdN066N2fO?= =?iso-8859-1?Q?kXgXOBH2TXO1jQFks/jHnDZrmDxExs2IC0p1OhhdHfT0IS/cJZzNkYC1sZ?= =?iso-8859-1?Q?kjn77ZzhEaDXeVbe5XpxBUy7XECqAwWCZ57A7F+oDrrRi//+H1Yx7kDXAy?= =?iso-8859-1?Q?JvnDiGyCrBhwYVJsjXViECqBYjQaNPonzbd30DoukBku4yYdAAEtSX8cio?= =?iso-8859-1?Q?PHBflLWUiYJ6MALH4aCxDOfeuKJ5GVgRI7JoIRzTar6i5+U=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c10b479b-b89f-482d-fd9a-08d97696ad4d
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 09:12:57.2993 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rrvdiboy3SEElJ4Jm6uUyryU0jZfvT7jwgLU9ipJPJ83bbOfhMhg4/rWd3wlERh8/re2T/b0t+EPQklKcMqQOQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB4054
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aI0vy5DfmCRIK1e7wn_vQuyRpd4>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 09:13:08 -0000

From: J=FCrgen Sch=F6nw=E4lder <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 10 September 2021 21:09=0A=
=0A=
On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:=0A=
=0A=
> and it references an RFC that says:=0A=
>=0A=
>       This is a 16-bit unsigned integer;=0A=
>       if the data model uses zero (0) to represent NULL values for=0A=
>       unsigned integers, the data model MAY use a different data type=0A=
>       that allows differentiation between zero (0) and NULL.=0A=
=0A=
We are talking about RFC 9046? RFC 9046 repeats this sentence several=0A=
times but I find it difficult to infer the intended meaning. If 0 is a=0A=
legal value, you can't have it represent "NULL" at the same time.=0A=
=0A=
In YANG, we tend to not instantiate leafs that do not have a value.=0A=
Anyway, if a YANG author wants to report a special value to indicate=0A=
that there is no value, then you have design for it and reserve and=0A=
set aside a special value from the number space or use a union.=0A=
=0A=
RFC 9046 uses the same text for things like sequence numbers. Skimming=0A=
RFC 8966, it seems sequence numbers are 16-bit integers:=0A=
=0A=
   Sequence numbers (seqnos) appear in a number of Babel data=0A=
   structures, and they are interpreted as integers modulo 2^(16).=0A=
=0A=
The text in the context makes me believe they are an unsigned 16-bit=0A=
integers. If so, there simply is no way to use 0 to indicate that a=0A=
sequence number is absent. The problem really might be the text in RFC=0A=
9046.=0A=
=0A=
<tp>=0A=
=0A=
Lou, Juergen,=0A=
=0A=
Thank you for doing my homework for me.  I should have dug deeper before my=
 first post but it was late on Friday afternoon and I was having a really b=
ad time with webmail and a replacement PC that only wants to do Social Medi=
a, (or so it still seems to me - I have just had another battle).=0A=
=0A=
Anyhow, you are spot on with what I was alluding to.   I missed RFC9046 in =
Last Call unfortunately.  It is Informational which is one problem I see bu=
t do think that this reference to Null is another.  For me, the wording sta=
rts assuming that the concept of Null exists in  a language and can be repr=
esented as distinct from zero which is fine in some languages.  My first po=
st was checking out  my understanding that YANG is not such a language whic=
h you have confirmed for me.  I then read RFC9046 as requiring a different =
approach, such as a union so, for me, RFC9046 is fine until the DDL is YANG=
, then treating zero as Null is wrong,, a different approach is needed, so =
it is the data model I-D that is at fault IMHO.  I have posted to the WG li=
st but see no follow up as yet.=0A=
=0A=
Tom Petch=0A=
=0A=
/js=0A=
=0A=
--=0A=
Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=


From nobody Mon Sep 13 03:05:17 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BD973A105A for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 03:05:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level: 
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=KRmVidFP; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=z1WfiVHY
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wCeko8fpqBCr for <netmod@ietfa.amsl.com>; Mon, 13 Sep 2021 03:04:57 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 56C113A1056 for <netmod@ietf.org>; Mon, 13 Sep 2021 03:04:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=185160; q=dns/txt; s=iport; t=1631527497; x=1632737097; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=/fQv6l9KibFDL8dvnK1CJ5tC1Sp71F5XeOnOVbz4xn0=; b=KRmVidFPhVq88D+ClYu4tLzUVAORcgDvG4AAnt/9ndw8Il7pg28ZtaR0 nE4JosynfPyaCarXG92r+TZpfFKhPJA/rKGNOPmQzYkPbkbJ3k/TBvPzK h5AzuHeUpRWU4dOTaapF/tILNotrYMPrH3gzdoI5hXrKZv91j7Ek6HeZG 4=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AERxbfxd0sxP/Zrz7q8YUbZSolGM/V4qcDmcuA?= =?us-ascii?q?tIPmq9Le7uk5Zf5ekfY4KYlgFzIWNDd7PRJw6rTvrv7UGMNqZCGrDgZcZNKW?= =?us-ascii?q?hNE7KdenwEpDMOfT0GuKvnsYn8rAcFLS1h//Gr9Ok9QS47yYlTIqSi06jgfU?= =?us-ascii?q?hz0KQtyILHzHYjfx8S63uy/4dvdeQJN0TG8erh1ah6xqFa5iw=3D=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3AZRzDyqOUdTGPqQTvrR1qlcFynXyQoLVcMsEvi?= =?us-ascii?q?/4bfWQNrUoggzIOn2UYXD2DOPeDNDejL4tzat+/9U4PupWEzNZnT3M5pCpnJ?= =?us-ascii?q?55oRWUpJjg4wn8dtEp+F+WbJK5cx5hYOoSowPwcFCeG/0/8a+O59BGQ6InRL?= =?us-ascii?q?lbCIL+cUsxObVcMpBcJ0XqPqsZh6mJaqYHR7zCl4bsel/bi1GqNgFaYBI67B?= =?us-ascii?q?5Wr83uDtNyq0N8RU8dXifpj5DcynFFNZH4TyD3YEpf2fmVUNrbSq+fr1rq1+?= =?us-ascii?q?CbS+A0gT4r/1L36aUYNBLXVOGBiiFIPBPPk2UcE93d0i/prXBYfQR8/ZzGhh?= =?us-ascii?q?c9wzMlKs7S7SBwiOevHn+F1vxxwQnslYfAYpuWeSZS4mYnJp6HcSFPqzulrC?= =?us-ascii?q?00ePIAE9KBwG24m3fYRLDkfdVaHiuS50b+/YuR2h884N87teogYvxlIxDfVH?= =?us-ascii?q?N43XJXKXKLQ5sQe1zA17v2it962i9ExczFjalHLZAdCfw5NTpk/h+yvwHL4d?= =?us-ascii?q?lVlRJuujfJfywDuIMZZidAB6OboR+E=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A1TOfJKGw8/CVbTM6pLqFSpHXdLJyesId70?= =?us-ascii?q?hD6qkvc31om52j+fxGws516fatskdvZJkh8erwX5VoMkmsi6KdgLNhfItKOT?= =?us-ascii?q?OHhILGFvAY0WKP+UyEJ8S6zJ8g6U4CSdk/NDSTNykBsS+S2mDReLxMrKjlgc?= =?us-ascii?q?KVbKXlvgpQpGpRGsddBnJCe36m+zpNNXB77PQCZf6hz/sCgwDlVWUcb8y9CH?= =?us-ascii?q?VAdfPEvcf3mJXvZgNDLwI76SGV5AnYq4LSIly95FMzQjlPybAt/SzuiAri/J?= =?us-ascii?q?iutPm911v1y3LT1ZJLg9Hso+EzRvBky/JlbwkEuDzYI7iJaIfy+gzdZ9vfsW?= =?us-ascii?q?rCpeO85yvI+f4Ds085MFvF+icFkDOQoQrGo0WSuWNwx0GT+/AQgFkBepZ8bU?= =?us-ascii?q?UzSGqF16NohqAO7Itbm22erJZZFhXGgWD04MXJTQhjkg6urWMlivN7tQ0TbW?= =?us-ascii?q?IyUs4bkWUkxjIeLH7AJlOM1Kk3VO11SM3M7vdfdl2XK3jfo2l02dSpGnA+BA?= =?us-ascii?q?2PTEQOstGcl2E+pgE382IIgMgE2nsQ/pM0TJdJo+zCL6RzjblLCssbd7h0Cu?= =?us-ascii?q?sNSda+TmbNXRXPOmSPJkmPLtBKB1vd75rspLkl7uCjf5IFiJM0hZTaSVtd8X?= =?us-ascii?q?U/fkr/YPf+lKGjMiq9CVlVeA6dhP22y6IJz4EUdYCbRxFrEmpe4fdIi89vdv?= =?us-ascii?q?HmZw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A9AABvIT9h/5RdJa1QChsBAQEBAQE?= =?us-ascii?q?BAQUBAQESAQEBAwMBAQGCBwQBAQELAYEiMCMuB3daNzGER4NIA4U5iAcDgRK?= =?us-ascii?q?OeYpTgS4UgREDVAsBAQENAQE1DAQBAYRzAheCKwIlNgcOAQIEAQEBEgEBBQE?= =?us-ascii?q?BAQIBBgSBEROFaA2GQgEBAQEDEggBCAoTAQE3AQ8CAQYCEQQBASEBBgMCAgI?= =?us-ascii?q?wFAkIAgQBDQUIEwQDglCBflcDLwEOkCOPNAGBOgKKH3qBMYEBgggBAQYEBIF?= =?us-ascii?q?KQYJ/GII0AwaBOgGCfoJ1U0gBAYZtJxyBSUSBFUOCMDc+gmIBAQIBgTATAho?= =?us-ascii?q?rCYJhNoIMIoZ1ARAuLQYBMQwmBCcBByICBBxGHxNmBA0ENy2RNggDEIMziGi?= =?us-ascii?q?DbIkWQ5IfCoMrikCUPBSZSYcEhjiVInqMRJNkBAMMDYRnAgQCBAUCDgEBBoF?= =?us-ascii?q?oAjIrgS5wFTuCaVEZD4RQiVAMFoNQhRSFSnQ4AgYBCgEBAwmPcwEB?=
X-IronPort-AV: E=Sophos;i="5.85,288,1624320000";  d="scan'208,217";a="923456621"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 13 Sep 2021 10:04:52 +0000
Received: from mail.cisco.com (xbe-rcd-002.cisco.com [173.37.102.17]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 18DA4qeB022544 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Mon, 13 Sep 2021 10:04:52 GMT
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xbe-rcd-002.cisco.com (173.37.102.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Mon, 13 Sep 2021 05:04:52 -0500
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Mon, 13 Sep 2021 05:04:51 -0500
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Mon, 13 Sep 2021 05:04:51 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AnC7isdMfZQ45JrEXPHmvtLpAOATDdXrMsCiUySoTyCpjnQXFpx6KSjE5FJFgiiJHTeH4Uivbe0mrIxisMt60oDRJNwiANj19i50Q/rfrpzTUYBFp8Oyvahc6URgJVBqefLPiXMEZo+tWywyQ3c2u8MySNxIFPUqcnnk41vJCeiUs+r75Dqg2Urze0xIFLDXRpiEr3d6K8o+WHVbhLF42KVI+8F3odUU9Em9VBpU+7DOiyH5PNrSuiL1MlDFAOKHAd61z36O3CxSpP/e6ccuy6Er8+LVBWnQrzYYKrzlpR+AcbgWOwXaLwJQ1mt4WdFWvG+iplFGRtzK+NbpVmTPSA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=/fQv6l9KibFDL8dvnK1CJ5tC1Sp71F5XeOnOVbz4xn0=; b=S6yHUMoYOi8cmlTvPTBREV19D+jqIJ5D61/KWNt37pM6g+KCSQSZTzYEBXTsYnM0LuXixafZ9NYbgQ0EzeLQbALDu18cGKZ1tdbsn2xCbWtrM4nSE2MDOrcJMQjof/FQsweKvzzkvex00kTZZ5sxMHAUj9D1RIx1Rh1AB6y0pYu7Ve+qWdyaHkcOvrZmgsFphm1hkjYs3rD1V0l5Zny+0z1FuCPkwSRNM0C8kMIIXmO58EEyTywLTbkmNSRAY+6elCai8e3nrNqjZ+r5WnliNdKELrJEp7IGExI5Whbilun4+Amo8L4+zKpsUa9JyOh2w1rVqHTRFIRi1qnud2gatw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/fQv6l9KibFDL8dvnK1CJ5tC1Sp71F5XeOnOVbz4xn0=; b=z1WfiVHY8tdesSI8A+juYfJBbLi1qtfV/lGvdP6Fw64i8GSNSSOZnF7VYjwmx8ZDGvhaV6NXZrWL8lP9uwmeLXdKJuBXTaOK5OYKf722xKuKoBDrwlZj5viL65H5+F5IQneBFkZqnJCkwRO/VfuJRiB4CXl+O8lf8uZSj/DlZuw=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM4PR11MB5376.namprd11.prod.outlook.com (2603:10b6:5:397::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Mon, 13 Sep 2021 10:04:49 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%4]) with mapi id 15.20.4500.019; Mon, 13 Sep 2021 10:04:49 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ZnZibUXpuT0+6mfsyEmKi+6s6kMRwgAHbvACAGptLcIACCfoAgCgIS2CAAC9eAIAATlmAgAEHugCAAhT2AIAXXfMAgADkiICAAJvfAIAAUDwAgAQq1SA=
Date: Mon, 13 Sep 2021 10:04:49 +0000
Message-ID: <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com>
In-Reply-To: <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a4588830-9be7-4f67-cb0f-08d9769dec5d
x-ms-traffictypediagnostic: DM4PR11MB5376:
x-microsoft-antispam-prvs: <DM4PR11MB5376E010FA9BCCC83DB0D3FCB5D99@DM4PR11MB5376.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +/hu8qwCq83GPVHjBpn/D0jc7jCUwAJuAjHun1w0zog8K0geXh0xwPlm/cGW646BwjL/78m8rOE2xVAr1taV2jCnFoxfldClOGEuVwMN47rfvpaPJw3eeAIl83yEQkiw4TYA+YdwQKHo+iy773hHBF0sHInnTm6zzwt2cNkpHffL0eRrWlIFKqbwkJnlH4J0LUuJB7mzmEHp2kaojPv3QyVmMRJoqt8hZL8DS+JhtkvPPymMQuwrKmbq0BI8eqCmOCYXdrMQrVOGlQVUjQe8iai0bdTP71c6kFrdZtFB2ahfIdUGUWoQASQV69z/Q6QQ06HfyF2WavJsv1iBnNiJ9KQwvtu0G80yWg1DGLFVgtAVwbudGFy1+ghsraINTlVbAxFmJb4SNPyUt1GDrSm5zh31HfBddDYHWGx6Te49xk/1mcssBm0qzsT5eJ8o2ih0drsatFH4uMAtLtF0QAfSkK+x9qUacXtCdIZxkEz9BAk5KIx8NNhFr3ga/v6DMeeSFdjW/m7Wpc+72xDYCI/VZUiieQSb6XSn84JHgNOoTWBsvMV7q/0hYmnQvhsQgW4tcLE+oZ8PwAd8YbCrHKZAkA+DoakY9tUOK7MjmBwAJ+CuglVVErkTk1CSC7pL7WbizlVv0zSXpURbUslAOd/MpYi/2zP7Qc+oUdDkBn5wMcQS6uKsxJxE/b3ZfUHm9FXxYSfAPArPIzbAbGASgU/04EkYXijMfKsboP+J3egx81n14Es7a3IBGOXiMN8NKDoq6eYQQkjzJUUMe0/X2ZueXYtdZNufZ5gReJ6bVo1LvmMoCo7favHMadmKWIr2Q8TbHvipt57G4Txx+VSvlqVvHg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(366004)(396003)(39860400002)(376002)(346002)(2906002)(110136005)(55016002)(478600001)(316002)(30864003)(66556008)(66446008)(166002)(64756008)(66476007)(5660300002)(76116006)(8676002)(8936002)(66946007)(38100700002)(52536014)(9686003)(966005)(122000001)(71200400001)(86362001)(186003)(53546011)(4326008)(83380400001)(33656002)(66574015)(7696005)(26005)(6506007)(38070700005)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STFQRjFNbEVEZzBFOGtjNTQ3UmRyYkVuRlBnd0kvblhsWXFzWWJDc3dkTkhM?= =?utf-8?B?UFVwTy8rTTJocGxBVWdQNkROd2pwdEpBd0ZLQ1dnVDZiWCtzRGw5NzlWamJ3?= =?utf-8?B?czYzUmVTSFdjYUhrcWhMcWNudVVvMjFYZEJXMFhlTjEzQkZVbUJiSkgweXZu?= =?utf-8?B?bkM1aEllUEhrUTN5Rnc0c2tLYmdIbnQxTTJTdXVyZys5VGlOR3FxRUU4WHpB?= =?utf-8?B?d3V6bmhLekl0bldnczkycjNRRFFrUTc2YkMvcHgrYmJLaWx1Z2VUeHBxYnhS?= =?utf-8?B?bUk5OURMTVEyaU1MdEJQWllMV0MxOWRmVittK1k1MERqbjN5V0k1L2tmNUhX?= =?utf-8?B?Q3UxZWd3OEJCQ3BBY3J4Y1lqclVzOWowcFZ4QzM0Zko5RVhiRUt6KzQ2V2I3?= =?utf-8?B?SFdIMU13bW9pWk9YR3J0SWdONmFKZHFLMjdBRkVsdEt2eHZZRzRTejhlL1JN?= =?utf-8?B?b3NyaURGdkYzbzRhN0xvZ2dEOUkrYjl3R2dlZXdObEJzSDNqUGtrQitCejFV?= =?utf-8?B?SnJqdGtEakRxVWNaNVQ5UGt6ODJ2Y2pwTXJLNndCRyt6Q0RsUTBUZEovSnd3?= =?utf-8?B?TEJpbGFQTC9uUmVESkRCVWY1L01PWm1KUkVNR0ZNeXZwOHBOdlFDTjhnQm16?= =?utf-8?B?TFVwZnhqNjJ2NjM0ZFV1VDJWNWRoOGZaN3lYenExK1JuUVBGU3JXY0hYRXdL?= =?utf-8?B?RDdvdDBZZ2M2amNpeUM2TUQyOStnQkpLUXdhU3B4KytYRnIvd1UzakhpS2Vp?= =?utf-8?B?Mk52V2dWaUJmSTM2c2tuenp4Mi9iSG9VUzdXSTNMaHRrWTFtVk5HL05MMHJu?= =?utf-8?B?dnY2ck5hOGpFRkFTb1FyazY1ZmhValQyVjdBWnNUUjhxNzVJSFVUbjdHYzRu?= =?utf-8?B?K0J6b2hQbHRsNm8yMTM4NytVL3RheFl3NHY4eU1nSnNnQU5MRlIzWDlNSTNL?= =?utf-8?B?ZlVndXZHeE1iTjNmK0FTdmpEUkFEakpGVFlIc3pnVzU4czNlWWtFNUlwcWto?= =?utf-8?B?YTVFMW1reXhjd3NBM0RtTUdXSS9JRkZ2dEorRDI1aEs0VzJiN0JuQ1IzMEpC?= =?utf-8?B?eHUzRlJoUnprOXRXUE9LSUdtT0lCUm56SEgwb0hHbUdONGRndWV2OStHNmdu?= =?utf-8?B?OFQ4RjBXQUlwalV4Z0JPZ1JVc2lVcFpHamtESnNOdnZIbTFaTFRSRm1ORUVj?= =?utf-8?B?MnhnUlNZMkRLUDNvdFBuOEhaT0hrUTFkM09UcnNkVDZJdjZ5ZFplVUprS3pW?= =?utf-8?B?RE5WdUJRWVZleDF1Q0JONm43VzNjNFluaUhwSEU2ZzY3WjVBOGgvMEFORm1j?= =?utf-8?B?TlBwZGJoVEk2dUEzVGlMVkFIKzRrcENOSEpPdkVBM1pLOURxcEh2OWhObnBH?= =?utf-8?B?dkQ4VlJWUWRVdldSdEFkdS9QdG1FcjMySjcva0Q0TDFYZktzYjBMMldZc0t2?= =?utf-8?B?QytaK1ZnNkV0S0NTbG9YSGVUN0t4NmNXWFN3ZW9PR0poT0tEdXplOEZTRHFl?= =?utf-8?B?b25VUGFHNHlDRmVXL0ovVDFaT2pQaEJGNitqUHhlaEhIYVdxR2h1UU1ZTkVG?= =?utf-8?B?TGhTNnE1YTI4d2I5a21tS2wxSkxoRmJrT2VoVW9HS1M2TjJWdEtUc1hrVzlm?= =?utf-8?B?RFM1bldNUmZ1amorS0YyaWNpM3BxWVNzbUVoRGdrVGE3STZFUnFuN1ljM3h2?= =?utf-8?B?MEpkR1dWNEJaL1JoYnpDcVZIMVJXWHFZaTFPMi9sR1RnNDg0WXFCUEt6bW1w?= =?utf-8?Q?1hBqEXgZeW1ydN18cXDS6Ukw3Jvx5Y13fPbJbyk?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB543836BD78CF51B9CBE008B5B5D99DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a4588830-9be7-4f67-cb0f-08d9769dec5d
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 10:04:49.5247 (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: 6FPZ+LIq6W7cTOOC3puSklDm6/x7b/TDOQnVpLEXDzWBdPF6G3rQ02/3dR5/RtmpLN8q7WMkcQ3XRrTq4P9Qgw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5376
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.17, xbe-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/so6BA8vwd7G_2Mt7JsYIv0dlNFE>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 10:05:08 -0000

--_000_DM4PR11MB543836BD78CF51B9CBE008B5B5D99DM4PR11MB5438namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQW5keSwgQmFsYXpzLA0KDQpJ4oCZbSB3b25kZXJpbmcgd2hldGhlciBpdCBtaWdodCBiZSBo
ZWxwZnVsIHRvIGFycmFuZ2UgYSBtZWV0aW5nIHRvIGdldCB0byBjb25zZW5zdXMgb24gdGhpcyBp
c3N1ZSAod2hpY2ggSSBiZWxpZXZlIGlzIGltcG9ydGFudCk/DQoNClRoZSBjb25jZXJuIHRoYXQg
SSByYWlzZWQgaW4gbXkgb3JpZ2luYWwgQUQgcmV2aWV3IHdhcyB0aGF0IHRoZSBkYXRhIHNldCBp
cyBhbGxvd2VkIHRvIGJlIHBhcnRpYWwgd2l0aCB0aGUgUkVDT01NRU5EQVRJT04gdGhhdCBkZWZh
dWx0IHZhbHVlcyBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBkYXRhIHNldC4gIEhlbmNlLCBJIHRoaW5r
IHRoYXQgdGhvc2UgdHdvIGNob2ljZXMgY29tYmluZSB0byBtYWtlIGl0IGltcG9zc2libGUgZm9y
IGEgY29uc3VtZXIgb2YgYW4gaW5zdGFuY2UgZGF0YSBmaWxlIHRvIGtub3cgd2hldGhlciBhIGRh
dGEgbm9kZSBoYXMgYmVlbiBleGNsdWRlZCBiZWNhdXNlIGl0IGNvbnRhaW5lZCB0aGUgZGVmYXVs
dCB2YWx1ZSB2cyBpdCBoYXMgYmVlbiBleGNsdWRlZCBiZWNhdXNlIGl0IG5vdCBwYXJ0IG9mIHRo
ZSBkYXRhIHNldC4NCg0KSG93ZXZlciwgSSB0aGluayB0aGF0IEFuZHkgaXMgcG90ZW50aWFsbHkg
Y29taW5nIGZyb20gdGhlIHBlcnNwZWN0aXZlIHRoYXQgaWYgdGhlc2UgaW5zdGFuY2UgZGF0YSBm
aWxlcyByZXByZXNlbnQgY29uZmlndXJhdGlvbiB0aGVuIHVuZGVyc3RhbmRpbmcgaG93IFJGQyA2
MjQzIHdpdGgtZGVmYXVsdHMgaGFuZGxpbmcgYXBwbGllcyBpcyBpbXBvcnRhbnQuICBUbyB0aGF0
IGVuZCwgIEkgcXVpdGUgbGlrZSBBbmR54oCZcyBzdWdnZXN0aW9uIG9mIGRpcmVjdGx5IHJldXNp
bmcgdGhlIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlIHR5cGUsIGJlY2F1c2UgaXQgZ3VhcmFudGVl
cyB0aGF0IHRoZSBkZWZpbml0aW9ucyBhcmUgZW50aXJlbHkgY29uc2lzdGVudCwgYW5kIEkgYmVs
aWV2ZSB0aGF0IGl0IHN1ZmZpY2llbnQgdG8gYWRkcmVzcyBteSBjb25jZXJuLg0KICAgICBsZWFm
IGluY2x1ZGVzLWRlZmF1bHRzIHsNCiAgICAgICAgIHR5cGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1v
ZGU7DQogICAgIH0NCkJhbGF6cywgaXMgdGhlcmUgc29tZSB3YXksIHBlcmhhcHMgd2l0aCBhIHR3
ZWFrZWQgZGVzY3JpcHRpb24sIG9yIGFzc2lnbmVkIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBsZWFm
IGluY2x1ZGVzLWRlZmF1bHRzIGxlYWYsIHRoYXQgdGhpcyBjb3VsZCBiZSBtYWRlIHRvIHdvcmsg
Zm9yIHlvdT8NCg0KVGhhbmtzLA0KUm9iDQoNCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlA
eXVtYXdvcmtzLmNvbT4NClNlbnQ6IDEwIFNlcHRlbWJlciAyMDIxIDE4OjAzDQpUbzogQmFsw6F6
cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+DQpDYzogUm9iIFdpbHRvbiAo
cndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPjsgTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVs
dHMgbGVhZg0KDQoNCg0KT24gRnJpLCBTZXAgMTAsIDIwMjEgYXQgNToxNSBBTSBCYWzDoXpzIExl
bmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpTZWUgYmVsb3cgYXMgQkFMQVpTNA0KDQpGcm9tOiBBbmR5
IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4N
ClNlbnQ6IDIwMjEuIHN6ZXB0ZW1iZXIgMTAuLCBww6ludGVrIDQ6NTcNClRvOiBCYWzDoXpzIExl
bmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tPj4NCkNjOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5j
b208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3Jn
PG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHlhbmctaW5z
dGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWYNCg0KDQoNCk9uIFRodSwgU2VwIDksIDIw
MjEgYXQgNjoxOSBBTSBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIZWxsbyBBbmR5
LA0KU2VlIGJlbG93IGFzIEJBTEFaUzMuDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1h
d29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDogMjAyMS4gYXVndXN6
dHVzIDI1Liwgc3plcmRhIDE4OjI5DQpUbzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzog
Um9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbT4+OyBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1k
ZWZhdWx0cyBsZWFmDQoNCkhpLA0KDQpIZXJlIGlzIHRoZSBsYXRlc3QgdGV4dC4gSXQgaXMgaW5j
b25zaXN0ZW50IHdpdGggUkZDIDYyNDMsIHNlY3Rpb24gMy4NCklNTyB0aGUgc3Vic2VjdGlvbnMg
c2hvdWxkIGJlIGNpdGVkIGluc3RlYWQgb2YgdGhlIGNvcHktYW5kLWNoYW5nZSBhcHByb2FjaC4N
CkJBTEFaUzM6IFRoZSA2MjQzIHNlY3Rpb25zIGNvbnRhaW4gcGFydHMgYWJvdXQg4oCcZGF0YSBy
ZXRyaWV2YWzigJ0g4oCcY2FwYWJpbGl0aWVz4oCdIG9yIOKAnGNvbmNlcHR1YWwgZGF0YSBub2Rl
cyBzZXQgYnkgdGhlIHNlcnZlcuKAnQ0KVGhlc2UgcGFydHMgYXJlIG5vdCByZWxldmFudCBmb3Ig
bWFueSBvZiB0aGUgaW5zdGFuY2UgZGF0YSB1c2UgY2FzZXMsIHNvIEkgd291bGQgbGlrZSB0byBz
dGljayB3aXRoIGluY2x1ZGluZyB0ZXh0IGhlcmUuDQoNCg0KDQpJIGd1ZXNzIEkgZG8gbm90IHVu
ZGVyc3RhbmQgd2h5IHRoZSAid2l0aC1kZWZhdWx0cyIgbGVhZiBvciBhdCBsZWFmICJ3aXRoLWRl
ZmF1bHRzLW1vZGUiIHR5cGVkZWYNCmNhbm5vdCBiZSB1c2VkLiBJTU8gdGhpcyBpcyBiYWQgcHJh
Y3RpY2UuICBBcHBsaWNhdGlvbnMgdGhhdCBhbHJlYWR5IGtub3cgaG93IHRvIGRlYWwNCndpdGgg
ZGVmYXVsdHMgYWNjb3JkaW5nIHRvIFJGQyA2MjQzIHNob3VsZCBiZSBzdXBwb3J0ZWQuDQoNCg0K
ICAgICBsZWFmIGluY2x1ZGVzLWRlZmF1bHRzIHsNCiAgICAgICAgIHR5cGUgbmN3ZDp3aXRoLWRl
ZmF1bHRzLW1vZGU7DQogICAgIH0NCg0KSSBkbyBub3Qgc2VlIGFueSB0ZXh0IGluIHRoaXMgdHlw
ZWRlZiB0aGF0IGlzIHNlcnZlci1zcGVjaWZpYy4NCkFuZHkNCkJBTEFaUzQ6ICBXaGlsZSBJIGdl
bmVyYWxseSBhZ3JlZSB0aGF0IGR1cGxpY2F0aW9uIGlzIGEgYmFkIHByYWN0aWNlLCBJIGF2b2lk
ZWQgdXNpbmcgbmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGUgYmVjYXVzZToNCg0K4oCiICAgICAgICBJ
dCByZWZlcmVuY2VzIFJGQyA2MjQzPGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0
bWwvcmZjNjI0Mz47IFNlY3Rpb24gMzxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9o
dG1sL3JmYzYyNDMjc2VjdGlvbi0zPiB3aGljaCBpcyBmdWxsIG9mIGluYXBwcm9wcmlhdGUgcmVm
ZXJlbmNlcyAoc2VydmVyLCBkYXRhIHJldHJpZXZhbCwgY2FwYWJpbGl0aWVzKQ0KDQrigKIgICAg
ICAgIFRoZSB0eXBlZGVm4oCZcyBkZXNjcmlwdGlvbiBpcyAiUG9zc2libGUgbW9kZXMgdG8gcmVw
b3J0IGRlZmF1bHQgZGF0YS4iIEhvd2V2ZXIsIGluIGEgbnVtYmVyIG9mIHVzZSBjYXNlcyAoZS5n
LiwgVUMyIFByZWxvYWRpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIGRhdGEsIFVDNywgVTgpIHRo
ZSBkYXRhIGlzIG5vdCByZXBvcnRlZC4NCg0K4oCiICAgICAgICByZXBvcnQtYWxsLXRhZ2dlZCBk
ZXNjcmlwdGlvbiBjb250YWlucyDigJxYTUwgYXR0cmlidXRl4oCdIHdoaWNoIGlzIGluY29ycmVj
dCBpZiB3ZSB1c2UgSlNPTiBlbmNvZGluZw0KDQrigKIgICAgICAgIEkgcHJlZmVyIHRvIHVzZSB0
aGUgMjExOSB0ZXJtIFNIQUxMLCBTSEFMTCBOT1QgaW4gdGhlIGVudW0gZGVzY3JpcHRpb25zLg0K
DQpJcyB0aGlzIGFjY2VwdGFibGU/DQoNCg0KDQoNClRoZSBkYXRhIHR5cGUgSSBzdWdnZXN0ZWQg
ZG9lcyBub3QgaGF2ZSBhbnkgcmVmZXJlbmNlcyB0byBzZWN0aW9uIDMuDQpJdCBkb2VzIG5vdCBo
YXZlIGFueSBNVVNULFNIT1VMRCxNQVkgdGV4dCBhdCBhbGwuDQpUaGUgSlNPTiBlbmNvZGluZyBp
biBSRkMgNzk1MSBzdXBwb3J0cyBhdHRyaWJ1dGVzLg0KDQpJTU8gdGhpcyBsZWFmIHdpbGwgY2F1
c2UgYSBsb3Qgb2YgY29uZnVzaW9uIGZvciB1c2Vycy4NCmluY2x1ZGVzLWRlZmF1bHRzIGxvb2tz
IGxpa2Ugd2l0aC1kZWZhdWx0cyBidXQgaXQgaXNuJ3QuDQpJdCB1c2VzIHRoZSBleGFjdCBzYW1l
IGVudW1zIGFzIHdpdGgtZGVmYXVsdHMsIGJ1dCB0aGV5IG1lYW4gZGlmZmVyZW50IHRoaW5ncy4N
Cg0KDQpBbmR5DQoNCg0KDQogICBsZWFmIGluY2x1ZGVzLWRlZmF1bHRzIHsNCg0KICAgICAgICAg
dHlwZSBlbnVtZXJhdGlvbiB7DQoNCiAgICAgICAgICAgZW51bSByZXBvcnQtYWxsIHsNCg0KICAg
ICAgICAgICAgIHZhbHVlIDE7DQoNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAg
ICAgICAgICAiQWxsIGRhdGEgbm9kZXMgU0hPVUxEIGJlIGluY2x1ZGVkIGluZGVwZW5kZW50IG9m
DQoNCiAgICAgICAgICAgICAgICAgYW55IGRlZmF1bHQgdmFsdWVzLiI7DQoNCg0KDQpBQjogc2hv
dWxkIGZvbGxvdyA2MjQzLCAzLjENCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAgZW51bSB0
cmltIHsNCg0KICAgICAgICAgICAgIHZhbHVlIDI7DQoNCiAgICAgICAgICAgICBkZXNjcmlwdGlv
bg0KDQogICAgICAgICAgICAgICAiRGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmlu
ZWQgYW5kIHdoZXJlDQoNCiAgICAgICAgICAgICAgICAgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUg
ZGVmYXVsdCB2YWx1ZSBTSE9VTEQNCg0KICAgICAgICAgICAgICAgICBOT1QgYmUgaW5jbHVkZWQu
IjsNCg0KDQoNCkFCOiBzaG91bGQgZm9sbG93IDYyNDMsIHNlY3Rpb24gMy4yDQoNCiAgICAgICAg
ICAgfQ0KDQogICAgICAgICAgIGVudW0gZXhwbGljaXQgew0KDQogICAgICAgICAgICAgdmFsdWUg
MzsNCg0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAgICJEYXRhIG5v
ZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmUNCg0KICAgICAgICAgICAg
ICAgICB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRCBOT1QgYmUN
Cg0KICAgICAgICAgICAgICAgICBpbmNsdWRlZC4gSG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2YWx1
ZSB3YXMgc2V0IGJ5DQoNCiAgICAgICAgICAgICAgICAgYSBORVRDT05GIGNsaWVudCBvciBvdGhl
ciBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uDQoNCiAgICAgICAgICAgICAgICAgYnkgdGhlIHdheSBv
ZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0aGUNCg0KICAgICAgICAgICAgICAg
ICBkYXRhIG5vZGUgU0hPVUxEIGJlIGluY2x1ZGVkLiI7DQoNCg0KDQpBQjogc2hvdWxkIGZvbGxv
dyA2MjQzLCBzZWN0aW9uIDMuMw0KDQogICAgICAgICAgIH0NCg0KICAgICAgICAgfQ0KDQogICAg
ICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICJBcyBpbnN0YW5jZS1kYXRhLXNldHMgTUFZ
IGNvbnRhaW4gaW5jb21wbGV0ZSBkYXRhIHNldHMsDQoNCiAgICAgICAgICAgICB0aHVzIGFueSBk
YXRhIG5vZGUgTUFZIGJlIGFic2VudC4NCg0KDQoNCiAgICAgICAgICAgICBQcm92aWRpbmcgdGhl
IGluc3RhbmNlLWRhdGEtc2V0IGludGVuZHMgdG8gY29udGFpbiBhDQoNCiAgICAgICAgICAgICBm
dWxsIGRhdGEgc2V0LCB0aGlzIGxlYWYgc3BlY2lmaWVzIHdoZXRoZXIgdGhlIGRhdGEgc2V0DQoN
CiAgICAgICAgICAgICBpbmNsdWRlcyBkYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVm
aW5lZCBhbmQNCg0KICAgICAgICAgICAgIHdoZXJlIHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIHNh
bWUgYXMgdGhlIGRlZmF1bHQgdmFsdWUuDQoNCg0KDQogICAgICAgICAgICAgRGF0YSBub2RlcyB0
aGF0IGhhdmUgbm8gZGVmYXVsdCB2YWx1ZXMgc2hvdWxkIGFsd2F5cw0KDQogICAgICAgICAgICAg
YmUgaW5jbHVkZWQuDQoNCiAgICAgICAgICAgICBEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1
bHQgdmFsdWUsIGJ1dCB0aGUgYWN0dWFsDQoNCiAgICAgICAgICAgICB2YWx1ZSBpcyBub3QgZXF1
YWwgdG8gdGhlIHNjaGVtYSBkZWZpbmVkIGRlZmF1bHQNCg0KICAgICAgICAgICAgIHNob3VsZCBh
bHdheXMgYmUgaW5jbHVkZWQuIjsNCg0KDQoNCg0KDQpBQjogVGhlIGxhc3QgcGFyYWdyYXBoIHNo
b3VsZCBiZSByZW1vdmVkIG9yIGNoYW5nZWQuIFdoeSBhcmUgdGhlc2Ugbm9kZXMgc3BlY2lhbD8N
Cg0KTm9kZXMgdGhhdCBhcmUgYWN0dWFsbHkgcHJlc2VudCBhbmQgZG8gbm90IGNvbnRhaW4gdGhl
IFlBTkcgZGVmYXVsdA0KDQphcmUgbm90IHJlbGV2YW50IHRvIHRoaXMgb2JqZWN0Lg0KDQpCQUxB
WlMzOiBPSw0KDQoNCg0KICAgICAgICAgcmVmZXJlbmNlDQoNCiAgICAgICAgICAgIlJGQyA2MjQz
PGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNjI0Mz46IFdpdGgtZGVm
YXVsdHMgQ2FwYWJpbGl0eSBmb3IgTkVUQ09ORiI7DQoNCiAgICAgICB9DQoNClRoZSBiZXN0IHdh
eSB0byBpbmRpY2F0ZSBhIHJlcHJlc2VudGF0aW9uIG9mIGEgWUFORyBkZWZhdWx0IGluIHRoZSBk
YXRhIHNldCBpcyB0byBpbmNsdWRlDQp0aGUgImRlZmF1bHQiIGF0dHJpYnV0ZSBpbiBlYWNoIGRl
ZmF1bHQgbm9kZS4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQz
I3NlY3Rpb24tNg0KVGhpcyBhY3R1YWxseSB3b3JrcyBmb3IgZXhwbGljaXQgbW9kZSBhbmQgbGVh
Zi1saXN0cyAodW5saWtlIHRoZSBjdXJyZW50IHNvbHV0aW9uKS4NCkJBTEFaUzM6IE9LLiBBZGRl
ZCByZXBvcnQtYWxsLXRhZ2dlZCBlbnVtIHRvIGluY2x1ZGVzLWRlZmF1bHRzIGxlYWYuDQpIZXJl
IGlzIHRoZSBjdXJyZW50IHByb3Bvc2VkIHRleHQ6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICBsZWFmIGluY2x1ZGVzLWRl
ZmF1bHRzIHsNCiAgICAgIHR5cGUgZW51bWVyYXRpb24gew0KICAgICAgICBlbnVtIHJlcG9ydC1h
bGwgew0KICAgICAgICAgIHZhbHVlIDE7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAgICJBbGwgZGF0YSBub2RlcyBTSEFMTCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBvZg0KICAg
ICAgICAgICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMsIGlmIHRoZSBkYXRhIG5vZGUNCiAgICAgICAg
ICAgICAgaXMgY292ZXJlZCBieSB0aGUgaW5zdGFuY2UtZGF0YS1zZXQuIjsNCiAgICAgICAgfQ0K
ICAgICAgICBlbnVtIHJlcG9ydC1hbGwtdGFnZ2VkICB7DQogICAgICAgICAgdmFsdWUgMjsNCiAg
ICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIkFsbCBkYXRhIG5vZGVzIFNIQUxMIGJl
IGluY2x1ZGVkIGluZGVwZW5kZW50IG9mDQogICAgICAgICAgICAgIGFueSBkZWZhdWx0IHZhbHVl
cyBpZiB0aGUgZGF0YSBub2RlDQogICAgICAgICAgICAgIGlzIGNvdmVyZWQgYnkgdGhlIGluc3Rh
bmNlLWRhdGEtc2V0Lg0KICAgICAgICAgICAgICBBbnkgbm9kZXMgY29uc2lkZXJlZCB0byBiZSBk
ZWZhdWx0IGRhdGEgU0hBTEwNCiAgICAgICAgICAgICAgY29udGFpbiBhICdkZWZhdWx0JyBhdHRy
aWJ1dGUgc2V0IHRvICd0cnVlJyI7DQogICAgICAgIH0NCiAgICAgICAgZW51bSB0cmltIHsNCiAg
ICAgICAgICB2YWx1ZSAzOw0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiRGF0
YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlDQogICAgICAgICAg
ICAgIHRoZSBhY3R1YWwgdmFsdWUgaXMgZXF1YWwgdG8gdGhlIHNjaGVtYSBkZWZhdWx0DQogICAg
ICAgICAgICAgIHZhbHVlIFNIQUxMIE5PVCBiZSBpbmNsdWRlZC4iOw0KICAgICAgICB9DQogICAg
ICAgIGVudW0gZXhwbGljaXQgew0KICAgICAgICAgIHZhbHVlIDQ7DQogICAgICAgICAgZGVzY3Jp
cHRpb24NCiAgICAgICAgICAgICJEYXRhIG5vZGVzIHdoZXJlIHRoZSBhY3R1YWwgdmFsdWUgaXMg
ZXF1YWwgdG8gdGhlDQogICAgICAgICAgICAgIHNjaGVtYSBkZWZhdWx0IHZhbHVlIFNIQUxMIE5P
VCBiZSBpbmNsdWRlZC4NCiAgICAgICAgICAgICAgSG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2YWx1
ZSB3YXMgc2V0IGJ5IGEgTkVUQ09ORg0KICAgICAgICAgICAgICBjbGllbnQgb3Igb3RoZXIgbWFu
YWdlbWVudCBhcHBsaWNhdGlvbiBieSB0aGUgd2F5DQogICAgICAgICAgICAgIG9mIGFuIGV4cGxp
Y2l0IG1hbmFnZW1lbnQgb3BlcmF0aW9uLCB0aGUgZGF0YSBub2RlDQogICAgICAgICAgICAgIFNI
QUxMIGJlIGluY2x1ZGVkLCBpZiB0aGUgZGF0YSBub2RlIGlzIGNvdmVyZWQgYnkNCiAgICAgICAg
ICAgICAgdGhlIGluc3RhbmNlLWRhdGEtc2V0LiI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICJBbiBpbnN0YW5jZS1kYXRhLXNldCBtYXkgY29udGFpbiBv
ciBleGNsdWRlIGRlZmF1bHQNCiAgICAgICAgICBkYXRhLiBUaGlzIGxlYWYgaW5kaWNhdGVzIHdo
ZXRoZXIgZGVmYXVsdCBkYXRhIGlzDQogICAgICAgICAgaW5jbHVkZWQuDQoNCiAgICAgICAgICBB
cyBpbnN0YW5jZS1kYXRhLXNldHMgTUFZIGNvbnRhaW4gaW5jb21wbGV0ZSBkYXRhDQogICAgICAg
ICAgc2V0czogTUFZIE5PVCBjb3ZlciBhbGwgZGF0YSBub2Rlcy4gQSBsZWFmIG9yDQogICAgICAg
ICAgbGVhZi1saXN0IE1BWSBiZSBhYnNlbnQgYmVjYXVzZSB0aGUgaW5zdGFuY2UtZGF0YS1zZXQN
CiAgICAgICAgICBkb2VzIG5vdCBpbnRlbmQgdG8gaW5jbHVkZSB0aGUgZGF0YSBub2RlIGluZGVw
ZW5kZW50DQogICAgICAgICAgb2YgZGVmYXVsdCBoYW5kbGluZy4iOw0KICAgICAgcmVmZXJlbmNl
DQogICAgICAgICJSRkMgNjI0MzogV2l0aC1kZWZhdWx0cyBDYXBhYmlsaXR5IGZvciBORVRDT05G
DQogICAgICAgICBSRkMgODA0MCA6UkVTVENPTkYgUHJvdG9jb2wiOw0KICAgIH0NCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoN
Ck9uIFR1ZSwgQXVnIDI0LCAyMDIxIGF0IDE6NDEgQU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+
IHdyb3RlOg0KSGVsbG8gQW5keSwNCkluIHRoZSAtMTcgSSByZW1vdmVkIHRoZSBkZWZhdWx0IHZh
bHVlIGZvciBpbmNsdWRlcy1kZWZhdWx0cyBhcyB5b3UgcHJvcG9zZWQuDQoNCkkgYW0gbm90IHN1
cmUgSSB1bmRlcnN0YW5kIHRoZSByZXN0IG9mIHRoZSBjb21tZW50cyBhcyBpbnN0YW5jZS1maWxl
LWZvcm1hdCBkb2VzIG5vdCB1c2UgdGhlIGNvbmNlcHQgb2Yg4oCcYmFzaWMtbW9kZeKAnS4gSXQg
aGFzIGEgc2luZ2xlIGxlYWYgdG8gaW5kaWNhdGUgd2hhdCBpcyB0aGUgc2l0dWF0aW9uIHdpdGgg
ZGVmYXVsdHMgaW4gdGhlIHNwZWNpZmljIGluc3RhbmNlLWRhdGEtc2V0Lg0KQXMgdGhpcyBpcyBu
b3QgYSBsaXZlIHNlcnZlciByZXF1ZXN0L3JlcGx5IHNpdHVhdGlvbiB3ZSBkbyBub3Qgd2FudCB0
byBzcGVjaWZ5IGEgYmFzaWMgYW5kIGFkZGl0aW9uYWwgbW9kZXMsIHdlIGp1c3Qgd2FudCB0byBz
cGVjaWZ5IHRoZSBoYW5kbGluZyB1c2VkIGZvciB0aGlzIHNwZWNpZmljIGluc3RhbmNlIGRhdGEg
c2V0Lg0KDQpSZWdhcmRzIEJhbGF6cw0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdv
cmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6IDIwMjEuIGF1Z3VzenR1
cyAyMy4sIGjDqXRmxZEgMTg6NTgNClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBS
b2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tPj47IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5v
cmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRl
ZmF1bHRzIGxlYWYNCg0KDQoNCk9uIE1vbiwgQXVnIDIzLCAyMDIxIGF0IDU6MTcgQU0gQmFsw6F6
cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KSGVsbG8gUm9iLA0KSSB0aGluayB0aGlzIHdvbuKA
mXQgZmx5Lg0KSW4gc2VjdGlvbnMgMS4yIGFuZCAyIHdlIHN0YXRlOg0KDQrigJxJbnN0YW5jZSBk
YXRhIGZpbGVzIE1BWSBjb250YWluIHBhcnRpYWwgZGF0YSBzZXRzLuKAnQ0KDQpXaGljaCBpcyBp
bXBvcnRhbnQgZm9yIG1hbnkgdXNlLWNhc2VzLiAgVGhpcyBtZWFucyB5b3UgY2Fubm90IHNheSB0
aGF0IGEgZGVmYXVsdCB2YWx1ZSB3aWxsIG9yIG11c3QgYmUgaW5jbHVkZWQsIGFzIHRoZXkgbWln
aHQgYmUgb21pdHRlZCBiZWNhdXNlIHRoZXkgYXJlIG5vdCBwYXJ0IG9mIHRoZSBwYXJ0aWFsIGRh
dGEgc2V0Lg0KDQpJbiBhIHdheSBpdCBpcyBkaWZmaWN1bHQgdG8gc2VwYXJhdGUgYmV0d2VlbiBs
ZWF2ZXMgdGhhdCBhcmUgbWlzc2luZyBiZWNhdXNlDQoNCi0gICAgICAgIFRoZXkgYXJlIG5vdCBw
YXJ0IG9mIHRoZSBwYXJ0aWFsIGRhdGEtc2V0DQoNCi0gICAgICAgIFRoZXkgYXJlIG9taXR0ZWQg
YmVjYXVzZSB0aGV5IGhhdmUgdGhlIGRlZmF1bHQgdmFsdWUgYW5kIG9uZSBvZiB0aGUgdHJpbSBv
ciBleHBsaWNpdCBvcHRpb25zIGlzIHVzZWQNCg0KSWYgdGhpcyBiZWNvbWVzIGltcG9ydGFudCB0
aGUgcmVwb3J0LWFsbCBvcHRpb25zIHNoYWxsIGJlIHVzZWQuDQoNCg0KDQoNCkkgdGhvdWdodCB3
ZSBhbHJlYWR5IGFncmVlZCB0aGVyZSBjYW5ub3QgYmUgYSBkZWZhdWx0IG9yIHRoZXJlIGlzIG5v
IHdheSB0bw0KcmVwcmVzZW50ICJubyBkZWZhdWx0cyBhZGRlZCIuDQoNCk5vdGUgdGhhdCAicmVw
b3J0LWFsbCIgaXMgbm90IHVzZWZ1bCBpZiBiYXNpYy1tb2RlPWV4cGxpY2l0LCBzaW5jZSBhIGxl
YWYgcmVwb3J0aW5nIHRoZSBZQU5HIGRlZmF1bHQNCmNvdWxkIGJlIHNldCBieSB0aGUgY2xpZW50
LiAgT25seSByZXBvcnQtYWxsLXRhZ2dlZCB3aWxsIGNsZWFybHkgaWRlbnRpZnkgZGVmYXVsdHMg
aW4gdGhpcyBjYXNlLg0KDQpBbHNvIG5vdGUgdGhhdCBpZiBiYXNpYy1tb2RlPXJlcG9ydC1hbGwg
dGhlbiB0aGVyZSB3aWxsIGJlIG5vIGRlZmF1bHRzIGV2ZXIgcmVwb3J0ZWQuDQpUaGlzIG1vZGUg
bWVhbnMgdGhlIHNlcnZlciBkb2VzIG5vdCBjb25zaWRlciBhbnkgbm9kZSB0byBiZSBhIGRlZmF1
bHQgYW5kIGFsd2F5cyByZXR1cm5zDQpldmVyeSBub2RlIChpZiB3aXRoLWRlZmF1bHRzIHVzZWQg
b3Igbm90KS4NCg0KDQpUaGlzIGlzIHRoZSByZWFzb24gSSB1c2VkIHRoZSBTSE9VTEQgd29yZC4N
Cg0KUmVnYXJkcyBCYWxhenMNCg0KQW5keQ0KDQoNCkZyb206IFJvYiBXaWx0b24gKHJ3aWx0b24p
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pg0KU2VudDogMjAy
MS4gYXVndXN6dHVzIDIzLiwgaMOpdGbFkSAxMjoyNw0KVG86IEJhbMOhenMgTGVuZ3llbCA8YmFs
YXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b20+PjsgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdv
cmtzLmNvbT4+OyBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYu
b3JnPj4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1k
ZWZhdWx0cyBsZWFmDQoNCkhpIEJhbGF6cywgQW5keSwgTmV0bW9kLA0KDQpTb3JyeSBmb3IgdGhl
IGRlbGF5ZWQgcmVzcG9uc2UuICBJIHdvdWxkIHN0aWxsIGxpa2UgdG8gc3RyZW5ndGggdGhlIGRl
c2NyaXB0aW9uIG9mIHRoZSBkZWZhdWx0cy4gIEUuZy4sIFJGQyA2MjQzIHVzZXMgTVVTVHMgcmF0
aGVyIHRoYW4gU0hPVUxEcy4NCg0KSGVuY2UsIEkgaGF2ZSBnZW5lcmF0ZWQgc29tZSBwcm9wb3Nl
ZCBhbHRlcm5hdGl2ZSBkZXNjcmlwdGlvbnMsIHRoYXQgYXJlIHNvbWV3aGF0IHN0cmljdGVyLCBi
dXQgYWxzbyBtb3JlIGdlbmVyaWNhbGx5IGZvY3Vzc2VkIG9ubHkgb24gdGhlIGRlZmF1bHQgdmFs
dWVzLg0KDQpXaXRoIHRoZXNlIGRlZmluaXRpb25zLCBJIHRoaW5rIHRoYXQgd2UgY291bGQgZGVm
aW5lIHRoZSDigJxpbmNsdWRlLWRlZmF1bHRz4oCdIGRlZmF1bHQgdmFsdWUgdG8gYmUg4oCcZXhw
bGljaXTigJ0sIHNpbmNlIGlmIHRoZSBsZWFmIGlmIG5vdCBpbmNsdWRlZCwgdGhlbiBJIHRoaW5r
IHRoYXQgdGhpcyBlZmZlY3RpdmVseSB3aGF0IHRoZSBtZWFuaW5nIHdvdWxkIGJlIGFueXdheS4N
Cg0KDQpJbiBwYXJ0aWN1bGFyLCBJIHdvdWxkIHByb3Bvc2UgY2hhbmdpbmcgdGhlIGRlc2NyaXB0
aW9ucyBhcyBmb2xsb3dzOg0KDQogICAgICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQogICAg
ICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAgICAgZW51bSByZXBvcnQtYWxsIHsNCiAg
ICAgICAgICAgICB2YWx1ZSAxOw0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAg
ICAgICAiQWxsIGRhdGEgbm9kZXMgU0hPVUxEIGJlIGluY2x1ZGVkIGluZGVwZW5kZW50IG9mDQog
ICAgICAgICAgICAgICAgIGFueSBkZWZhdWx0IHZhbHVlcy4iOw0KICAgICAgICAgICB9DQogICAg
ICAgICAgIGVudW0gdHJpbSB7DQogICAgICAgICAgICAgdmFsdWUgMjsNCiAgICAgICAgICAgICBk
ZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVs
dCBkZWZpbmVkIGFuZCB3aGVyZQ0KICAgICAgICAgICAgICAgICB0aGUgYWN0dWFsIHZhbHVlIGlz
IHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRA0KICAgICAgICAgICAgICAgICBOT1QgYmUgaW5jbHVk
ZWQuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIGV4cGxpY2l0IHsNCiAgICAgICAg
ICAgICB2YWx1ZSAzOw0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAi
RGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlDQogICAgICAg
ICAgICAgICAgIHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hPVUxEIE5P
VCBiZQ0KICAgICAgICAgICAgICAgICBpbmNsdWRlZC4gSG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2
YWx1ZSB3YXMgc2V0IGJ5DQogICAgICAgICAgICAgICAgIGEgTkVUQ09ORiBjbGllbnQgb3Igb3Ro
ZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlvbg0KICAgICAgICAgICAgICAgICBieSB0aGUgd2F5IG9m
IGFuIGV4cGxpY2l0IG1hbmFnZW1lbnQgb3BlcmF0aW9uIHRoZQ0KICAgICAgICAgICAgICAgICBk
YXRhIG5vZGUgU0hPVUxEIGJlIGluY2x1ZGVkLiI7DQogICAgICAgICAgIH0NCiAgICAgICAgIH0N
Cg0KUHJvcG9zZWQ6DQoNCiAgICAgICBsZWFmIGluY2x1ZGVzLWRlZmF1bHRzIHsNCiAgICAgICAg
IHR5cGUgZW51bWVyYXRpb24gew0KICAgICAgICAgICBlbnVtIHJlcG9ydC1hbGwgew0KICAgICAg
ICAgICAgIHZhbHVlIDE7DQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAg
ICJUaGUgaW5zdGFuY2UgZGF0YSBzZXQgaW5jbHVkZXMgYWxsIGRhdGEgbm9kZXMsDQogICAgICAg
ICAgICAgICAgaW5jbHVkaW5nIHRob3NlIHRoYXQgY29udGFpbiB0aGUgc2NoZW1hIGRlZmF1bHQu
4oCdOw0KICAgICAgICAgICB9DQogICAgICAgICAgIGVudW0gdHJpbSB7DQogICAgICAgICAgICAg
dmFsdWUgMjsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIlRoZSBp
bnN0YW5jZSBkYXRhIHNldCBleGNsdWRlcyBhbGwgZGF0YSBub2Rlcw0KICAgICAgICAgICAgICAg
IHRoYXQgY29udGFpbiB0aGUgc2NoZW1hIGRlZmF1bHQuIjsNCiAgICAgICAgICAgfQ0KICAgICAg
ICAgICBlbnVtIGV4cGxpY2l0IHsNCiAgICAgICAgICAgICB2YWx1ZSAzOw0KICAgICAgICAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAiVGhlIGluc3RhbmNlIGRhdGEgc2V0IG1heSBp
bmNsdWRlIHNvbWUgZGF0YSBub2Rlcw0KICAgICAgICAgICAgICAgIHRoYXQgbWF0Y2ggdGhlIHNj
aGVtYSBkZWZhdWx0IGFuZCBtYXkgZXhjbHVkZSBzb21lDQogICAgICAgICAgICAgICAgZGF0YSBu
b2RlcyB0aGF0IG1hdGNoIHRoZSBzY2hlbWEgZGVmYXVsdC7igJ07DQogICAgICAgICAgIH0NCiAg
ICAgICAgIH0NCiAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICJUaGlzIGxlYWYgcHJv
dmlkZXMgYW4gaW5kaWNhdGlvbiBvZiBob3cgZGVmYXVsdCBkYXRhDQogICAgICAgICAgICBpcyBw
cmVzZW50ZWQgd2l0aGluIGFuIGluc3RhbmNlIGRhdGEgc2V0LCBtb2RlbGxlZCBvbg0KICAgICAg
ICAgICAgUkZDIDYyNDMuDQoNCiAgICAgICAgICAgIEludGVycHJldGF0aW9uIG9mIHRoZSB1c2Ug
b2YgZGVmYXVsdHMgZGVwZW5kcyBvbiB0aGUNCiAgICAgICAgICAgIGNvbnRleHQgb2Ygd2hhdCB0
aGUgaW5zdGFuY2UgZGF0YSBzZXQgcmVwcmVzZW50cy4NCg0KICAgICAgICAgICAgRS5nLiwgaWYg
dGhlIGluc3RhbmNlIGRhdGEgc2V0IHJlcHJlc2VudHMgY29uZmlndXJhdGlvbiwNCiAgICAgICAg
ICAgIFRoZW4gaW5jbHVkZS1kZWZhdWx0cyBhbGlnbnMgdG8gdGhlIG1lYW5pbmcgb2YgdGhlDQog
ICAgICAgICAgICBkZWZhdWx0LWhhbmRsaW5nIGJhc2ljIG1vZGVzIGluIFJGQyA2MjQzLiAgSWYg
dGhlDQogICAgICAgICAgICBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIG9wZXJhdGlvbmFs
IGRhdGEgZnJvbSB0aGUNCiAgICAgICAgICAgIG9wZXJhdGlvbmFsIHN0YXRlIGRhdGFzdG9yZSBb
UkZDIDgzNDJdLCB0aGVuDQogICAgICAgICAgICBpbmNsdWRlLWRlZmF1bHRzIGFsaWducyB0byB0
aGUgZGVmaW5pdGlvbiBvZiB0aGF0DQogICAgICAgICAgICBkYXRhc3RvcmUgaW4gUkZDIDgzNDIu
4oCdOw0KDQpXb3VsZCB0ZXh0IGFsb25nIHRoZXNlIGxpbmVzIHdvcms/DQoNClRoYW5rcywNClJv
Yg0KDQoNCkZyb206IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
PG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+Pg0KU2VudDogMjggSnVseSAyMDIx
IDIzOjA4DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxt
YWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSB5YW5nLWlu
c3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhlbGxvIFJvYiwNClJlbW92aW5n
IHRoZSDigJxkZWZhdWx0IHRyaW074oCdIHdpbGwgYWRkcmVzcyBBbmR54oCZcyBjb21tZW50Lg0K
DQpZb3VyIGluLXVzZS12YWx1ZXMgaXMgdmVyeSBzcGVjaWZpYyB0byBvbmUgb2YgdGhlIHVzZS1j
YXNlczogcmVhZGluZy9kb2N1bWVudGluZyBvcGVyYXRpb25hbCB2YWx1ZXMuIEl0IGlzIG5vdCB1
c2VmdWwgZm9yIHRoZSBvdGhlciB1c2UtY2FzZXMuIEkgdGhpbmsgdGhlIOKAnGRvY3VtZW50aW5n
IG9wZXJhdGlvbmFsIGRhdGFzdG9yZeKAnSB1c2UtY2FzZSBjb3VsZCBiZSBoYW5kbGVkIGJ5IGlu
ZGljYXRpbmcgdGhlIGluY2x1ZGVzLWRlZmF1bHRzPXJlcG9ydC1hbGwuIENhc2UgKGkpIHdvdWxk
IGNvbnRhaW4gdGhlIHZhbHVlIGNhc2UgKGlpKSB3aWxsIG5vdC4NClJlZ2FyZHMgQmFsYXpzDQoN
CkZyb206IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndp
bHRvbkBjaXNjby5jb20+Pg0KU2VudDogMjAyMS4gasO6bGl1cyAyNy4sIGtlZGQgMTc6MzgNClRv
OiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3Mu
Y29tPj47IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0
bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+Pg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUkU6IFtuZXRtb2RdIHlh
bmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWYNCg0KSGkgQW5keSwgQmFsYXpz
LA0KDQpTbywgdGhlIHJlYXNvbiB0aGF0IEkgd2FudCBhIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhl
ciBkZWZhdWx0IHZhbHVlcyBhcmUgaW4gdXNlIGlzIGJlY2F1c2Ugb2YgdGhpcyBkZWZpbml0aW9u
IG9mIG9wZXJhdGlvbmFsIGluIFJGQyA4MzQyOg0KDQogICBSZXF1ZXN0cyB0byByZXRyaWV2ZSBu
b2RlcyBmcm9tIDxvcGVyYXRpb25hbD4gYWx3YXlzIHJldHVybiB0aGUgdmFsdWUNCiAgIGluIHVz
ZSBpZiB0aGUgbm9kZSBleGlzdHMsIHJlZ2FyZGxlc3Mgb2YgYW55IGRlZmF1bHQgdmFsdWUgc3Bl
Y2lmaWVkDQogICBpbiB0aGUgWUFORyBtb2R1bGUuICBJZiBubyB2YWx1ZSBpcyByZXR1cm5lZCBm
b3IgYSBnaXZlbiBub2RlLCB0aGVuDQogICB0aGlzIGltcGxpZXMgdGhhdCB0aGUgbm9kZSBpcyBu
b3QgdXNlZCBieSB0aGUgZGV2aWNlLg0KDQpJdCB3YXMgd3JpdHRlbiB0aGlzIHdheSBiZWNhdXNl
IG90aGVyd2lzZSBhIGNvbnN1bWVyIG9mIG9wZXJhdGlvbmFsIGRhdGEgY2Fubm90IGRpZmZlcmVu
dGlhdGUgYmV0d2VlbjoNCg0KKGkpICAgICAgICAgICAgICAgVGhpcyB2YWx1ZSBpcyBub3QgcHJl
c2VudCBiZWNhdXNlIGl0IG1hdGNoZXMgdGhlIGRlZmF1bHQgdmFsdWUgc3BlY2lmaWVkIGluIHRo
ZSBZQU5HIG1vZHVsZSwgYW5kDQoNCihpaSkgICAgICAgICAgICAgIFRoaXMgdmFsdWUgaXMgbm90
IHByZXNlbnQgYmVjYXVzZSB0aGUgc2VydmVyIGhhcyBmYWlsZWQgdG8gcmV0dXJuIGl0IGZvciBz
b21lIHJlYXNvbiAoZS5nLiwgcGVyaGFwcyB0aGUgZGFlbW9uIHRoYXQgd291bGQgaGF2ZSBwcm92
aWRlZCB0aGlzIHZhbHVlIGlzIGRvd24gb3Igbm90IGF2YWlsYWJsZSwgb3IgcGVyaGFwcyBpdCBp
cyBhIGJ1Zywgb3IgcGVyaGFwcyBpdCBpcyBub3QgaW1wbGVtZW50ZWQgYW5kIGlzIGEgbWlzc2lu
ZyBkZXZpYXRpb24pLg0KDQpTbywgSSB0aGluayB0aGF0IGluIHNvbWUgY2FzZXMsIHRoZSBhYnNl
bmNlIG9mIGEgZGF0YSBub2RlIGRvZXMgbm90IG5lY2Vzc2FyaWx5IG1lYW4gdGhhdCB0aGUgZGVm
YXVsdCB2YWx1ZSBpcyBpbiBlZmZlY3QsIGFuZCBJIHdhbnRlZCB0aGUgaW5zdGFuY2UtZGF0YSBk
b2N1bWVudCB0byBiZSBhYmxlIHRvIGNvbnRhaW4gYW5kIGNvcnJlY3RseSByZXBvcnQgdGhpcyBk
YXRhLg0KDQpJIHRoaW5rIHRoYXQgdGhpcyBiZWhhdmlvdXIgY291bGQgYmUgY2FwdHVyZWQgYnkg
YSBzaW5nbGUgbGVhZi4gIEFub3RoZXIgd2F5IG9mIGFydGljdWxhdGluZyB0aGlzIHdvdWxkIGJl
Og0KDQpsZWFmIGluLXVzZS12YWx1ZXMgew0KICB0eXBlIGJvb2xlYW47DQogIGRlZmF1bHQgZmFs
c2U7DQogIGRlc2NyaXB0aW9uDQogICAg4oCcT25seSBpZiBzZXQgdG8gdHJ1ZSwgdGhlIGFic2Vu
Y2Ugb2YgYSB2YWx1ZSBpbiB0aGUNCiAgICAgaW5zdGFuY2UgZGF0YSBmb3IgYSBnaXZlbiBkYXRh
IG5vZGUgaW1wbGllcyB0aGF0IHRoZQ0KICAgIG5vZGUgaXMgbm90IHVzZWQgcmF0aGVyIHRoYW4g
aW1wbGljaXRseSB0YWtpbmcgdGhlDQogICAgIGRlZmF1bHQgdmFsdWUgc3BlY2lmaWVkIGJ5IGFu
eSBjb3JyZXNwb25kaW5nDQogICAg4oCYZGVmYXVsdOKAmSBzdGF0ZW1lbnQgc3BlY2lmaWVkIGlu
IHRoZSBZQU5HIHNjaGVtYS7igJ07DQp9DQoNCldpdGggdGhpcywgSeKAmW0gbm90IHN1cmUgd2hl
dGhlciB3ZSBuZWVkIHRoZSDigJxpbmNsdWRlcy1kZWZhdWx04oCdIGxlYWYgY3VycmVudGx5IHNw
ZWNpZmllZCBpbiB0aGUgZHJhZnQsIGJ1dCBpZiB3ZSBkbywgdGhlbiBJIHdvdWxkIHRoaW5rIHRo
YXQgbGVhZiBzaG91bGQgYmUgZW50aXJlbHkgb3B0aW9uYWwsIGkuZS4sIHdpdGhvdXQgdGhlIGRl
ZmF1bHQg4oCcdHJpbeKAnS4NCg0KUmVnYXJkcywNClJvYg0KDQoNCkZyb206IEFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDog
MTAgSnVseSAyMDIxIDE3OjQxDQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lz
Y28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+OyBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Pj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZh
dWx0cyBsZWFmDQoNCg0KDQpPbiBGcmksIEp1bCA5LCAyMDIxIGF0IDU6MjMgQU0gUm9iIFdpbHRv
biAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+
IHdyb3RlOg0KQW5keSwNCg0KWWVzLCB3aGVuIEkgc3VnZ2VzdGVkIHRoaXMsIEkgd2FzIHRoaW5r
aW5nIHRoYXQgYSBib29sZWFuIGZsYWcgbWlnaHQgYmUgc3VmZmljaWVudC4gIE15IHBvaW50IGJl
aW5nIHRoYXQgYXV0b21hdGljYWxseSBmaWx0ZXJpbmcgb3V0IGRlZmF1bHQgdmFsdWVzIGlzbuKA
mXQgYWx3YXlzIHRoZSByaWdodCB0aGluZyB0byBkby4NCg0KDQoNClRoZSBzb2x1dGlvbiBpcyBz
aW1wbGUuDQpHZXQgcmlkIG9mIHRoZSBpbmFwcHJvcHJpYXRlICJkZWZhdWx0IHRyaW0iIHN0YXRl
bWVudC4NCg0KSWYgdGhlIGxlYWYgaXMgcHJlc2VudCB0aGVuIGl0IGlkZW50aWZpZXMgdGhlIGJh
c2ljLW1vZGUgdGhhdCB3YXMgdXNlZCB0byBpbmNsdWRlIGRlZmF1bHRzLg0KSWYgbm90IHRoZW4g
dGhlIGluZm9ybWF0aW9uIGlzIGVpdGhlciBub3Qga25vd24sIG5vdCBhcHBsaWNhYmxlLCBvciBk
ZWZhdWx0cyB3ZXJlIG5vdCBhZGRlZC4NCg0KVGhlICJkZWZhdWx0IiBzdGF0ZW1lbnQgaXMgYSBi
dWcgYmVjYXVzZSB0aGVyZSBpcyBubyBkZWZhdWx0IGJhc2ljLW1vZGUuDQpBbGwgb2YgdGhlIGJh
c2ljLW1vZGVzIGFyZSBpbiB1c2UgaW4gZGVwbG95bWVudHMgYW5kIG5vIGNhbXAgaGFzIGV2ZXIN
CmJlZW4gYWJsZSB0byBjb252aW5jZSB0aGUgb3RoZXJzIHRoYXQgdGhlaXJzIGlzIHJpZ2h0Lg0K
DQoNCkFuZHkNCg0KRS5nLiwgc29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzOg0KDQpsZWFmIGV4
Y2x1ZGUtZGVmYXVsdHMgew0KICB0eXBlIGJvb2xlYW47DQogIGRlZmF1bHQgdHJ1ZTsNCiAgZGVz
Y3JpcHRpb24NCiAgICDigJxDYW4gYmUgdXNlZCB0byByZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNv
bnRlbnQgZGF0YSBmaWxlLg0KDQogICAgICBXaGVuIHVuc2V0IG9yIHNldCB0byB0cnVlLCBkYXRh
IG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQNCiAgICAgIHdoZXJlIHRoZSBh
Y3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGNv
bnRlbnQNCiAgICAgIGRhdGEuDQoNCiAgICAgIFdoZW4gc2V0IHRvIGZhbHNlLCBkYXRhIG5vZGVz
IHdpdGggZGVmYXVsdCB2YWx1ZSBhcmUgbm90IGZpbHRlcmVkLCBhbmQNCiAgICAgIG1heSBhcHBl
YXIgaW4gdGhlIGNvbnRlbnQgZGF0YS7igJ0NCn0NCg0KV291bGQgdGhpcyBzYXRpc2Z5IHlvdXIg
Y29uY2Vybj8NCg0KUmVnYXJkcywNClJvYg0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5j
ZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9m
IEFuZHkgQmllcm1hbg0KU2VudDogMDggSnVseSAyMDIxIDE4OjE2DQpUbzogTmV0TW9kIFdHIDxu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBbbmV0bW9k
XSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhpLA0KDQpUaGUg
bW9kdWxlIGhhcyB0aGlzIG9iamVjdDoNCg0KDQogICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7
DQoNCiAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCg0KICAgICAgICAgZW51bSByZXBvcnQtYWxs
IHsNCg0KICAgICAgICAgICB2YWx1ZSAxOw0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAg
ICAgICAgICAgICAiQWxsIGRhdGEgbm9kZXMgU0hPVUxEIGJlIGluY2x1ZGVkIGluZGVwZW5kZW50
IG9mDQoNCiAgICAgICAgICAgICAgIGFueSBkZWZhdWx0IHZhbHVlcy4iOw0KDQogICAgICAgICB9
DQoNCiAgICAgICAgIGVudW0gdHJpbSB7DQoNCiAgICAgICAgICAgdmFsdWUgMjsNCg0KICAgICAg
ICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEg
ZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZQ0KDQogICAgICAgICAgICAgICB0aGUgYWN0dWFsIHZh
bHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRA0KDQogICAgICAgICAgICAgICBOT1QgYmUg
aW5jbHVkZWQuIjsNCg0KICAgICAgICAgfQ0KDQogICAgICAgICBlbnVtIGV4cGxpY2l0IHsNCg0K
ICAgICAgICAgICB2YWx1ZSAzOw0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAg
ICAgICAiRGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlDQoN
CiAgICAgICAgICAgICAgIHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hP
VUxEIE5PVCBiZQ0KDQogICAgICAgICAgICAgICBpbmNsdWRlZC4gSG93ZXZlciwgaWYgdGhlIGFj
dHVhbCB2YWx1ZSB3YXMgc2V0IGJ5DQoNCiAgICAgICAgICAgICAgIGEgTkVUQ09ORiBjbGllbnQg
b3Igb3RoZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlvbg0KDQogICAgICAgICAgICAgICBieSB0aGUg
d2F5IG9mIGFuIGV4cGxpY2l0IG1hbmFnZW1lbnQgb3BlcmF0aW9uIHRoZQ0KDQogICAgICAgICAg
ICAgICBkYXRhIG5vZGUgU0hPVUxEIGJlIGluY2x1ZGVkLiI7DQoNCiAgICAgICAgIH0NCg0KICAg
ICAgIH0NCg0KICAgICAgIGRlZmF1bHQgdHJpbTsNCg0KDQpUaGUgZHJhZnQgaXMgZXh0cmVtZWx5
IHNlcnZlci1jZW50cmljLCBsaWtlIG1vc3QgSUVURiBzdGFuZGFyZHMsIGJ1dCB0aGlzDQpsZWFm
IGlzIHRvbyBzZXJ2ZXItY2VudHJpYyB0byBpZ25vcmUuDQoNCkNvbnNpZGVyIHRoZSBwb3NzaWJp
bGl0eSB0aGF0IHRoZSBzb3VyY2Ugb2YgdGhlIGZpbGUgaXMgTk9UIGEgTkVUQ09ORiBzZXJ2ZXIu
DQpUaGlzIGRhdGEgbWF5IG5vdCBiZSBrbm93biBzbyB0aGUgZGVmYXVsdCBvZiAidHJpbSIgbWF5
IG5vdCBiZSBjb3JyZWN0Lg0KDQpJTU8gdGhpcyBsZWFmIGlzIG5vaXNlIGJlY2F1c2UgYW55IHRv
b2wgdGhhdCBrbm93cyB0aGUgc2NoZW1hIHdpbGwgYWxzbw0Ka25vdyB0aGUgWUFORyBkZWZhdWx0
cy4gIFRoZSBzb2x1dGlvbiBpcyBpbmNvbXBsZXRlIGFueXdheSBiZWNhdXNlDQp0aGUgcHJlc2Vu
Y2Ugb2YgYSBsZWFmIHRoYXQgaGFzIGEgWUFORyBkZWZhdWx0IGlzIG5vdCBlbm91Z2guDQpUaGUg
ICJyZXBvcnQtYWxsLXRhZ2dlZCIgbW9kZSBtdXN0IGJlIHVzZWQgdG8gaWRlbnRpZnkgZGVmYXVs
dHMuDQpJTU8gdGhpcyBsZWFmIHNob3VsZCBiZSByZW1vdmVkLCBidXQgYXQgbGVhc3QgYWRkIGFu
IGVudW0gY2FsbGVkICJ1bmtub3duIi4NCg0KDQpBbmR5DQoNCg0K

--_000_DM4PR11MB543836BD78CF51B9CBE008B5B5D99DM4PR11MB5438namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0K
CXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICov
DQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207
DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7
DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZv
bnQtZmFtaWx5OkNvbnNvbGFzOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCO30NCnAuZ21h
aWwtbS0xODEzNDAxNTM3NjQ1MzQ5MTBnbWFpbC1tNjU5NjI0Nzc2ODk3OTU3MjUwZ21haWwtbS04
MDU3MzAwNDAxMDc3NzA0NjQ4Z21haWwtbTIxNTE3MzIxNTk2NjY1NTk3Mzdtc29saXN0cGFyYWdy
YXBoLCBsaS5nbWFpbC1tLTE4MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcy
NTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21z
b2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1tLTE4MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02NTk2
MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTczMjE1
OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtbV8tMTgx
MzQwMTUzNzY0NTM0OTEwZ21haWwtbTY1OTYyNDc3Njg5Nzk1NzI1MGdtYWlsLW0tODA1NzMwMDQw
MTA3NzcwNDY0OGdtYWlsLW0yMTUxNzMyMTU5NjY2NTU5NzM3bXNvbGlzdHBhcmFncmFwaDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmlu
aXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxMTUxODY3NDA2Ow0KCW1zby1saXN0
LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxMDgyODEwNzQ4IDExOTYyOTQ4
NzggMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4
MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1Nzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1s
ZWZ0OjIwLjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3Qg
bDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo1Ni41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJn
aW4tbGVmdDo5Mi41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEyOC41cHQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoxNjQuNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MjAwLjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjM2LjVwdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1h
cmdpbi1sZWZ0OjI3Mi41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMDguNXB0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0
IGwxDQoJe21zby1saXN0LWlkOjIxMTE2NjMxODc7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJ
bXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xOTAyNDkyODIyIC0xMzg3ODU4MTQ4IDEzNDgwNzU1NSAx
MzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1
NSAxMzQ4MDc1NTc7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OkNhbGlicmk7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxOmxldmVs
NA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm
b250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwx
OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5n
czt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPkhpIEFuZHksIEJhbGF6cyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SeKAmW0gd29uZGVyaW5nIHdoZXRoZXIg
aXQgbWlnaHQgYmUgaGVscGZ1bCB0byBhcnJhbmdlIGEgbWVldGluZyB0byBnZXQgdG8gY29uc2Vu
c3VzIG9uIHRoaXMgaXNzdWUgKHdoaWNoIEkgYmVsaWV2ZSBpcyBpbXBvcnRhbnQpPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5U
aGUgY29uY2VybiB0aGF0IEkgcmFpc2VkIGluIG15IG9yaWdpbmFsIEFEIHJldmlldyB3YXMgdGhh
dCB0aGUgZGF0YSBzZXQgaXMgYWxsb3dlZCB0byBiZSBwYXJ0aWFsIHdpdGggdGhlIFJFQ09NTUVO
REFUSU9OIHRoYXQgZGVmYXVsdCB2YWx1ZXMgYXJlIHJlbW92ZWQgZnJvbSB0aGUgZGF0YSBzZXQu
Jm5ic3A7IEhlbmNlLCBJIHRoaW5rIHRoYXQgdGhvc2UNCiB0d28gY2hvaWNlcyBjb21iaW5lIHRv
IG1ha2UgaXQgaW1wb3NzaWJsZSBmb3IgYSBjb25zdW1lciBvZiBhbiBpbnN0YW5jZSBkYXRhIGZp
bGUgdG8ga25vdyB3aGV0aGVyIGEgZGF0YSBub2RlIGhhcyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2Ug
aXQgY29udGFpbmVkIHRoZSBkZWZhdWx0IHZhbHVlIHZzIGl0IGhhcyBiZWVuIGV4Y2x1ZGVkIGJl
Y2F1c2UgaXQgbm90IHBhcnQgb2YgdGhlIGRhdGEgc2V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Ib3dldmVyLCBJIHRoaW5r
IHRoYXQgQW5keSBpcyBwb3RlbnRpYWxseSBjb21pbmcgZnJvbSB0aGUgcGVyc3BlY3RpdmUgdGhh
dCBpZiB0aGVzZSBpbnN0YW5jZSBkYXRhIGZpbGVzIHJlcHJlc2VudCBjb25maWd1cmF0aW9uIHRo
ZW4gdW5kZXJzdGFuZGluZyBob3cgUkZDIDYyNDMgd2l0aC1kZWZhdWx0cyBoYW5kbGluZyBhcHBs
aWVzIGlzIGltcG9ydGFudC4mbmJzcDsNCiBUbyB0aGF0IGVuZCwgJm5ic3A7SSBxdWl0ZSBsaWtl
IEFuZHnigJlzIHN1Z2dlc3Rpb24gb2YgZGlyZWN0bHkgcmV1c2luZyB0aGUgbmN3ZDp3aXRoLWRl
ZmF1bHRzLW1vZGUgdHlwZSwgYmVjYXVzZSBpdCBndWFyYW50ZWVzIHRoYXQgdGhlIGRlZmluaXRp
b25zIGFyZSBlbnRpcmVseSBjb25zaXN0ZW50LCBhbmQgSSBiZWxpZXZlIHRoYXQgaXQgc3VmZmlj
aWVudCB0byBhZGRyZXNzIG15IGNvbmNlcm4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDts
ZWFmIGluY2x1ZGVzLWRlZmF1bHRzIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7dHlwZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZTs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkJhbGF6cywgaXMgdGhlcmUg
c29tZSB3YXksIHBlcmhhcHMgd2l0aCBhIHR3ZWFrZWQgZGVzY3JpcHRpb24sIG9yIGFzc2lnbmVk
IGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBsZWFmIGluY2x1ZGVzLWRlZmF1bHRzIGxlYWYsIHRoYXQg
dGhpcyBjb3VsZCBiZSBtYWRlIHRvIHdvcmsgZm9yIHlvdT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzLDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+Um9iPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj4gQW5keSBCaWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7DQo8YnI+DQo8Yj5T
ZW50OjwvYj4gMTAgU2VwdGVtYmVyIDIwMjEgMTg6MDM8YnI+DQo8Yj5Ubzo8L2I+IEJhbMOhenMg
TGVuZ3llbCAmbHQ7YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxiPkNjOjwv
Yj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0OzsgTmV0TW9k
IFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0
bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIEZyaSwgU2Vw
IDEwLCAyMDIxIGF0IDU6MTUgQU0gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+U2VlIGJl
bG93IGFzDQo8c3BhbiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+QkFMQVpTNDwvc3Bhbj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208
L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDIwMjEuIHN6ZXB0ZW1iZXIgMTAuLCBww6ludGVr
IDQ6NTc8YnI+DQo8Yj5Ubzo8L2I+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2IgV2lsdG9uIChyd2ls
dG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFu
ayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OzsgTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZn
dDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBp
bmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPk9uIFRodSwgU2VwIDksIDIwMjEgYXQgNjoxOSBBTSBCYWzDoXpzIExlbmd5ZWwgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5r
Ij5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5IZWxsbyBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlNlZSBiZWxvdyBhcw0KPHNwYW4gc3R5bGU9
ImNvbG9yOiMwMEIwRjAiPkJBTEFaUzM8L3NwYW4+LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyI+IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5T
ZW50OjwvYj4gMjAyMS4gYXVndXN6dHVzIDI1Liwgc3plcmRhIDE4OjI5PGJyPg0KPGI+VG86PC9i
PiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmlj
c3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29t
PC9hPiZndDs7IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8
L2I+IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFm
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SGksPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlcmUgaXMgdGhlIGxhdGVzdCB0ZXh0LiBJ
dCBpcyBpbmNvbnNpc3RlbnQgd2l0aCBSRkMgNjI0Mywgc2VjdGlvbiAzLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPklNTyB0aGUgc3Vic2VjdGlvbnMgc2hvdWxkIGJlIGNpdGVkIGluc3RlYWQgb2Yg
dGhlIGNvcHktYW5kLWNoYW5nZSBhcHByb2FjaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBG
MCI+QkFMQVpTMzogVGhlIDYyNDMgc2VjdGlvbnMgY29udGFpbiBwYXJ0cyBhYm91dCDigJxkYXRh
IHJldHJpZXZhbOKAnSDigJxjYXBhYmlsaXRpZXPigJ0gb3Ig4oCcY29uY2VwdHVhbCBkYXRhIG5v
ZGVzIHNldCBieSB0aGUgc2VydmVy4oCdPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+VGhlc2UgcGFydHMgYXJlIG5vdCByZWxldmFudCBmb3Ig
bWFueSBvZiB0aGUgaW5zdGFuY2UgZGF0YSB1c2UgY2FzZXMsIHNvIEkgd291bGQgbGlrZSB0byBz
dGljayB3aXRoIGluY2x1ZGluZyB0ZXh0IGhlcmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGd1ZXNzIEkgZG8gbm90IHVu
ZGVyc3RhbmQgd2h5IHRoZSAmcXVvdDt3aXRoLWRlZmF1bHRzJnF1b3Q7IGxlYWYgb3IgYXQgbGVh
ZiAmcXVvdDt3aXRoLWRlZmF1bHRzLW1vZGUmcXVvdDsgdHlwZWRlZjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPmNhbm5vdCBiZSB1c2VkLiBJTU8gdGhpcyBpcyBiYWQgcHJhY3RpY2UuJm5ic3A7IEFw
cGxpY2F0aW9ucyB0aGF0IGFscmVhZHkga25vdyBob3cgdG8gZGVhbDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPndpdGggZGVmYXVsdHMgYWNjb3JkaW5nIHRvIFJGQyA2MjQzIHNob3VsZCBiZSBzdXBw
b3J0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFm
IGluY2x1ZGVzLWRlZmF1bHRzIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7dHlwZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZTs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO308bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGRvIG5vdCBzZWUgYW55IHRleHQg
aW4gdGhpcyB0eXBlZGVmIHRoYXQgaXMgc2VydmVyLXNwZWNpZmljLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+QkFMQVpTNDogJm5ic3A7
V2hpbGUgSSBnZW5lcmFsbHkgYWdyZWUgdGhhdCBkdXBsaWNhdGlvbiBpcyBhIGJhZCBwcmFjdGlj
ZSwgSSBhdm9pZGVkIHVzaW5nIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlIGJlY2F1c2U6PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
U3ltYm9sO2NvbG9yOiNFRDdEMzEiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZjtjb2xvcjojRUQ3RDMxIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+SXQg
cmVmZXJlbmNlcyA8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1s
L3JmYzYyNDMiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+UkZD
IDYyNDM8L3NwYW4+PC9hPjsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvaHRtbC9yZmM2MjQzI3NlY3Rpb24tMyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJj
b2xvcjojRUQ3RDMxIj5TZWN0aW9uIDM8L3NwYW4+PC9hPiB3aGljaCBpcyBmdWxsIG9mIGluYXBw
cm9wcmlhdGUgcmVmZXJlbmNlcyAoc2VydmVyLCBkYXRhIHJldHJpZXZhbCwgY2FwYWJpbGl0aWVz
KTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6U3ltYm9sO2NvbG9yOiNFRDdEMzEiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZjtjb2xvcjojRUQ3RDMxIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VE
N0QzMSI+VGhlIHR5cGVkZWbigJlzIGRlc2NyaXB0aW9uIGlzICZxdW90O1Bvc3NpYmxlIG1vZGVz
IHRvIHJlcG9ydCBkZWZhdWx0IGRhdGEuJnF1b3Q7IEhvd2V2ZXIsIGluIGEgbnVtYmVyIG9mIHVz
ZSBjYXNlcyAoZS5nLiwgVUMyIFByZWxvYWRpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIGRhdGEs
IFVDNywgVTgpIHRoZSBkYXRhIGlzIG5vdCByZXBvcnRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjoj
RUQ3RDMxIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6I0VE
N0QzMSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiNFRDdEMzEiPnJlcG9ydC1hbGwtdGFnZ2Vk
IGRlc2NyaXB0aW9uIGNvbnRhaW5zIOKAnFhNTCBhdHRyaWJ1dGXigJ0gd2hpY2ggaXMgaW5jb3Jy
ZWN0IGlmIHdlIHVzZSBKU09OIGVuY29kaW5nPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6I0VEN0QzMSI+
wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiNFRDdEMzEiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5JIHByZWZlciB0byB1c2UgdGhlIDIxMTkg
dGVybSBTSEFMTCwgU0hBTEwgTk9UIGluIHRoZSBlbnVtIGRlc2NyaXB0aW9ucy48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiNFRDdEMzEiPklzIHRoaXMgYWNjZXB0YWJsZT88L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZGF0YSB0eXBl
IEkgc3VnZ2VzdGVkIGRvZXMgbm90IGhhdmUgYW55IHJlZmVyZW5jZXMgdG8gc2VjdGlvbiAzLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgZG9l
cyBub3QgaGF2ZSBhbnkgTVVTVCxTSE9VTEQsTUFZIHRleHQgYXQgYWxsLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIEpTT04gZW5jb2Rpbmcg
aW4gUkZDIDc5NTEgc3VwcG9ydHMgYXR0cmlidXRlcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SU1PIHRoaXMgbGVhZiB3aWxsIGNhdXNlIGEg
bG90IG9mIGNvbmZ1c2lvbiBmb3IgdXNlcnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbmNsdWRlcy1kZWZhdWx0cyBsb29rcyBsaWtlIHdpdGgt
ZGVmYXVsdHMgYnV0IGl0IGlzbid0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SXQgdXNlcyB0aGUgZXhhY3Qgc2FtZSBlbnVtcyBhcyB3aXRoLWRl
ZmF1bHRzLCBidXQgdGhleSBtZWFuIGRpZmZlcmVudCB0aGluZ3MuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBw
dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbGVhZiBpbmNs
dWRlcy1kZWZhdWx0cyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVy
YXRpb24gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHJl
cG9ydC1hbGwgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB2YWx1ZSAxOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBbGwgZGF0YSBub2RlcyBT
SE9VTEQgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYW55
IGRlZmF1bHQgdmFsdWVzLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6
cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+QUI6IHNob3VsZCBm
b2xsb3cgNjI0MywgMy4xPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBlbnVtIHRyaW0gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAyOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVvdDtE
YXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmU8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQ8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgTk9UIGJlIGluY2x1ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWst
YmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjpibGFjayI+QUI6IHNob3VsZCBmb2xsb3cgNjI0Mywgc2VjdGlvbiAzLjI8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWst
YmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gZXhwbGljaXQg
ezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2
YWx1ZSAzOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRl
ZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2
YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQgTk9UIGJlPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGluY2x1ZGVkLiBIb3dldmVyLCBpZiB0aGUgYWN0dWFsIHZhbHVlIHdhcyBzZXQgYnk8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgYSBORVRDT05GIGNsaWVudCBvciBvdGhlciBtYW5hZ2VtZW50IGFw
cGxpY2F0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5IHRoZSB3YXkgb2YgYW4gZXhwbGljaXQg
bWFuYWdlbWVudCBvcGVyYXRpb24gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRhdGEgbm9kZSBT
SE9VTEQgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9y
ZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5BQjogc2hvdWxk
IGZvbGxvdyA2MjQzLCBzZWN0aW9uIDMuMzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBcyBpbnN0YW5j
ZS1kYXRhLXNldHMgTUFZIGNvbnRhaW4gaW5jb21wbGV0ZSBkYXRhIHNldHMsPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRodXMgYW55IGRhdGEg
bm9kZSBNQVkgYmUgYWJzZW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBQcm92aWRpbmcgdGhlIGluc3RhbmNlLWRhdGEtc2V0IGludGVuZHMgdG8gY29udGFpbiBh
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZ1
bGwgZGF0YSBzZXQsIHRoaXMgbGVhZiBzcGVjaWZpZXMgd2hldGhlciB0aGUgZGF0YSBzZXQ8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5jbHVk
ZXMgZGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZXJlIHRoZSBhY3R1
YWwgdmFsdWUgaXMgdGhlIHNhbWUgYXMgdGhlIGRlZmF1bHQgdmFsdWUuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGEgbm9kZXMgdGhhdCBoYXZlIG5vIGRlZmF1
bHQgdmFsdWVzIHNob3VsZCBhbHdheXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVm
YXVsdCB2YWx1ZSwgYnV0IHRoZSBhY3R1YWw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgaXMgbm90IGVxdWFsIHRvIHRoZSBzY2hlbWEg
ZGVmaW5lZCBkZWZhdWx0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHNob3VsZCBhbHdheXMgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVh
ay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkFCOiBUaGUgbGFzdCBwYXJhZ3JhcGggc2hvdWxkIGJl
IHJlbW92ZWQgb3IgY2hhbmdlZC4gV2h5IGFyZSB0aGVzZSBub2RlcyBzcGVjaWFsPzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
cmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Tm9kZXMgdGhhdCBhcmUgYWN0dWFsbHkgcHJlc2VudCBhbmQgZG8gbm90IGNvbnRhaW4gdGhlIFlB
TkcgZGVmYXVsdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjpibGFjayI+YXJlIG5vdCByZWxldmFudCB0byB0aGlzIG9iamVjdC48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMEIwRjAiPkJBTEFaUzM6IE9LPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJy
ZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyByZWZlcmVuY2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2
MjQzIiB0YXJnZXQ9Il9ibGFuayI+UkZDIDYyNDM8L2E+OiBXaXRoLWRlZmF1bHRzIENhcGFiaWxp
dHkgZm9yIE5FVENPTkYmcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+VGhlIGJlc3Qgd2F5IHRvIGluZGljYXRlIGEgcmVwcmVzZW50YXRpb24gb2YgYSBZ
QU5HIGRlZmF1bHQgaW4gdGhlIGRhdGEgc2V0IGlzIHRvIGluY2x1ZGU8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj50aGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBhdHRyaWJ1dGUgaW4gZWFjaCBkZWZhdWx0
IG5vZGUuJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9yZmM2MjQzI3NlY3Rpb24tNiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2h0bWwvcmZjNjI0MyNzZWN0aW9uLTY8L2E+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+VGhpcyBhY3R1YWxseSB3b3JrcyBmb3IgZXhwbGljaXQgbW9kZSBhbmQgbGVhZi1saXN0
cyAodW5saWtlIHRoZSBjdXJyZW50IHNvbHV0aW9uKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwQjBGMCI+QkFMQVpTMzogT0suIEFkZGVkIHJlcG9ydC1hbGwtdGFnZ2Vk
IGVudW0gdG8gaW5jbHVkZXMtZGVmYXVsdHMgbGVhZi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj5IZXJlIGlzIHRoZSBjdXJyZW50IHByb3Bv
c2VkIHRleHQ6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzAwQjBGMCI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaW5jbHVk
ZXMtZGVmYXVsdHMgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGVudW1lcmF0
aW9uIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBC
MEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSByZXBv
cnQtYWxsIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7dmFsdWUgMTs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QWxsIGRhdGEgbm9kZXMgU0hB
TEwgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYW55IGRl
ZmF1bHQgdmFsdWVzLCBpZiB0aGUgZGF0YSBub2RlDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtpcyBjb3ZlcmVkIGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNldC4mcXVvdDs7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZW51bSByZXBvcnQtYWxsLXRhZ2dlZCZuYnNwOyB7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDI7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0FsbCBkYXRhIG5vZGVzIFNIQUxMIGJlIGluY2x1ZGVkIGlu
ZGVwZW5kZW50IG9mPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFueSBkZWZhdWx0IHZhbHVlcyBpZiB0
aGUgZGF0YSBub2RlDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpcyBjb3ZlcmVkIGJ5IHRo
ZSBpbnN0YW5jZS1kYXRhLXNldC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW55IG5vZGVzIGNvbnNp
ZGVyZWQgdG8gYmUgZGVmYXVsdCBkYXRhIFNIQUxMPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2NvbnRh
aW4gYSAnZGVmYXVsdCcgYXR0cmlidXRlIHNldCB0byAndHJ1ZScmcXVvdDs7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2VudW0gdHJpbSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0RhdGEg
bm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZSBzY2hlbWEgZGVmYXVsdCZu
YnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dmFsdWUgU0hBTEwgTk9UIGJlIGluY2x1
ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4cGxpY2l0IHs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFs
dWUgNDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBC
MEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB3aGVyZSB0aGUgYWN0dWFs
IHZhbHVlIGlzIGVxdWFsIHRvIHRoZQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c2NoZW1h
IGRlZmF1bHQgdmFsdWUgU0hBTEwgTk9UIGJlIGluY2x1ZGVkLg0KPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7SG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2YWx1ZSB3YXMgc2V0IGJ5IGEgTkVUQ09O
Rg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBG
MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2xpZW50IG9yIG90aGVyIG1hbmFnZW1lbnQg
YXBwbGljYXRpb24gYnkgdGhlIHdheQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b2YgYW4g
ZXhwbGljaXQgbWFuYWdlbWVudCBvcGVyYXRpb24sIHRoZSBkYXRhIG5vZGUNCjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO1NIQUxMIGJlIGluY2x1ZGVkLCBpZiB0aGUgZGF0YSBub2RlIGlzIGNv
dmVyZWQgYnkNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3RoZSBpbnN0YW5jZS1kYXRhLXNl
dC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtBbiBpbnN0YW5jZS1kYXRhLXNldCBtYXkgY29udGFpbiBvciBleGNsdWRlIGRlZmF1bHQN
Cjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO2RhdGEuIFRoaXMgbGVhZiBpbmRpY2F0ZXMgd2hldGhlciBkZWZhdWx0IGRhdGEgaXMNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O2luY2x1ZGVkLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7QXMgaW5zdGFuY2UtZGF0YS1zZXRzIE1BWSBjb250YWluIGluY29t
cGxldGUgZGF0YQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7c2V0czogTUFZIE5PVCBjb3ZlciBhbGwgZGF0YSBub2Rlcy4gQSBsZWFm
IG9yDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBC
MEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtsZWFmLWxpc3QgTUFZIGJlIGFic2VudCBiZWNhdXNlIHRoZSBpbnN0YW5jZS1kYXRh
LXNldA0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ZG9lcyBub3QgaW50ZW5kIHRvIGluY2x1ZGUgdGhlIGRhdGEgbm9kZSBpbmRlcGVu
ZGVudA0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7b2YgZGVmYXVsdCBoYW5kbGluZy4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHJlZmVyZW5jZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtSRkMgNjI0MzogV2l0aC1kZWZhdWx0cyBDYXBhYmlsaXR5IGZvciBORVRDT05G
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJGQyA4MDQw
IDpSRVNUQ09ORiBQcm90b2NvbCZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsgfQ0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBUdWUsIEF1ZyAyNCwgMjAyMSBhdCAx
OjQxIEFNIEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIEFuZHksPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+SW4gdGhlIC0xNyBJIHJlbW92ZWQgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGluY2x1ZGVzLWRl
ZmF1bHRzIGFzIHlvdSBwcm9wb3NlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGFtIG5vdCBz
dXJlIEkgdW5kZXJzdGFuZCB0aGUgcmVzdCBvZiB0aGUgY29tbWVudHMgYXMgaW5zdGFuY2UtZmls
ZS1mb3JtYXQgZG9lcyBub3QgdXNlIHRoZSBjb25jZXB0IG9mIOKAnGJhc2ljLW1vZGXigJ0uIEl0
IGhhcyBhIHNpbmdsZSBsZWFmIHRvIGluZGljYXRlIHdoYXQgaXMNCiB0aGUgc2l0dWF0aW9uIHdp
dGggZGVmYXVsdHMgaW4gdGhlIHNwZWNpZmljIGluc3RhbmNlLWRhdGEtc2V0LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFz
IHRoaXMgaXMgbm90IGEgbGl2ZSBzZXJ2ZXIgcmVxdWVzdC9yZXBseSBzaXR1YXRpb24gd2UgZG8g
bm90IHdhbnQgdG8gc3BlY2lmeSBhIGJhc2ljIGFuZCBhZGRpdGlvbmFsIG1vZGVzLCB3ZSBqdXN0
IHdhbnQgdG8gc3BlY2lmeSB0aGUgaGFuZGxpbmcgdXNlZCBmb3IgdGhpcw0KIHNwZWNpZmljIGlu
c3RhbmNlIGRhdGEgc2V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMgQmFsYXpzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJt
YWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3Mu
Y29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBhdWd1c3p0dXMgMjMuLCBow6l0
ZsWRIDE4OjU4PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1h
aWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gUm9iIFdpbHRvbiAo
cndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs7IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZp
bGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj5PbiBNb24sIEF1ZyAyMywgMjAyMSBhdCA1OjE3IEFNIEJhbMOhenMgTGVuZ3llbCAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPkhlbGxvIFJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRoaW5rIHRoaXMgd29u4oCZdCBm
bHkuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5JbiBzZWN0aW9ucyAxLjIgYW5kIDIgd2Ugc3RhdGU6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHByZT48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcSW5zdGFuY2UgZGF0YSBmaWxl
cyBNQVkgY29udGFpbiBwYXJ0aWFsIGRhdGEgc2V0cy7igJ08L3NwYW4+PC9pPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+V2hpY2ggaXMgaW1wb3J0YW50IGZvciBtYW55IHVzZS1jYXNlcy4mbmJzcDsg
VGhpcyBtZWFucyB5b3UgY2Fubm90IHNheSB0aGF0IGEgZGVmYXVsdCB2YWx1ZSB3aWxsIG9yIG11
c3QgYmUgaW5jbHVkZWQsIGFzIHRoZXkgbWlnaHQgYmUgb21pdHRlZCBiZWNhdXNlIHRoZXkgYXJl
IG5vdCBwYXJ0IG9mIHRoZSBwYXJ0aWFsIGRhdGEgc2V0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPkluIGEgd2F5IGl0IGlzIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBiZXR3ZWVuIGxlYXZl
cyB0aGF0IGFyZSBtaXNzaW5nIGJlY2F1c2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UaGV5IGFyZSBub3QgcGFydCBvZiB0aGUg
cGFydGlhbCBkYXRhLXNldDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPi08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZXkgYXJlIG9taXR0ZWQgYmVjYXVzZSB0aGV5IGhhdmUg
dGhlIGRlZmF1bHQgdmFsdWUgYW5kIG9uZSBvZiB0aGUgdHJpbSBvciBleHBsaWNpdCBvcHRpb25z
IGlzIHVzZWQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JZiB0aGlzIGJlY29tZXMgaW1w
b3J0YW50IHRoZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5yZXBvcnQtYWxsPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5vcHRpb25zIHNoYWxsIGJlIHVzZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSB0aG91Z2h0IHdlIGFscmVhZHkgYWdyZWVkIHRoZXJl
IGNhbm5vdCBiZSBhIGRlZmF1bHQgb3IgdGhlcmUgaXMgbm8gd2F5IHRvPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+cmVwcmVzZW50ICZxdW90O25vIGRlZmF1bHRzIGFkZGVkJnF1b3Q7LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPk5vdGUgdGhhdCAm
cXVvdDtyZXBvcnQtYWxsJnF1b3Q7IGlzIG5vdCB1c2VmdWwmbmJzcDtpZiBiYXNpYy1tb2RlPWV4
cGxpY2l0LCBzaW5jZSBhIGxlYWYgcmVwb3J0aW5nIHRoZSBZQU5HIGRlZmF1bHQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5jb3VsZCBiZSBzZXQgYnkgdGhlIGNsaWVudC4mbmJzcDsgT25seSByZXBv
cnQtYWxsLXRhZ2dlZCB3aWxsIGNsZWFybHkgaWRlbnRpZnkgZGVmYXVsdHMgaW4gdGhpcyBjYXNl
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFs
c28gbm90ZSB0aGF0IGlmIGJhc2ljLW1vZGU9cmVwb3J0LWFsbCB0aGVuIHRoZXJlIHdpbGwgYmUg
bm8gZGVmYXVsdHMgZXZlciByZXBvcnRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIG1v
ZGUgbWVhbnMgdGhlIHNlcnZlciBkb2VzIG5vdCBjb25zaWRlciBhbnkgbm9kZSB0byBiZSBhIGRl
ZmF1bHQgYW5kIGFsd2F5cyByZXR1cm5zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+ZXZlcnkgbm9k
ZSAoaWYgd2l0aC1kZWZhdWx0cyB1c2VkIG9yIG5vdCkuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAw
Y20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJp
Z2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UaGlzIGlzIHRoZSByZWFzb24gSSB1c2VkIHRoZSBTSE9V
TEQgd29yZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5SZWdhcmRzIEJhbGF6czwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIGxhbmc9IkVOLVVTIj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9h
PiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBhdWd1c3p0dXMgMjMuLCBow6l0ZsWRIDEy
OjI3PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208L2E+Jmd0OzsgQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9h
PiZndDs7IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+SGkgQmFsYXpzLCBBbmR5LCBOZXRtb2QsPHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+U29ycnkgZm9yIHRoZSBkZWxheWVkIHJlc3BvbnNlLiZuYnNwOyBJIHdvdWxkIHN0
aWxsIGxpa2UgdG8gc3RyZW5ndGggdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBkZWZhdWx0cy4mbmJz
cDsgRS5nLiwgUkZDIDYyNDMgdXNlcyBNVVNUcyByYXRoZXIgdGhhbiBTSE9VTERzLjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPkhlbmNlLCBJIGhhdmUgZ2VuZXJhdGVkIHNvbWUgcHJvcG9zZWQgYWx0
ZXJuYXRpdmUgZGVzY3JpcHRpb25zLCB0aGF0IGFyZSBzb21ld2hhdCBzdHJpY3RlciwgYnV0IGFs
c28gbW9yZSBnZW5lcmljYWxseSBmb2N1c3NlZCBvbmx5IG9uIHRoZSBkZWZhdWx0IHZhbHVlcy48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaXRoIHRoZXNlIGRlZmluaXRpb25zLCBJIHRoaW5rIHRo
YXQgd2UgY291bGQgZGVmaW5lIHRoZSDigJxpbmNsdWRlLWRlZmF1bHRz4oCdIGRlZmF1bHQgdmFs
dWUgdG8gYmUg4oCcZXhwbGljaXTigJ0sIHNpbmNlIGlmIHRoZSBsZWFmIGlmIG5vdCBpbmNsdWRl
ZCwgdGhlbiBJIHRoaW5rIHRoYXQgdGhpcyBlZmZlY3RpdmVseQ0KIHdoYXQgdGhlIG1lYW5pbmcg
d291bGQgYmUgYW55d2F5LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPklu
IHBhcnRpY3VsYXIsIEkgd291bGQgcHJvcG9zZSBjaGFuZ2luZyB0aGUgZGVzY3JpcHRpb25zIGFz
IGZvbGxvd3M6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGluY2x1ZGVzLWRlZmF1bHRz
IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGVudW1lcmF0aW9uIHs8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHJlcG9ydC1hbGwgezwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDE7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVz
Y3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBbGwgZGF0YSBub2RlcyBTSE9VTEQgYmUgaW5jbHVkZWQg
aW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbnkgZGVmYXVsdCB2YWx1ZXMuJnF1
b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHRyaW0gezwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDI7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQg
d2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0
IHZhbHVlIFNIT1VMRDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5PVCBiZSBpbmNsdWRlZC4mcXVvdDs7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gZXhwbGljaXQgezwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQg
d2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0
IHZhbHVlIFNIT1VMRCBOT1QgYmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRlZC4gSG93ZXZl
ciwgaWYgdGhlIGFjdHVhbCB2YWx1ZSB3YXMgc2V0IGJ5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYSBO
RVRDT05GIGNsaWVudCBvciBvdGhlciBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYnkgdGhlIHdheSBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0
aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkYXRhIG5vZGUgU0hPVUxEIGJlIGluY2x1ZGVkLiZxdW90
Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Qcm9wb3NlZDo8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgezwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gcmVwb3J0LWFsbCB7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMTs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZxdW90O1RoZSBpbnN0YW5jZSBkYXRhIHNldCBpbmNsdWRlcyBhbGwgZGF0YSBub2Rl
cyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRpbmcgdGhvc2UgdGhhdCBjb250YWluIHRoZSBzY2hlbWEg
ZGVmYXVsdC7igJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gdHJpbSB7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMjs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBpbnN0YW5jZSBkYXRhIHNldCBleGNsdWRlcyBhbGwg
ZGF0YSBub2Rlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgY29udGFpbiB0aGUgc2NoZW1hIGRlZmF1bHQu
JnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4cGxpY2l0IHs8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAzOzwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIGluc3RhbmNlIGRhdGEgc2V0IG1heSBpbmNsdWRlIHNv
bWUgZGF0YSBub2Rlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgbWF0Y2ggdGhlIHNjaGVtYSBkZWZhdWx0
IGFuZCBtYXkgZXhjbHVkZSBzb21lPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YSBub2RlcyB0aGF0IG1hdGNo
IHRoZSBzY2hlbWEgZGVmYXVsdC7igJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZxdW90O1RoaXMgbGVhZiBwcm92aWRlcyBhbiBpbmRpY2F0aW9uIG9mIGhvdyBk
ZWZhdWx0IGRhdGE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBpcyBwcmVzZW50ZWQgd2l0aGluIGFuIGluc3RhbmNlIGRhdGEgc2V0LCBtb2RlbGxlZCBvbjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJGQyA2MjQzLjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW50ZXJwcmV0YXRpb24gb2YgdGhlIHVz
ZSBvZiBkZWZhdWx0cyBkZXBlbmRzIG9uIHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRleHQgb2Ygd2hhdCB0aGUgaW5zdGFuY2UgZGF0YSBzZXQg
cmVwcmVzZW50cy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEUuZy4sIGlmIHRo
ZSBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIGNvbmZpZ3VyYXRpb24sPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlbiBpbmNsdWRlLWRlZmF1bHRz
IGFsaWducyB0byB0aGUgbWVhbmluZyBvZiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0LWhhbmRsaW5nIGJhc2ljIG1vZGVzIGluIFJGQyA2
MjQzLiZuYnNwOyBJZiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIG9wZXJhdGlvbmFsIGRhdGEgZnJv
bSB0aGUNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7b3BlcmF0aW9uYWwgc3RhdGUgZGF0YXN0b3JlIFtSRkMgODM0Ml0sIHRoZW48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRlLWRlZmF1bHRzIGFs
aWducyB0byB0aGUgZGVmaW5pdGlvbiBvZiB0aGF0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YXN0b3JlIGluIFJGQyA4MzQyLuKAnTs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+V291bGQgdGV4dCBhbG9uZyB0aGVzZSBsaW5lcyB3b3JrPzxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rcyw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Sb2I8c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gMjggSnVseSAyMDIx
IDIzOjA4PGJyPg0KPGI+VG86PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5j
b208L2E+Jmd0OzsgQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29y
a3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDs8YnI+DQo8
Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8
L2I+IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFm
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIFJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj5SZW1vdmluZyB0aGUg4oCcZGVmYXVsdCB0cmltO+KAnSB3aWxsIGFkZHJlc3MgQW5k
eeKAmXMgY29tbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Zb3VyIDxpPmluLXVzZS12YWx1ZXM8L2k+IGlzIHZlcnkg
c3BlY2lmaWMgdG8gb25lIG9mIHRoZSB1c2UtY2FzZXM6IHJlYWRpbmcvZG9jdW1lbnRpbmcgb3Bl
cmF0aW9uYWwgdmFsdWVzLiBJdCBpcyBub3QgdXNlZnVsIGZvciB0aGUgb3RoZXIgdXNlLWNhc2Vz
LiBJIHRoaW5rIHRoZSDigJxkb2N1bWVudGluZyBvcGVyYXRpb25hbCBkYXRhc3RvcmXigJ0gdXNl
LWNhc2UgY291bGQgYmUgaGFuZGxlZCBieSBpbmRpY2F0aW5nDQogdGhlIDxpPmluY2x1ZGVzLWRl
ZmF1bHRzPXJlcG9ydC1hbGw8L2k+LiBDYXNlIChpKSB3b3VsZCBjb250YWluIHRoZSB2YWx1ZSBj
YXNlIChpaSkgd2lsbCBub3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyBC
YWxhenM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0Ozxh
IGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25A
Y2lzY28uY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBqw7psaXVzIDI3Liwg
a2VkZCAxNzozODxicj4NCjxiPlRvOjwvYj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWls
dG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29t
PC9hPiZndDs7IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29u
LmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0
Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGlu
Y2x1ZGUtZGVmYXVsdHMgbGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCkhpIEFuZHksIEJhbGF6cyw8c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpTbywgdGhl
IHJlYXNvbiB0aGF0IEkgd2FudCBhIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciBkZWZhdWx0IHZh
bHVlcyBhcmUgaW4gdXNlIGlzIGJlY2F1c2Ugb2YgdGhpcyBkZWZpbml0aW9uIG9mIG9wZXJhdGlv
bmFsIGluIFJGQyA4MzQyOjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsgUmVxdWVzdHMgdG8gcmV0cmlldmUgbm9kZXMgZnJvbSAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGFs
d2F5cyByZXR1cm4gdGhlIHZhbHVlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgaW4gdXNlIGlmIHRoZSBub2RlIGV4
aXN0cywgcmVnYXJkbGVzcyBvZiBhbnkgZGVmYXVsdCB2YWx1ZSBzcGVjaWZpZWQ8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyBpbiB0aGUgWUFORyBtb2R1bGUuJm5ic3A7IElmIG5vIHZhbHVlIGlzIHJldHVybmVkIGZv
ciBhIGdpdmVuIG5vZGUsIHRoZW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0K
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyB0aGlzIGltcGxpZXMgdGhhdCB0aGUg
bm9kZSBpcyBub3QgdXNlZCBieSB0aGUgZGV2aWNlLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpJdCB3YXMgd3Jp
dHRlbiB0aGlzIHdheSBiZWNhdXNlIG90aGVyd2lzZSBhIGNvbnN1bWVyIG9mIG9wZXJhdGlvbmFs
IGRhdGEgY2Fubm90IGRpZmZlcmVudGlhdGUgYmV0d2Vlbjo8c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tMTgxMzQwMTUzNzY0NTM0OTEw
Z21haWwtbTY1OTYyNDc3Njg5Nzk1NzI1MGdtYWlsLW0tODA1NzMwMDQwMTA3NzcwNDY0OGdtYWls
LW0yMTUxNzMyMTU5NjY2NTU5NzM3bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjkwLjBwdCI+DQooaSk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+VGhpcyB2YWx1ZSBpcyBub3QgcHJlc2VudCBiZWNhdXNlIGl0IG1hdGNoZXMg
dGhlIGRlZmF1bHQgdmFsdWUgc3BlY2lmaWVkIGluIHRoZSBZQU5HIG1vZHVsZSwgYW5kPHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTE4
MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0
MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgiIHN0
eWxlPSJtYXJnaW4tbGVmdDo5MC4wcHQiPg0KKGlpKTxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj5UaGlzIHZhbHVlIGlzIG5vdCBwcmVzZW50IGJlY2F1c2Ug
dGhlIHNlcnZlciBoYXMgZmFpbGVkIHRvIHJldHVybiBpdCBmb3Igc29tZSByZWFzb24gKGUuZy4s
IHBlcmhhcHMgdGhlIGRhZW1vbiB0aGF0IHdvdWxkIGhhdmUgcHJvdmlkZWQgdGhpcyB2YWx1ZSBp
cyBkb3duIG9yIG5vdCBhdmFpbGFibGUsIG9yIHBlcmhhcHMgaXQgaXMgYSBidWcsIG9yIHBlcmhh
cHMgaXQgaXMgbm90IGltcGxlbWVudGVkIGFuZCBpcyBhIG1pc3NpbmcgZGV2aWF0aW9uKS48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQpTbywgSSB0aGluayB0aGF0IGluIHNvbWUgY2FzZXMsIHRoZSBhYnNlbmNlIG9mIGEgZGF0
YSBub2RlIGRvZXMgbm90IG5lY2Vzc2FyaWx5IG1lYW4gdGhhdCB0aGUgZGVmYXVsdCB2YWx1ZSBp
cyBpbiBlZmZlY3QsIGFuZCBJIHdhbnRlZCB0aGUgaW5zdGFuY2UtZGF0YSBkb2N1bWVudCB0byBi
ZSBhYmxlIHRvIGNvbnRhaW4gYW5kIGNvcnJlY3RseSByZXBvcnQgdGhpcyBkYXRhLjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CkkgdGhpbmsgdGhhdCB0aGlzIGJlaGF2aW91ciBjb3VsZCBiZSBjYXB0dXJlZCBieSBhIHNpbmds
ZSBsZWFmLiZuYnNwOyBBbm90aGVyIHdheSBvZiBhcnRpY3VsYXRpbmcgdGhpcyB3b3VsZCBiZTo8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh
cyI+bGVhZiBpbi11c2UtdmFsdWVzIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZu
YnNwOyB0eXBlIGJvb2xlYW47PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsg
ZGVmYXVsdCBmYWxzZTs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyBkZXNj
cmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IOKAnE9ubHkgaWYgc2V0IHRvIHRydWUsIHRoZSBhYnNlbmNlIG9mIGEgdmFsdWUgaW4gdGhlPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5z
dGFuY2UgZGF0YSBmb3IgYSBnaXZlbiBkYXRhIG5vZGUgaW1wbGllcyB0aGF0IHRoZTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bm9kZSBpcyBu
b3QgdXNlZCByYXRoZXIgdGhhbiBpbXBsaWNpdGx5IHRha2luZyB0aGU8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0IHZhbHVlIHNw
ZWNpZmllZCBieSBhbnkgY29ycmVzcG9uZGluZzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh
cyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A74oCYZGVmYXVsdOKAmSBzdGF0ZW1lbnQgc3BlY2lm
aWVkIGluIHRoZSBZQU5HIHNjaGVtYS7igJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz
Ij59PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCldpdGggdGhpcywgSeKAmW0gbm90IHN1cmUgd2hldGhlciB3ZSBu
ZWVkIHRoZSDigJxpbmNsdWRlcy1kZWZhdWx04oCdIGxlYWYgY3VycmVudGx5IHNwZWNpZmllZCBp
biB0aGUgZHJhZnQsIGJ1dCBpZiB3ZSBkbywgdGhlbiBJIHdvdWxkIHRoaW5rIHRoYXQgbGVhZiBz
aG91bGQgYmUgZW50aXJlbHkgb3B0aW9uYWwsIGkuZS4sIHdpdGhvdXQgdGhlIGRlZmF1bHQg4oCc
dHJpbeKAnS48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQpSZWdhcmRzLDxicj4NClJvYjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBj
bSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxiPjxzcGFu
IGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJp
ZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2Js
YW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDEwIEp1
bHkgMjAyMSAxNzo0MTxicj4NCjxiPlRvOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0Ozxh
IGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25A
Y2lzY28uY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwv
YT4mZ3Q7OyBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b208L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5j
ZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQpPbiBGcmksIEp1bCA5LCAyMDIxIGF0IDU6MjMgQU0gUm9iIFdp
bHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KQW5keSw8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpZZXMsIHdoZW4g
SSBzdWdnZXN0ZWQgdGhpcywgSSB3YXMgdGhpbmtpbmcgdGhhdCBhIGJvb2xlYW4gZmxhZyBtaWdo
dCBiZSBzdWZmaWNpZW50LiZuYnNwOyBNeSBwb2ludCBiZWluZyB0aGF0IGF1dG9tYXRpY2FsbHkg
ZmlsdGVyaW5nIG91dCBkZWZhdWx0IHZhbHVlcyBpc27igJl0IGFsd2F5cyB0aGUgcmlnaHQgdGhp
bmcgdG8gZG8uPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQom
bmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpUaGUgc29sdXRpb24g
aXMgc2ltcGxlLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkdl
dCByaWQgb2YgdGhlIGluYXBwcm9wcmlhdGUgJnF1b3Q7ZGVmYXVsdCB0cmltJnF1b3Q7IHN0YXRl
bWVudC48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpJZiB0aGUgbGVhZiBp
cyBwcmVzZW50IHRoZW4gaXQgaWRlbnRpZmllcyB0aGUgYmFzaWMtbW9kZSB0aGF0IHdhcyB1c2Vk
IHRvIGluY2x1ZGUgZGVmYXVsdHMuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KSWYgbm90IHRoZW4gdGhlIGluZm9ybWF0aW9uIGlzIGVpdGhlciBub3Qga25vd24s
IG5vdCBhcHBsaWNhYmxlLCBvciBkZWZhdWx0cyB3ZXJlIG5vdCBhZGRlZC48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpUaGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBzdGF0ZW1l
bnQgaXMgYSBidWcgYmVjYXVzZSB0aGVyZSBpcyBubyBkZWZhdWx0IGJhc2ljLW1vZGUuPHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KQWxsIG9mIHRoZSBiYXNpYy1t
b2RlcyBhcmUgaW4gdXNlIGluIGRlcGxveW1lbnRzIGFuZCBubyBjYW1wIGhhcyBldmVyPHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KYmVlbiBhYmxlIHRvIGNvbnZp
bmNlIHRoZSBvdGhlcnMgdGhhdCB0aGVpcnMgaXMgcmlnaHQuPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDo3Mi4wcHQiPg0KQW5keTxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0
Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkUu
Zy4sIHNvbWV0aGluZyBhbG9uZyB0aGVzZSBsaW5lczo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpsZWFmIGV4Y2x1ZGUtZGVm
YXVsdHMgezxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOyB0eXBlIGJvb2xlYW47
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7IGRlZmF1bHQgdHJ1ZTs8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsgZGVzY3JpcHRpb248c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsmbmJzcDsg4oCcQ2FuIGJlIHVzZWQgdG8gcmVkdWNl
IHRoZSBzaXplIG9mIHRoZSBjb250ZW50IGRhdGEgZmlsZS48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgV2hlbiB1bnNldCBvciBzZXQgdG8gdHJ1ZSwgZGF0YSBub2RlcyB0
aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZXJlIHRoZSBhY3R1YWwgdmFsdWUg
aXMgdGhlIGRlZmF1bHQgdmFsdWUgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGNvbnRlbnQ8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ZGF0
YS48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjcyLjBwdCI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgV2hlbiBzZXQgdG8gZmFs
c2UsIGRhdGEgbm9kZXMgd2l0aCBkZWZhdWx0IHZhbHVlIGFyZSBub3QgZmlsdGVyZWQsIGFuZDxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBtYXkgYXBwZWFyIGluIHRoZSBjb250ZW50IGRhdGEu4oCdPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KfTxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6NzIuMHB0Ij4NCldvdWxkIHRoaXMgc2F0aXNmeSB5b3VyIGNvbmNlcm4/PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KUmVnYXJkcyw8YnI+DQpSb2I8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGlu
ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPiBuZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsNCjxi
Pk9uIEJlaGFsZiBPZiA8L2I+QW5keSBCaWVybWFuPGJyPg0KPGI+U2VudDo8L2I+IDA4IEp1bHkg
MjAyMSAxODoxNjxicj4NCjxiPlRvOjwvYj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86
bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8
YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUt
ZGVmYXVsdHMgbGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpIaSw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KVGhlIG1vZHVsZSBoYXMgdGhpcyBvYmplY3Q6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt3
aGl0ZS1zcGFjZTpwcmUtd3JhcCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlvbiB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgZW51bSByZXBvcnQtYWxsIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAxOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7QWxsIGRhdGEgbm9kZXMgU0hPVUxEIGJlIGluY2x1ZGVkIGluZGVwZW5kZW50
IG9mPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYW55IGRlZmF1bHQgdmFsdWVzLiZxdW90Ozs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSB0cmltIHs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAyOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0
aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmlu
ZWQgYW5kIHdoZXJlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0
aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOT1QgYmUgaW5j
bHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4cGxp
Y2l0IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB2YWx1ZSAzOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB0aGF0
IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQgTk9UIGJlPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgaW5jbHVkZWQuIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUg
d2FzIHNldCBieTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGEgTkVUQ09ORiBjbGllbnQgb3Igb3Ro
ZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5IHRoZSB3
YXkgb2YgYW4gZXhwbGljaXQgbWFuYWdlbWVudCBvcGVyYXRpb24gdGhlPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGF0YSBub2RlIFNIT1VMRCBiZSBpbmNsdWRlZC4mcXVvdDs7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0IHRyaW07
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQpUaGUgZHJhZnQgaXMgZXh0cmVtZWx5IHNlcnZlci1jZW50cmljLCBsaWtlIG1vc3QgSUVU
RiBzdGFuZGFyZHMsIGJ1dCB0aGlzPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KbGVhZiBpcyB0b28gc2VydmVyLWNlbnRyaWMgdG8gaWdub3JlLjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkNvbnNpZGVyIHRoZSBwb3NzaWJpbGl0eSB0aGF0
IHRoZSBzb3VyY2Ugb2YgdGhlIGZpbGUgaXMgTk9UIGEgTkVUQ09ORiBzZXJ2ZXIuPHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KVGhpcyBkYXRhIG1heSBub3QgYmUg
a25vd24gc28gdGhlIGRlZmF1bHQgb2YgJnF1b3Q7dHJpbSZxdW90OyBtYXkgbm90IGJlIGNvcnJl
Y3QuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSU1PIHRoaXMgbGVhZiBp
cyBub2lzZSBiZWNhdXNlIGFueSB0b29sIHRoYXQga25vd3MgdGhlIHNjaGVtYSB3aWxsIGFsc288
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQprbm93IHRoZSBZQU5H
IGRlZmF1bHRzLiZuYnNwOyBUaGUgc29sdXRpb24gaXMgaW5jb21wbGV0ZSBhbnl3YXkgYmVjYXVz
ZTxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCnRoZSBwcmVzZW5j
ZSBvZiBhIGxlYWYgdGhhdCBoYXMgYSBZQU5HIGRlZmF1bHQgaXMgbm90IGVub3VnaC48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpUaGUmbmJzcDsgJnF1b3Q7cmVw
b3J0LWFsbC10YWdnZWQmcXVvdDsgbW9kZSBtdXN0IGJlIHVzZWQgdG8gaWRlbnRpZnkgZGVmYXVs
dHMuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSU1PIHRoaXMg
bGVhZiBzaG91bGQgYmUgcmVtb3ZlZCwgYnV0IGF0IGxlYXN0IGFkZCBhbiBlbnVtIGNhbGxlZCAm
cXVvdDt1bmtub3duJnF1b3Q7LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4N
CiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkFuZHk8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM4PR11MB543836BD78CF51B9CBE008B5B5D99DM4PR11MB5438namp_--


From nobody Mon Sep 13 08:43:41 2021
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 925183A0981; Mon, 13 Sep 2021 08:43:30 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 7.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Cc: Joel Jaeggli <joelja@gmail.com>, The IESG <iesg@ietf.org>, draft-ietf-netmod-nmda-diff@ietf.org, joelja@gmail.com, netmod-chairs@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org, rwilton@cisco.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <163154781057.13603.9388050030071654192@ietfa.amsl.com>
Date: Mon, 13 Sep 2021 08:43:30 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iIrlDT_vYUNpc3nhyuvelRAGoyM>
Subject: [netmod] Protocol Action: 'Comparison of NMDA datastores' to Proposed Standard (draft-ietf-netmod-nmda-diff-12.txt)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 15:43:31 -0000

The IESG has approved the following document:
- 'Comparison of NMDA datastores'
  (draft-ietf-netmod-nmda-diff-12.txt) as Proposed Standard

This document is the product of the Network Modeling Working Group.

The IESG contact persons are Warren Kumari and Robert Wilton.

A URL of this Internet Draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-nmda-diff/





Technical Summary

This document defines a simple YANG RPC operation to compare management
datastores that comply with the NMDA architecture.

Working Group Summary

NMDA diff attracted as significant amount of discussion due to the utility of being able to compare two datastores. As a result of this effort we believe that the working group consensus reflects broad support for the current draft. 

Document Quality

The Document has been fairly widely reviewed.  A couple of individuals (including one of the authors) questioned during IETF LC whether there was industry support for implementing this new RPC.  Partly because the work doesn't go far enough (e.g., comparing the contents of a datastore to a file, and also the output format (YANG Patch) not being as useful as an alternative NETCONF edit-config based format).  However, this RPC is clearly helpful for managing implementations conforming to NMDA, and I would prefer to see this current work published, and then interested parties can look at extending the work as appropriate.

Personnel

  Joel Jaeggli is the Document Shepherd
  Robert Wilton is the responsible AD


From nobody Mon Sep 13 12:49:49 2021
Return-Path: <mjethanandani@gmail.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 C09933A0138; Mon, 13 Sep 2021 12:49:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6KQvWoA0KTBF; Mon, 13 Sep 2021 12:49:37 -0700 (PDT)
Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E69963A012A; Mon, 13 Sep 2021 12:49:36 -0700 (PDT)
Received: by mail-pf1-x429.google.com with SMTP id j6so9561428pfa.4; Mon, 13 Sep 2021 12:49:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=XhOaN0avawxbgB1O4GKRepvvrGSnBj6nFW2MkQ1I9w8=; b=me2UCDLN4WJdLfqfq778WCq4fxFk5ux5ptgyMfOUoxAiGd3RKcmniS8tRdSn+QIuKv 2uWViZ4povCtWUjo0GTLif1x3OfQJemXHDHL3o/FUMJVWKyCkHOBeAP4mDjP+dV16SA3 DRddSlQESCsoUzEB7v6asbd6i3OznMKnC+UXIr0rw2PfG5nSvO9JdRjXoEC/PDJlygdY 0MjNgTkT+Qe2v2o8Y2fMy+9mrr+tCgpQ+IkowCXfbgoW71vEUGPSTjNClmvajzOCqkao 1qL5gV94I0bVWMMRU5mYQiPNJm8GrFTi3UrtHdE5ApmWvEYfjzCMZN5sr/3lUMeFUuEr AzvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=XhOaN0avawxbgB1O4GKRepvvrGSnBj6nFW2MkQ1I9w8=; b=c9iU+WRRBwGyDT56QOeeTv6w9PnSDPUxpCV1rl+nJLnWAvwZVhno18PX7cUxqEFXpN ZjAHD9/Bn7neFWtUJFVEpcmtPAPT4QGU86i1wcV9TD5esL7XRQOLAXCnfpshIiDLzWrW taqE89KB9+E8u2bkGA3+zoQSFb1zeys7BtVmJsd2vLlfXnwVDeJKkl/DsRRa9iSyUq1t /ZSEzNaeYzdl/DHVZdJ08Bu++qZCQ+YeGRq2QYk6z4zItz7XIpfLTlS1Yn03+jBZAc/Q XIk09ej03KjSeuzkeJD4onatrlSx8B/Y9unxexAqNOEU0sMsIOdYo2hlaprFYsnDHrkb mWfw==
X-Gm-Message-State: AOAM530SA/ZZYx04R4kligNWSBSRY2Xso/XlA5tb3jrr9zT9xrIvVJ5F 6xHA9SdlYuVbUTtSm+nfmbvVhtvboi8=
X-Google-Smtp-Source: ABdhPJwX9j4vnlnOq4havdCifJLKUUeXEj8xJWrthE0Edro3BHYU2zhAjRx2Jx+XFB3REYAOBbJrdw==
X-Received: by 2002:a65:5b04:: with SMTP id y4mr12583983pgq.195.1631562575267;  Mon, 13 Sep 2021 12:49:35 -0700 (PDT)
Received: from [192.168.1.133] (c-69-181-169-15.hsd1.ca.comcast.net. [69.181.169.15]) by smtp.gmail.com with ESMTPSA id on6sm5878257pjb.19.2021.09.13.12.49.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Sep 2021 12:49:34 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_42F7EB2A-C472-4B6B-9F33-499A86D9DC46"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Mon, 13 Sep 2021 12:49:33 -0700
In-Reply-To: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
Cc: Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>, Babel at IETF <babel@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/JAiC43hh94cbn8n3aLmOFDE0njQ>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 19:49:44 -0000

--Apple-Mail=_42F7EB2A-C472-4B6B-9F33-499A86D9DC46
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

[Bringing in babel WG, instead of maintaining two threads]


Hi Juergen,


> On Sep 10, 2021, at 1:09 PM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
>=20
>> and it references an RFC that says:
>>=20
>>      This is a 16-bit unsigned integer;
>>      if the data model uses zero (0) to represent NULL values for
>>      unsigned integers, the data model MAY use a different data type
>>      that allows differentiation between zero (0) and NULL.
>=20
> We are talking about RFC 9046? RFC 9046 repeats this sentence several
> times but I find it difficult to infer the intended meaning. If 0 is a
> legal value, you can't have it represent "NULL" at the same time.

There are five definitions in the Babel YANG model =
<https://www.ietf.org/archive/id/draft-ietf-babel-yang-model-11.html> =
that use NULL to represent a special meaning.

With =E2=80=98babel-route-received-metric=E2=80=99, and =
=E2=80=98babel-route-calculated-metric=E2=80=99 values use NULL or 0 to =
represent that a route was NOT received. A non-zero value indicates that =
a route was received and subsequently advertised.

With =E2=80=98babel-expo-mcast-hello-seqno=E2=80=99, and =
=E2=80=98babel-exp-ucast-hello-seqno=E2=80=99 a value of NULL or 0 is =
used to represent that a multicast, or unicast hello packets =
respectively are NOT expected or processing of multicast/unicast packets =
is not enabled. Although not explicit stated, it also means that the =
sequence number cannot be a 0.

Finally, with =E2=80=98babel-ucast-hello-seqno=E2=80=99 a value of NULL =
or 0 is used to represent a unicast hello is not being sent. A non-zero =
value reflects the current sequence number in use for unicast hellos. =
Again, although not explicit, it also means that the sequence number =
cannot be a 0.

>=20
> In YANG, we tend to not instantiate leafs that do not have a value.
> Anyway, if a YANG author wants to report a special value to indicate
> that there is no value, then you have design for it and reserve and
> set aside a special value from the number space or use a union.

This YANG model reserves the value of 0 to indicate that these leafs are =
not set or the particular attribute is not enabled.

Thanks.

>=20
> RFC 9046 uses the same text for things like sequence numbers. Skimming
> RFC 8966, it seems sequence numbers are 16-bit integers:
>=20
>   Sequence numbers (seqnos) appear in a number of Babel data
>   structures, and they are interpreted as integers modulo 2^(16).
>=20
> The text in the context makes me believe they are an unsigned 16-bit
> integers. If so, there simply is no way to use 0 to indicate that a
> sequence number is absent. The problem really might be the text in RFC
> 9046.
>=20
> /js
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_42F7EB2A-C472-4B6B-9F33-499A86D9DC46
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">[Bringing in babel WG, instead of maintaining two =
threads]<div class=3D""><br class=3D""><div><br class=3D""></div><div>Hi =
Juergen,</div><div><br class=3D""></div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Sep 10, 2021, at 1:09 PM, =
J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">On =
Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:<br class=3D""><br=
 class=3D""><blockquote type=3D"cite" class=3D"">and it references an =
RFC that says:<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is a 16-bit unsigned integer;<br =
class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if the data model uses zero =
(0) to represent NULL values for<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned integers, the data model MAY use =
a different data type<br class=3D""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that =
allows differentiation between zero (0) and NULL.<br =
class=3D""></blockquote><br class=3D"">We are talking about RFC 9046? =
RFC 9046 repeats this sentence several<br class=3D"">times but I find it =
difficult to infer the intended meaning. If 0 is a<br class=3D"">legal =
value, you can't have it represent "NULL" at the same time.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>There =
are five definitions in the&nbsp;<a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-babel-yang-model-11.htm=
l" class=3D"">Babel YANG model</a>&nbsp;that use NULL to represent a =
special meaning.</div><div><br class=3D""></div><div>With =
=E2=80=98babel-route-received-metric=E2=80=99, and =
=E2=80=98babel-route-calculated-metric=E2=80=99 values use NULL or 0 to =
represent that a route was NOT received. A non-zero value indicates that =
a route was received and subsequently advertised.</div><div><br =
class=3D""></div><div>With =E2=80=98babel-expo-mcast-hello-seqno=E2=80=99,=
 and =E2=80=98babel-exp-ucast-hello-seqno=E2=80=99 a value of NULL or 0 =
is used to represent that a multicast, or unicast hello packets =
respectively are NOT expected or processing of multicast/unicast packets =
is not enabled. Although not explicit stated, it also means that the =
sequence number cannot be a 0.</div><div><br =
class=3D""></div><div>Finally, with =E2=80=98babel-ucast-hello-seqno=E2=80=
=99 a value of NULL or 0 is used to represent a unicast hello is not =
being sent. A non-zero value reflects the current sequence number in use =
for unicast hellos. Again, although not explicit, it also means that the =
sequence number cannot be a 0.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><br class=3D"">In=
 YANG, we tend to not instantiate leafs that do not have a value.<br =
class=3D"">Anyway, if a YANG author wants to report a special value to =
indicate<br class=3D"">that there is no value, then you have design for =
it and reserve and<br class=3D"">set aside a special value from the =
number space or use a union.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div>This YANG =
model reserves the value of 0 to indicate that these leafs are not set =
or the particular attribute is not enabled.</div><div><br =
class=3D""></div><div>Thanks.</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><br =
class=3D"">RFC 9046 uses the same text for things like sequence numbers. =
Skimming<br class=3D"">RFC 8966, it seems sequence numbers are 16-bit =
integers:<br class=3D""><br class=3D""> &nbsp;&nbsp;Sequence numbers =
(seqnos) appear in a number of Babel data<br class=3D""> =
&nbsp;&nbsp;structures, and they are interpreted as integers modulo =
2^(16).<br class=3D""><br class=3D"">The text in the context makes me =
believe they are an unsigned 16-bit<br class=3D"">integers. If so, there =
simply is no way to use 0 to indicate that a<br class=3D"">sequence =
number is absent. The problem really might be the text in RFC<br =
class=3D"">9046.<br class=3D""><br class=3D"">/js<br class=3D""><br =
class=3D"">-- <br class=3D"">Juergen Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_42F7EB2A-C472-4B6B-9F33-499A86D9DC46--


From nobody Mon Sep 13 13:05:12 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 30CB63A0870; Mon, 13 Sep 2021 13:05:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X_SYiy33hmKQ; Mon, 13 Sep 2021 13:05:02 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2048.outbound.protection.outlook.com [40.107.22.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E7DF73A086A; Mon, 13 Sep 2021 13:05:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AVYvipRn9PGy2qz9Q9o5XlRUwnAG+wpNboh/qFknaMHLkSb28nMU045BPFgI+HiTMNM1nNi7qk40R52l0WY3bHzzsneIJAxAgIWPQNekg8GWQ4uUj/d6N7FWADtBbyheFfq1u0q8kLAHeIN1RDk7rRKUk84agNephiX9HQYJzsCOOMu/5lDqIiGCT7N2ZzhmrL1X5zTpnb0ak+nRz4Wv02SVvwWqkKoNg8nqJL56fOK3Z9Hjq2tj85ZyqWd2z6XF54KI24SI1fUwXdhEdKGf73SA8op9Gl0nf54oTPoyUkaRaD5Usvb7AkUmEXzjHbs5y3oyARnfmg7DzOCwK5ofNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=+Zfr60QRVo8aemvPIWwqiPZzXGNdBTrYkSNAse22efY=; b=b3CKWsATmY3OPQ2kOxwpSHVkbpVdmy3vI/b1+5gf8j3b/6C8lCVo6xGwAoQT9yaom+wvRF6Su2xXqnTh1MRff/retxJav+lONmrr8wr8fhebS6oMQ2rJWR/uCy2NIl+njxmvnlvLI0JqDox+W+uXgXc2w/qJZ5upw/pFY6lQTgTNKfvVKk7nfJraQ2+OVQJWcJ7jwzU6zxxidAlfOFjpkHSqrIqAZ5kRidvgk9IhBtkMqRlAHqw0YW7okRG/WxLFDbdTr5vHOYeR3wGxGj4tWmdcTTxNV4+Y6TIUm8jFyHiEIgih3K8pMDo0xi0SW7KEStW7uLWtxGsIoNI2Ks3YRQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+Zfr60QRVo8aemvPIWwqiPZzXGNdBTrYkSNAse22efY=; b=mngsPAT176h442U+Zj+oc3pIj6KqiIIQGQtikIkRVIoIq2QCi9k9t+kr8AmhapWhsMI5LducUwAis/tePC7TfsvWbiV//FulwU1Rw+cEpCV2f0hd/skunckhjx9ranceJ+kj0w7+s9nt/emcOv3tWF/tPGHzFup62JnwpvY9GUY=
Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM0P190MB0737.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:195::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Mon, 13 Sep 2021 20:04:55 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.018; Mon, 13 Sep 2021 20:04:55 +0000
Date: Mon, 13 Sep 2021 22:04:55 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>, Babel at IETF <babel@ietf.org>
Message-ID: <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mahesh Jethanandani <mjethanandani@gmail.com>, Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>, Babel at IETF <babel@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com>
X-ClientProxiedBy: AM0PR04CA0089.eurprd04.prod.outlook.com (2603:10a6:208:be::30) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by AM0PR04CA0089.eurprd04.prod.outlook.com (2603:10a6:208:be::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16 via Frontend Transport; Mon, 13 Sep 2021 20:04:55 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bac7b546-d0de-4b35-25d3-08d976f1c186
X-MS-TrafficTypeDiagnostic: AM0P190MB0737:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM0P190MB0737A0E8A3C5B0AF38C4E898DED99@AM0P190MB0737.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: DRmyuTtKj0znY17PQtDZJzjjZkUYnSOWTlXpo94aoAtjmCRRLQFbg6ssOZrXR4nky1NZ3SZSbcx6jRygLSTZKOuwlusfoCsZNKuUPEw7z0CPLSsv7c7IT6JF45J0W+8y+MON9Tb+ZAV5+L4UP4hTB8qt9wDeKuWcokVM7nZeUD3528c1MTCX0+glwKopWBCi2ImRJFkVIcwbwv/zzPnwSpFYsBvOs7wwZ4dzzGuU1v7TDw60NWBAO046XJ7GZ46W1ZRWh/NrI/CnagITt9CR8bUtOHnVloIh+Y8bs85DipOqdq1FI2656ircaYkD+KgjyQzR5OESCIWdJ1ZJbaDAFRPTVtVpOc6f7v4qwGuWvPkliz3iXVX6tZWahzD4fmUFbqpws4q+ojevd8qae1ky6Cj83Zf5uKUB+RBihjxCUyDRUNHW2dRzLewFDHU3+uq47BL9mNUZhXq2Yw7YpPbzWCasWOrx6sUhp9yJ6c/cusTFP4UueNq9u/+BBILaxIJqEVeYdKq3o3kU2xZOZokRsOKHaAWG9p5MnFN7ve9H/BoaOPkGRTXrdEA6wuJ9b+lIX5J38IlCWvaP+LLgnKvbe7xOBqlMJhmyWnh5Pwh6hgJu4gdLg5+xV7iJbvMgUQGkWW/YcmjW61dgGET7AyGNIUNVxqZjiroJ4i2123onME6gDkSzkV6CMXb7jtqPtLPuoc4K62mVAbNh7SwTciCKSWqqn9RmEmIKwYMz/SY//sL/7bwx1Ygu5uPRPAeIa/G5bhnfd1zEDaG9aGwcmr08VmRsHQstovMISzkUU4XmUj8=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(346002)(396003)(376002)(39860400002)(366004)(136003)(26005)(316002)(52116002)(966005)(5660300002)(38100700002)(38350700002)(86362001)(6496006)(1076003)(85202003)(40140700001)(85182001)(66574015)(83380400001)(53546011)(66556008)(66476007)(66946007)(3450700001)(8676002)(4326008)(6916009)(956004)(8936002)(186003)(478600001)(2906002)(54906003)(6486002); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZUNUWXBmQnNBbzBPS01Yekp4aG9LRVB1Q0Z3NEIxUU8rVk1odFNXUnZBdUI0?= =?utf-8?B?MndoTTg1VWI2WVZPY2dLOERydldBZlJFNkxsS3NKZFFhdkVyeVVMdjlrTDBi?= =?utf-8?B?amo4emZNdkdXbXZrcHhGcitVWXVFeEdvM2syM2NRTlkxVkg2QmpCVkVFN1RM?= =?utf-8?B?OHpwc0krdDY0Ri9ib0YwZ0NYSWlFbU51SVF5ZlRvbWNQV1RhbmV6VmtkTDgz?= =?utf-8?B?STlTZjlvbEdwajBqOVY0S3NlZXdpK0RHQzBTa1FZM3RXeGd4djVBK09HcWNF?= =?utf-8?B?ODlPV0hYRHdwSE1HY0F6WHZ6R3p2eHdSTjM0ekp6eDNJVXRpbHlGTWtNY2RR?= =?utf-8?B?WE9LRFcrN2lOMEwvUEh5bGYrY0pCUXlZMDI0L3U0YmZSLytUZUwvaVdpWXl2?= =?utf-8?B?MVNZcEpuT2svWDFySmdyOG5MZ2VDVjFxNmpQVndhM1hCakpTSUZBZVpDMEJ5?= =?utf-8?B?WlRrWFJINzVtMGVScGUxMlhZTU5TYnU2ZDQxdGFNUjZlRzhwSS82L0EwdkQ3?= =?utf-8?B?UGxkSkh4QkNtVmhSL0R5S2dubXoweklqVERlSTAvazhpYjZoTkx6by9HenZm?= =?utf-8?B?V013aHBiaG9PbFpIc0g0VEZ4NmI2WWk2L1g2YXpta3VZdVg3K0txMHV0QTRW?= =?utf-8?B?NDFoMWtuWTI1UHM2Smh0M2s0VlpmUTR3cWFSV1R0L2dVbTdkSnBHRkFFL3dq?= =?utf-8?B?RXJPRWNheUNxR1ovN2pmbzgyL052eW1CZHE1RDg5SXpRQzVBUWQrbDh6T2g4?= =?utf-8?B?MXhEL1BxTnBsaXNXVDMrY2p5ZzkwMU43NWdyREl4RkY2NWM4anVrRzI5Mjl5?= =?utf-8?B?dkU4MktkL3Zac1piZXNydytWNjVQUkhTSG80bHVYWXVFRWVJMWJ4bVRvd0JT?= =?utf-8?B?OVFRU1BHUEM2WXdpV3d4aFQxYitIbHNEa25pRnpUeUdmWWY4WFVDVDhwZU5B?= =?utf-8?B?WlAxT3BrRXBUd1c2am12YnVlWGFNYkJ5VFVGNFlRWkNxWTZFN2NVWm80MkRH?= =?utf-8?B?RHNUeW84Qm51N3BtR3gvcnZQL2NZV25YN1BPTmQ4emt0YS9Bdmo4NkhQTVp1?= =?utf-8?B?QjlQUFptY2NnMWVhOUxXRDNGazNFR3pYbVllcGRybXNmVU1RRmZUNHQ1c3Fu?= =?utf-8?B?cGhpS0dEUUpnUFhQWEgyREpHeVZQb3dkSkZ6cDE4dGdyUklHUStFd0FxdkZm?= =?utf-8?B?R252a1R1eDJyeXVtZmlMb3F5SUQ5dGxUaDVpU0NjdnFQZW43K0RiN2NrUFM5?= =?utf-8?B?SXpJZHJWdC9pa3VNR3FNS3NoVzJzQmZvclRVMk5PV3FEbVJYdmx6NlkxSGE0?= =?utf-8?B?TGxOR2hiM1YxZkEydFNmVzVzbE5nckxXbUdoN014ajhqMC8vSmpzZWhjL0lQ?= =?utf-8?B?SzUzYjRvWEszcm0wQTFialVUekpTdk1INjhwZTltQVFSQUFIWm4wdWNBdFRp?= =?utf-8?B?RlZ6SHUyZ2NlNTRwVDNpdHhlaTlaeHA0cEppM1U4U252ZjlsRXRpU3A1VmVK?= =?utf-8?B?YTNzYzJ2MjREa2Q0cUZaODVGOU1rZWQrTkNENUZ0OFdkMVBlT0JyOXdoTmdT?= =?utf-8?B?MDArVWt1QllqeHRzMHR3Zy81emxEVHpJMUxDUmw5Q3BNTHdkR0p4bDhMYTNw?= =?utf-8?B?WEJtcXZaVzhtN0ZzQVYrTzIzM2tCQ1hVVlJUM09OOGZrd0xUVWFkeU83Tndm?= =?utf-8?B?NGJuZVAveVgzTUtRdEd1MU1VQy84ZGpHd0ZaZml3algvYWh1Q05YNWhBZzdH?= =?utf-8?Q?KJRDNDUpNzBhofVfCPQ9xI0FzTYddHjJbndedXH?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: bac7b546-d0de-4b35-25d3-08d976f1c186
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2021 20:04:55.6502 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: cpa3kXZ7UfoOYXzJggidrp3xinIKsu3NlvGvXr9966kJtKfC5XH5EBgdIHfUVlLbTzujq3iYvX62ojcUsjpXuRZIA6wf6tj9SszHnw7fJn0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0P190MB0737
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KnM-DADqdkrQMPCg0YcEmLZnR0g>
Subject: Re: [netmod] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 20:05:10 -0000

Hi Mahesh,

management interface usually do not change protocol semantics (for the
simple reason that protocol engines do not necessarily know which
management interfaces control them and their peers).

Does the Babel RFC reserve the special sequence number 0? If not, does
this document formally update the Babel RFC to reserve the sequence
number 0? And will implementations and deployments follow on or will
we see "old" and "updated" implementations in the wild causing
operational trouble?

/js

On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:
> [Bringing in babel WG, instead of maintaining two threads]
> 
> 
> Hi Juergen,
> 
> 
> > On Sep 10, 2021, at 1:09 PM, Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> wrote:
> > 
> > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
> > 
> >> and it references an RFC that says:
> >> 
> >>      This is a 16-bit unsigned integer;
> >>      if the data model uses zero (0) to represent NULL values for
> >>      unsigned integers, the data model MAY use a different data type
> >>      that allows differentiation between zero (0) and NULL.
> > 
> > We are talking about RFC 9046? RFC 9046 repeats this sentence several
> > times but I find it difficult to infer the intended meaning. If 0 is a
> > legal value, you can't have it represent "NULL" at the same time.
> 
> There are five definitions in the Babel YANG model <https://www.ietf.org/archive/id/draft-ietf-babel-yang-model-11.html> that use NULL to represent a special meaning.
> 
> With ‘babel-route-received-metric’, and ‘babel-route-calculated-metric’ values use NULL or 0 to represent that a route was NOT received. A non-zero value indicates that a route was received and subsequently advertised.
> 
> With ‘babel-expo-mcast-hello-seqno’, and ‘babel-exp-ucast-hello-seqno’ a value of NULL or 0 is used to represent that a multicast, or unicast hello packets respectively are NOT expected or processing of multicast/unicast packets is not enabled. Although not explicit stated, it also means that the sequence number cannot be a 0.
> 
> Finally, with ‘babel-ucast-hello-seqno’ a value of NULL or 0 is used to represent a unicast hello is not being sent. A non-zero value reflects the current sequence number in use for unicast hellos. Again, although not explicit, it also means that the sequence number cannot be a 0.
> 
> > 
> > In YANG, we tend to not instantiate leafs that do not have a value.
> > Anyway, if a YANG author wants to report a special value to indicate
> > that there is no value, then you have design for it and reserve and
> > set aside a special value from the number space or use a union.
> 
> This YANG model reserves the value of 0 to indicate that these leafs are not set or the particular attribute is not enabled.
> 
> Thanks.
> 
> > 
> > RFC 9046 uses the same text for things like sequence numbers. Skimming
> > RFC 8966, it seems sequence numbers are 16-bit integers:
> > 
> >   Sequence numbers (seqnos) appear in a number of Babel data
> >   structures, and they are interpreted as integers modulo 2^(16).
> > 
> > The text in the context makes me believe they are an unsigned 16-bit
> > integers. If so, there simply is no way to use 0 to indicate that a
> > sequence number is absent. The problem really might be the text in RFC
> > 9046.
> > 
> > /js
> > 
> > -- 
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> Mahesh Jethanandani
> mjethanandani@gmail.com
> 
> 
> 
> 
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Sep 13 14:00:52 2021
Return-Path: <bs7652@att.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 0189C3A0DB3; Mon, 13 Sep 2021 14:00:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fs6lxXkt5fYu; Mon, 13 Sep 2021 14:00:39 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 969133A0DB2; Mon, 13 Sep 2021 14:00:39 -0700 (PDT)
Received: from pps.filterd (m0049462.ppops.net [127.0.0.1]) by m0049462.ppops.net-00191d01. (8.16.0.43/8.16.0.43) with SMTP id 18DKt7gp043471; Mon, 13 Sep 2021 17:00:38 -0400
Received: from alpi154.enaf.aldc.att.com (sbcsmtp6.sbc.com [144.160.229.23]) by m0049462.ppops.net-00191d01. with ESMTP id 3b1a2wk50b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 13 Sep 2021 17:00:37 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18DL0SdP011462; Mon, 13 Sep 2021 17:00:37 -0400
Received: from zlp30488.vci.att.com (zlp30488.vci.att.com [135.47.91.93]) by alpi154.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18DL0KjT010690 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 13 Sep 2021 17:00:20 -0400
Received: from zlp30488.vci.att.com (zlp30488.vci.att.com [127.0.0.1]) by zlp30488.vci.att.com (Service) with ESMTP id 6BE094005958; Mon, 13 Sep 2021 21:00:20 +0000 (GMT)
Received: from GAALPA1MSGEX1DA.ITServices.sbc.com (unknown [135.50.89.114]) by zlp30488.vci.att.com (Service) with ESMTP id 198D84005955; Mon, 13 Sep 2021 21:00:20 +0000 (GMT)
Received: from GAALPA1MSGEX1DF.ITServices.sbc.com (135.50.89.119) by GAALPA1MSGEX1DA.ITServices.sbc.com (135.50.89.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Mon, 13 Sep 2021 17:00:19 -0400
Received: from GAALPA1MSGETA01.tmg.ad.att.com (144.160.249.126) by GAALPA1MSGEX1DF.ITServices.sbc.com (135.50.89.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14 via Frontend Transport; Mon, 13 Sep 2021 17:00:19 -0400
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) by edgeal1.exch.att.com (144.160.249.126) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.14; Mon, 13 Sep 2021 16:59:44 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fYw15D/c8C91cgrq9TwX7Utm8hBBlDV4nplAl3MeFZchU+ExnS/BBYxH8ps15dmgmvpa1GidOjeS1kyBVPjLVEVQRqypMMR7RwwmSS+LLYKeMKN8IN0DpWNbG92chg7XlwCay8L0uJXx4GCCH6EUUwi2FBlrLWgX8rGKl1YuxBLWQEt7J4/3PlrZMisFt6idChfp1cHrGdYycNiWNzWbAqv+DbvoE2xgTFjf+Asl8KaNgdjttk5+zk6iV9fyWivka3Ex4sZCbeEb95KZKhqLZuLzmQ84/HChclhtMMsCiTAYyqGXwlKkvwTUsv1ATMVw12wm3LHdC7//I/VcTRd4nw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=D896RvXowY/Q09N2vnCJOWRqP07uZiiHLlkLqhYMUY4=; b=Y/notXcZF5DqucDUq2X/9PFD1SlTDYo+1tfZd1XR4DOip03R3TJi1b08MgNziMTrxIPFyNboce4inqEt+WWiSUB5kZWb5ltXVGly7d6m5Ic8yFMe62GQWzqupvss90UMOC5Jpazzy+jq6eKb0F/wvAVstpLWtihNa7l+wSUmDSHZ3r7EkuSQagyLLCss0T17Xv8PUuya0R0WN31RADgI1yBHLUsZclAT8W+A2YYky23lRaJXVBV2LJsYl2+cUYX64Phk7Y+YOV7czN30L+kQKDWPPVg3+yHZA517itkFAuvUNnvRg845FbY4S/HceNqGeKXv/gf118zF9YzkrjFLsQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D896RvXowY/Q09N2vnCJOWRqP07uZiiHLlkLqhYMUY4=; b=i5415+k3fiaLjOcJ3CiK3i484p+8hf15uOwoz3aXMJj9pEEMez9y7rIo2ba4udn9ovASJufhO6DHN6A88kQWZSR4izdfqZUTIhUet70HiyOW81TqLiNUi4vXOSfYjgwPOpd8zovb1+YWEg271NMaBosFkviQE0FdkBDXMeAzniI=
Received: from DM6PR02MB6924.namprd02.prod.outlook.com (2603:10b6:5:25f::7) by DM6PR02MB4522.namprd02.prod.outlook.com (2603:10b6:5:24::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Mon, 13 Sep 2021 20:59:37 +0000
Received: from DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e]) by DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e%4]) with mapi id 15.20.4500.019; Mon, 13 Sep 2021 20:59:37 +0000
From: "STARK, BARBARA H" <bs7652@att.com>
To: "'Juergen Schoenwaelder'" <j.schoenwaelder@jacobs-university.de>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>
CC: "'Lou Berger'" <lberger@labn.net>, "'Babel at IETF'" <babel@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: [babel] [netmod] NULL value for uint16
Thread-Index: AQHXqNihIrcFo1oLfEe9EUg7P5BeQKuiY4yAgAAA5WA=
Date: Mon, 13 Sep 2021 20:59:37 +0000
Message-ID: <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de>
In-Reply-To: <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=att.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 85b6f33c-d5d1-4f81-9a5a-08d976f965d7
x-ms-traffictypediagnostic: DM6PR02MB4522:
x-microsoft-antispam-prvs: <DM6PR02MB45228F771B44C97EEE7B24E7C3D99@DM6PR02MB4522.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: aNjcpqLYCzfPrgDUgLtAylrMxTJ0pfz1OiWsT4Lute4Bvd8qLhzHg7Xe3N3qBn6+zXtodPqAu2wJ0jQ8f4ucBcFgP1A1bLP2NdfJNoCtLKttqtvu8avf8Bc+wAybvrLofPooK0hySWcUhIVEm+F2BV4v+Ce8XgVUiWPxhnsJ6JYbQLc/6dGpRZ/tbF1taKy3xYllKhJ/9Hm6ivMLv1fhgwHyHc1Uu1irOlXTFpW/R1mpc9LIK3iGl4voQvBlu5A16ta3L2dt7FrSAmy8SHSWZF+C3PYbT0mQ4FfAANPfzMXJdlhVcyQ0vzh0KTLS627ftMvzDj2QyB2UfKYLk8/nVQQFaDPOHDTrlWuJYsxYUU4LOrxoF/yHca00PBfYYzx8Ec7hBmDY/0qj3B0ePRO5aR2r+82JND4dFDdTXCP3mf/HfzpgGERXom+Kh/FBL36T2H8p6M73wqz6n1CzEhGoc41pIPMw+b1zFWgF0Di+00jBcovIyezrXaJxZup372CIG3ZSyIggZ6QZNt2f3H5jCy4b/LhrA+G5VBw3aODEXmxQsQTfTaqJKSb7mPq8Htd6dkRV/l+r1mgNR55bYT8rYCx43p+l5SRpBJMknRjFC7cYuQraaOaAc0HDmUarq/dfiNUT3vRTLnCcNfs3UWCOwen1e8zVNsm4UVhW+H9xpStJQDjjHI253W7iMW2thCgxM0Q5LfYoW4bcoipkT8bptJmlh6eMB5dv5M/QUiPPQltkxM7pa1z+sHIHsGI9ExvMsrDgoaof+kWy4mvDJPzhPHgwtej4P715fdo/+az/pF0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR02MB6924.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(396003)(39860400002)(376002)(136003)(346002)(52536014)(478600001)(83380400001)(53546011)(86362001)(8936002)(33656002)(55016002)(186003)(2906002)(8676002)(38100700002)(26005)(82202003)(66946007)(122000001)(9686003)(110136005)(66574015)(64756008)(38070700005)(54906003)(5660300002)(66556008)(66476007)(316002)(4326008)(66446008)(6506007)(76116006)(71200400001)(7696005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?02yAFSdxvPzLVZ7aNNrjaQtcv1F2bGvYX0mYU1OyIL215b9ir90FgTq/vb?= =?iso-8859-1?Q?Edw7DyoN+PBCu39qQ0FajWtDhizeLKtrC8K1ToYQZW1SGhxLOWzWtfP9wI?= =?iso-8859-1?Q?j+ODJg9jokKr1Pa6ImQ5ywAenNWUVvRBGOCBK9CJeY05KJZ+hgkj0uDgEl?= =?iso-8859-1?Q?DqsyxiQ0d8OztAzBd9V26psT0VJrhTpBpp1ndGgtfi2pHbAB1L9UqLDQw6?= =?iso-8859-1?Q?I1sxa072X7DWqx8RZVYsk3I/32RyEysEIkOYGctsKhHLt4xZdRSfHvP251?= =?iso-8859-1?Q?7T7akc3aFsVWXfpdvlVX2NgyGBJMerKfWUcJULxJGJPK0HTgttWJ3OKfVK?= =?iso-8859-1?Q?RUHLGT5XUL7IpkJjvSWMH06rMSw10xtoYwq9aU20TGWF9Q6v8mjfbVbuxa?= =?iso-8859-1?Q?LeOWLnqS3CuG6+RysXQuzb09kgjPYsORz8xTpxdBwoyt/0KdmSP3x3AUJG?= =?iso-8859-1?Q?CUpVdGaE50xSM2zLQQflMhmdxZSdyJr6fWumqYRaexO0dcQ2coLlEtQOcd?= =?iso-8859-1?Q?3NHDsXMEKzy3kzlWTOPem2CfBWYm7IfyB5wMM6NHL+iSNDxLiWiYczOHkY?= =?iso-8859-1?Q?wQNLLB3UAUFJSQWfi48QBJ48uvnItyA3PGZyKbU3+c7Z8FUHD64Fa4HVzA?= =?iso-8859-1?Q?BvToEXEQY+W6TnfFHlJkoAztxx5xo43U8lISWO3lBwZBwW3EqPtc0mTd1M?= =?iso-8859-1?Q?n899zHDij1/HWQ5KpsSyMoI5ruZz+djsJ0euuHZLf2UzR0KygU9LRTDi8W?= =?iso-8859-1?Q?9P371tFVeOKwlsAquBlRoYMNTidUDwmRMkkC0H/VgISjoXyPJ7p982ZTbC?= =?iso-8859-1?Q?qgcJIj4fMC0bVe7B+g1bXqpvVWNhjRJdvY75Pd3eh7fNalEyPOl8TqAgNo?= =?iso-8859-1?Q?w4PMMSfBZhRA94LKDzh8ar1mPXev6W1zt29ayBmFVgnVNpNGi9sLAVRiqP?= =?iso-8859-1?Q?kDkuO412k87/pm4wQ5nqHYSLvuLRz1QSlPaWVqQ1yStjk327RGV7GG4oTa?= =?iso-8859-1?Q?n7zNcGx9NG0hg76l9v2m8uT+ssfCrPowrUXM/70RKAQdifkzb3pdzSWeCm?= =?iso-8859-1?Q?1jLVYhN6Rb/CEFZXmfl93G7qQ+1Eq7eZ1E3SJa+hAPsPBldwlU2yMBiq16?= =?iso-8859-1?Q?BsZ04Yy+wiFeeGg0O9hm0rP41u54vSrMS4MXOAgHhbNX5O+diOBxMYd2WW?= =?iso-8859-1?Q?lRr2KkdZMuml4KDsYFp0Og/Bb4aRZvmdlZ13N5UHcBRscu7LaCZoiGjZ0y?= =?iso-8859-1?Q?EXyYOWFz7yvNyj/3MH+WvrFXJYTMVcW+HgSLiawa6zv3xC3djcVSa/+tye?= =?iso-8859-1?Q?W6O3IEjVFilrHskOeMchy3GP2zgMS4xIXreMG3bQzrkX6UQ=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB6924.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 85b6f33c-d5d1-4f81-9a5a-08d976f965d7
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2021 20:59:37.6372 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: A3hbkp6kLB5r8qM9iRs0UlEtI8BQm+kvPCPk21iIwrUf4nSyxvg1evYnq6/havet
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4522
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 26F85C0F8717A82FC2730B275B181E196296613B931DC85C22CA67168D67D2DD2
X-Proofpoint-GUID: WVPkH5dcpaYN3k4vONQ8NCP3LHoBUjxt
X-Proofpoint-ORIG-GUID: WVPkH5dcpaYN3k4vONQ8NCP3LHoBUjxt
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-09-13_09:2021-09-09, 2021-09-13 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 impostorscore=0 mlxlogscore=341 bulkscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 spamscore=0 clxscore=1011 adultscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109130124
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zpXZkgmBhdJcD6UMNymR6R2_K6Q>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Sep 2021 21:00:46 -0000

I seem to be coming into this discussion in the middle, so I hope I'm under=
standing where things are. Comments in-line.

> Hi Mahesh,
>=20
> management interface usually do not change protocol semantics (for the
> simple reason that protocol engines do not necessarily know which
> management interfaces control them and their peers).
>=20
> Does the Babel RFC reserve the special sequence number 0? If not, does
> this document formally update the Babel RFC to reserve the sequence
> number 0? And will implementations and deployments follow on or will
> we see "old" and "updated" implementations in the wild causing
> operational trouble?

Yes, the Babel RFC makes it clear that 0 is a valid value that must not be =
confused with NULL.
I have no idea what conventions exist for a YANG model to distinguish betwe=
en 0 and NULL in such cases, but merely expressed that the distinction must=
 exist. Whatever conventions exist within YANG to make this distinction can=
 be used. It sounded from Tom's email that several conventions exist for ha=
ndling this. Under no circumstances should this YANG model allow the valid =
value of zero to be repurposed to mean NULL.
=20
> /js
>=20
> On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:
> > [Bringing in babel WG, instead of maintaining two threads]
> >
> >
> > Hi Juergen,
> >
> >
> > > On Sep 10, 2021, at 1:09 PM, J=FCrgen Sch=F6nw=E4lder
> <j.schoenwaelder@jacobs-university.de> wrote:
> > >
> > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
> > >
> > >> and it references an RFC that says:
> > >>
> > >>      This is a 16-bit unsigned integer;
> > >>      if the data model uses zero (0) to represent NULL values for
> > >>      unsigned integers, the data model MAY use a different data type
> > >>      that allows differentiation between zero (0) and NULL.
> > >
> > > We are talking about RFC 9046? RFC 9046 repeats this sentence several
> > > times but I find it difficult to infer the intended meaning. If 0 is =
a
> > > legal value, you can't have it represent "NULL" at the same time.
> >
> > There are five definitions in the Babel YANG model
> <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-ietf-
> babel-yang-model-
> 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04rPj
> 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.
> >
> > With 'babel-route-received-metric', and 'babel-route-calculated-metric'
> values use NULL or 0 to represent that a route was NOT received. A non-ze=
ro
> value indicates that a route was received and subsequently advertised.
> >
> > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-seqno' =
a
> value of NULL or 0 is used to represent that a multicast, or unicast hell=
o packets
> respectively are NOT expected or processing of multicast/unicast packets =
is not
> enabled. Although not explicit stated, it also means that the sequence nu=
mber
> cannot be a 0.
> >
> > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is used to
> represent a unicast hello is not being sent. A non-zero value reflects th=
e current
> sequence number in use for unicast hellos. Again, although not explicit, =
it also
> means that the sequence number cannot be a 0.
> >
> > >
> > > In YANG, we tend to not instantiate leafs that do not have a value.
> > > Anyway, if a YANG author wants to report a special value to indicate
> > > that there is no value, then you have design for it and reserve and
> > > set aside a special value from the number space or use a union.
> >
> > This YANG model reserves the value of 0 to indicate that these leafs ar=
e not
> set or the particular attribute is not enabled.
> >
> > Thanks.
> >
> > >
> > > RFC 9046 uses the same text for things like sequence numbers. Skimmin=
g
> > > RFC 8966, it seems sequence numbers are 16-bit integers:
> > >
> > >   Sequence numbers (seqnos) appear in a number of Babel data
> > >   structures, and they are interpreted as integers modulo 2^(16).
> > >
> > > The text in the context makes me believe they are an unsigned 16-bit
> > > integers. If so, there simply is no way to use 0 to indicate that a
> > > sequence number is absent. The problem really might be the text in RF=
C
> > > 9046.

RFC9046 text is intended to allow and encourage data models to do whatever =
they need to do to ensure they can distinguish between a value of 0 and a N=
ULL value. For example, in BBF TR-181 data model, we use a signed integer f=
or these parameters, where "-1" means "null value" and 0 to 2^16 represent =
actual values. This use of -1 and a signed integer to convey NULL for an un=
signed integer is a convention that has long been defined in TR-181 data mo=
deling rules. OTOH, Babel implementations written in languages like C *are*=
 able to distinguish between a zero-length variable and a zero-value variab=
le -- so their GUIs have no difficulty with this distinction and can simply=
 use an unsigned integer.=20

Different data modeling languages are likely to each have their own mechani=
sms for handling this -- which means it would have been improper for RFC904=
6 to be proscriptive about *how* a data model should distinguish between nu=
ll and 0. Therefore, the text in RFC9046 merely states that although the na=
tive variable is a 16-bit unsigned integer, it must be possible to indicate=
 null as something distinct from 0. RFC9046 does not dictate how that shoul=
d be accomplished. The data model needs to ensure this distinction exists u=
sing whatever method makes sense or whatever convention exists for that dat=
a modeling language.=20
Barbara


From nobody Tue Sep 14 02:11:30 2021
Return-Path: <ietfc@btconnect.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 6A9073A11A4; Tue, 14 Sep 2021 02:11:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XJDXpyFCglHL; Tue, 14 Sep 2021 02:11:16 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2122.outbound.protection.outlook.com [40.107.22.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 991B23A11A3; Tue, 14 Sep 2021 02:11:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nZ0XhzCm+blFm7a6ijTm6XtZ89VX8dXdu+RcXiyDpi4YfqA6nE/l60UQ4WK+A+nFakawkWudtsSS96w3hkRTBQAdylDx/1brZaJQLfCipN6ezdYHB1VZ0pivtfp5pTTxJxxGuWiWonxcTVaaKTMSsYbxHaSNt7Ap56Q+BD4s+WmhDeGGZHu/wfRiHSan4eWlkQgimvu+GEZ3xaDxmvPHcO2Z7Jijp+7c9K5wM6cOPwZW5IRzUJbGxukwPMHJGeOzj+XB16AliLbzm60C1GuKit5gvVs5EKFE53mfjw4IV5+BnQSQgr22On+B6UAvJeY1CZIWc2hoC0w/d8rukjIzQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=clwxLpGS+am5PY8rSf0pu53ifPn0ikPQLqtzP1ExxA0=; b=Jkq5PTT9koJbTQyYzMqMsYEE9Sgr48flFMDL1EY1uZ5dDsKg4sdUCxFfFNDPxJ1E+VWgQ07kuSc9jepwwGSe7fxWaGdhmkH3xPdOQXpfX5fUScKpmxaSPMmQG5dpMdgvd1VzVl0nb9KVe9INuJUx665WHIolXpV829z8UI5EMuoLQ8KFvjsLR8dseq7Nz4TuYRqMJ3RHKJwTikm2KancElh6GrbtKYHYDbVb0ycy9WbB4KS+GW3QfcLWu8UkKLIfo/3HnZrF7ZsFX9BAPvS8aG/AUndTx+rTrJX1Afkwb1zcF0MFC+Hka8S1LAoq3btihf0kPUzyXPB6vbJt7wu8wQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=clwxLpGS+am5PY8rSf0pu53ifPn0ikPQLqtzP1ExxA0=; b=HXSgdlexm06W0J+Ted7htDtX/uaI3JRwMCi7YMW/S18VayVEFVDDqzBfXDuIFRG6lsGYgGyZhakJVKiO/oilLQEveX5RnY6rgsR9FTsPro1Aw/0AEJNz2NkKHSaV9THLLFWl71K493H4R1CTP5u/L67EeM5s268HjI0sKdqpldQ=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM7PR07MB6325.eurprd07.prod.outlook.com (2603:10a6:20b:13e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Tue, 14 Sep 2021 09:11:10 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4523.014; Tue, 14 Sep 2021 09:11:10 +0000
From: tom petch <ietfc@btconnect.com>
To: "STARK, BARBARA H" <bs7652@att.com>, 'Juergen Schoenwaelder' <j.schoenwaelder@jacobs-university.de>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>
CC: "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
Thread-Topic: [netmod] [babel]  NULL value for uint16
Thread-Index: AQHXqOJ3MzpuFhRZuUevPT04LZqzwqujMa2/
Date: Tue, 14 Sep 2021 09:11:10 +0000
Message-ID: <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com>
In-Reply-To: <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 71f06926-f3a7-4e1c-c374-73145cfb376c
authentication-results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d4c842f2-e7bd-48be-47b0-08d9775f97e5
x-ms-traffictypediagnostic: AM7PR07MB6325:
x-microsoft-antispam-prvs: <AM7PR07MB632537606BDC4DAF26E99ABFA0DA9@AM7PR07MB6325.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +4qZ8cwhF23Mr5vGbWD8J8YotRR23/+hCmdlDnCqz2A/2aWH5GkD16NM8HiTh4z/Kygb7HyYIxiDjG4qc29kTSrg8CoqnP/3aDz/EQJtO3ebSdHvobG1kJX9wEfJRwC97UtRzns2yEZzwzsecW7pQOMyiBOxNpuN3lawectz4juCfJ8ebw7X0oBdtUyl7VT3RjRKGviSEkhHdLViIX5DMYR6x+WMBbd0Fx1BtFrH1PnvkoYsrtE50lbaNiasDqgtM+EZeW+AeqffWdfO9yiTGzXGrhGSUhdzXM4SvZ0hkDUqp/MXxuYyk5ARYKEMSKNNI6EXOWeqByxwYped0WsnmE/TRXoPbkRGnYCrRpzABhkGouLaiaT91MKIwSmnyuZmW9YmgJ0JUgOYrbQpwICo2dfK97JhtfQ8E+MCDi1YJ3J75g4Qd4WKWIw2Uji9Ti50EXOjfosPXRsKPwYqpjq09kwr573guAS4U1r+1Y/yPmiIJ7SChMpQtXJLZNMs1Zul6/0CzDi7KwpxonnBbZmp8kR/Z0rgI77yFE8Zs9SIj01Of25f25mLSG1zrSggqmqPCF4BBN6V5KYUSIzw0zZWSyZHLed99R8+3vsxLiF2nTG7aeaRFgXOe4EcHCYawYDqbZSCvOpHwdAUoESYXC7UxzNOOJu88+9b/57/8llEiUobC8ebz8OfdQQHQyilndKGhip2zwZmclM05UXmaXhsVQJQ7quIYaUpscROJic+9qRY6pLu8ZxZrZGquD7L+WX+0DLXByCOQiI/k/Bjrc6zto4JcXOAe5+aSxuSTOUX5hZzKYw5iHtNKnLe3OsFf4iYbdKcsndmkmuEZg18K1qfxg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(55016002)(33656002)(316002)(86362001)(122000001)(91956017)(38100700002)(64756008)(66556008)(66476007)(4326008)(76116006)(83380400001)(8676002)(66446008)(38070700005)(66946007)(66574015)(110136005)(7696005)(71200400001)(5660300002)(9686003)(2906002)(508600001)(966005)(54906003)(8936002)(26005)(6506007)(53546011)(52536014)(186003); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?7Ei4xtk1KM6UsbsOPa7HcCnk/DzSs6EbX7VBuACK4ewEQ/jKlfCuPgQqmY?= =?iso-8859-1?Q?5Pya97QNN/WXeFqcLbP6NJqU52IEdD3Lw3qXPpdRIFh9OsTQkTi3NtjQ7I?= =?iso-8859-1?Q?4+WgYLYLAcrGIiBbBiMvibuwnKjnVjrI2FrCQMiB0TX41HolDKOIssNlg+?= =?iso-8859-1?Q?wLjAcceiBvHko0GWjj6rpAUrgciWWZ4kBil8ub7YmiUDopb6YRiRZKZQ5r?= =?iso-8859-1?Q?PKB3W+MIkqUcfCv2D7/N+Pd3IZfo5fzJMO5OBqnK8QqWhmIhFcqk3CdXbT?= =?iso-8859-1?Q?+TGmKTEEIOd/zNlvL0nRa91WAZRJ0gfQ+bxX9Y0chUwwQE3bWs+06zNnWt?= =?iso-8859-1?Q?nOzPGrHgWRZVoFK+yGzqXMQv/whSW+F1nlFm19j+iGqVYgIpWy220X3WLs?= =?iso-8859-1?Q?H1Kyu8l7z4C89Cf5N3zxDTjaGOgfdf4CxEsha2pQhCoSKv4/EGGOHXkhKt?= =?iso-8859-1?Q?LS3t2w2oX4ZlwltdzpEtzNkFP0lPz50H0yZd1zeIpLJPXFTGls8Ilz6JMl?= =?iso-8859-1?Q?SSIi6fmk5Gu4nL3sNApX0FE4pU+1FgiKf7ron7f+JLQZuOWvI7i4hl/CaE?= =?iso-8859-1?Q?Ungc5PoQXh8+imtotWtW/a0IV0lIZvLdPKllNIOnHpvDlxlADiayuUBN6P?= =?iso-8859-1?Q?ivRiCKd9RwtcVq86o/uAFZ1vcZkWfNk82xMS9KBOg/irR2wnrF9JG+A+Uv?= =?iso-8859-1?Q?QWLD5hjMHdhJNFOTRIKbMgzXtVuNiVrzWv0Z/Hdb7ySbbU0i/061oESvWe?= =?iso-8859-1?Q?hsZEA8UlzfbkAcNIk6Yb6+WMUN0yoavKPrqpZTegF4v999S8NCYJz8yznd?= =?iso-8859-1?Q?FN5PAHKVvVJ8shRCWjdYVTNzBIL0bUOE5HsZ/FrmlXhbrvomn93SJP4JYX?= =?iso-8859-1?Q?fjtxHI1+qmIeeosvpsCEPNsZ26+GsENaoXxmGsqJzzTaKNuY76H0aObAXW?= =?iso-8859-1?Q?hvizX5xlrUWZqOiEnGvtE5qSdJCViAvea000VN70cv/V6G2vX9usLehDB7?= =?iso-8859-1?Q?e41NYinyPLeKIcNPg1fYTYun5U3gOsDO5MTaMUCDLSz8xIZvYsQ92HuGRZ?= =?iso-8859-1?Q?RK4Sw07Rtl/iS51Xzwoq24N+WXuMpOnxSlVRCOC2KsNUQ4WAKwO7gRv48E?= =?iso-8859-1?Q?1gHJ1tZoikccOip78f9Iu4Z8uZBLmYoU+BgNdShxQoP5sMvSyyeujK6FKG?= =?iso-8859-1?Q?ef9OEEITo4qvs2YNPdbTLX1UkOcarxf/gApFsc6DA+yFJoZu+WE/5tak31?= =?iso-8859-1?Q?pnw/d8gaYiM85ZdRKOlDKjvCmgf47lHaLA4ZejDScCW3Z4g1n5iKbviOwl?= =?iso-8859-1?Q?XTzhaBl21tJhF+w22LxnpZYhUpbNu0GTtfUP05zHUqGTZ90=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d4c842f2-e7bd-48be-47b0-08d9775f97e5
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 09:11:10.2126 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lOtZNgywSghKyT570GTohWgpzMnbcr32ab3mr7TtYGAvsxoV1sDIzlm+p0DnkHJP7+Tc/mzDfnIuzlAdbfosWA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6325
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EhCvMjQUqVznkV1JOa6YF6it52A>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 09:11:22 -0000

rom: netmod <netmod-bounces@ietf.org> on behalf of STARK, BARBARA H <bs7652=
@att.com>=0A=
Sent: 13 September 2021 21:59=0A=
=0A=
I seem to be coming into this discussion in the middle, so I hope I'm under=
standing where things are. Comments in-line.=0A=
=0A=
> Hi Mahesh,=0A=
>=0A=
> management interface usually do not change protocol semantics (for the=0A=
> simple reason that protocol engines do not necessarily know which=0A=
> management interfaces control them and their peers).=0A=
>=0A=
> Does the Babel RFC reserve the special sequence number 0? If not, does=0A=
> this document formally update the Babel RFC to reserve the sequence=0A=
> number 0? And will implementations and deployments follow on or will=0A=
> we see "old" and "updated" implementations in the wild causing=0A=
> operational trouble?=0A=
=0A=
Yes, the Babel RFC makes it clear that 0 is a valid value that must not be =
confused with NULL.=0A=
I have no idea what conventions exist for a YANG model to distinguish betwe=
en 0 and NULL in such cases, but merely expressed that the distinction must=
 exist. Whatever conventions exist within YANG to make this distinction can=
 be used. It sounded from Tom's email that several conventions exist for ha=
ndling this. Under no circumstances should this YANG model allow the valid =
value of zero to be repurposed to mean NULL.=0A=
=0A=
<tp>=0A=
Barbara,=0A=
=0A=
Apologies for making a mess of raising this issue; I am struggling with web=
mail and a PC that has a mind of its own such that I cannot send e-mails wh=
ere I want to or even when I want to:-(=0A=
=0A=
Anyhow, I agree that the Information model makes it clear the NULL and zero=
 are different.  YANG has no concept of NULL; some languages do, YANG does =
not.  This raises  number of possibilities.=0A=
=0A=
One is to deviate from the Information Model and treat zero as NULL but I w=
ould not expect that to be acceptable.=0A=
=0A=
Another it to modify the range by making uint16 into int16 and making a neg=
ative value represent NULL in this model.  Again, I would not expect that t=
o be acceptable but you could make it a int32 or uint32 with a range restri=
ction such that one value means NULL..=0A=
=0A=
Another is to make the objects a YANG union of uint16 and something else.  =
YANG has a built-in type 'empty' which has no value(!) and so a union of ui=
nt16 and empty is probably the closest YANG gets.  A similar approach is a =
union of uint16 and boolean.  My YANG is not up to the merits of the two ap=
proaches.  I have never been comfortable with 'empty' but there is plenty o=
f it about in the IETF. By the same token, almost all models have a union i=
n the shape of an ip address which is a union of ipv4 address and ipv6 addr=
ess; a union is something I am comfortable with.=0A=
=0A=
I do not know of an exact parallel to what you want to do.  I do see 'null'=
 as one value of the text string in an enumeration which is fine for enumer=
ations!  I also see the choice/case construct used with one case having a Y=
ANG type 'empty' which is perhaps the closest if you do not want to use a u=
nion. =0A=
=0A=
HTH=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
=0A=
> /js=0A=
>=0A=
> On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:=0A=
> > [Bringing in babel WG, instead of maintaining two threads]=0A=
> >=0A=
> >=0A=
> > Hi Juergen,=0A=
> >=0A=
> >=0A=
> > > On Sep 10, 2021, at 1:09 PM, J=FCrgen Sch=F6nw=E4lder=0A=
> <j.schoenwaelder@jacobs-university.de> wrote:=0A=
> > >=0A=
> > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:=0A=
> > >=0A=
> > >> and it references an RFC that says:=0A=
> > >>=0A=
> > >>      This is a 16-bit unsigned integer;=0A=
> > >>      if the data model uses zero (0) to represent NULL values for=0A=
> > >>      unsigned integers, the data model MAY use a different data type=
=0A=
> > >>      that allows differentiation between zero (0) and NULL.=0A=
> > >=0A=
> > > We are talking about RFC 9046? RFC 9046 repeats this sentence several=
=0A=
> > > times but I find it difficult to infer the intended meaning. If 0 is =
a=0A=
> > > legal value, you can't have it represent "NULL" at the same time.=0A=
> >=0A=
> > There are five definitions in the Babel YANG model=0A=
> <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-ietf-=
=0A=
> babel-yang-model-=0A=
> 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04rPj=0A=
> 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.=0A=
> >=0A=
> > With 'babel-route-received-metric', and 'babel-route-calculated-metric'=
=0A=
> values use NULL or 0 to represent that a route was NOT received. A non-ze=
ro=0A=
> value indicates that a route was received and subsequently advertised.=0A=
> >=0A=
> > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-seqno' =
a=0A=
> value of NULL or 0 is used to represent that a multicast, or unicast hell=
o packets=0A=
> respectively are NOT expected or processing of multicast/unicast packets =
is not=0A=
> enabled. Although not explicit stated, it also means that the sequence nu=
mber=0A=
> cannot be a 0.=0A=
> >=0A=
> > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is used to=
=0A=
> represent a unicast hello is not being sent. A non-zero value reflects th=
e current=0A=
> sequence number in use for unicast hellos. Again, although not explicit, =
it also=0A=
> means that the sequence number cannot be a 0.=0A=
> >=0A=
> > >=0A=
> > > In YANG, we tend to not instantiate leafs that do not have a value.=
=0A=
> > > Anyway, if a YANG author wants to report a special value to indicate=
=0A=
> > > that there is no value, then you have design for it and reserve and=
=0A=
> > > set aside a special value from the number space or use a union.=0A=
> >=0A=
> > This YANG model reserves the value of 0 to indicate that these leafs ar=
e not=0A=
> set or the particular attribute is not enabled.=0A=
> >=0A=
> > Thanks.=0A=
> >=0A=
> > >=0A=
> > > RFC 9046 uses the same text for things like sequence numbers. Skimmin=
g=0A=
> > > RFC 8966, it seems sequence numbers are 16-bit integers:=0A=
> > >=0A=
> > >   Sequence numbers (seqnos) appear in a number of Babel data=0A=
> > >   structures, and they are interpreted as integers modulo 2^(16).=0A=
> > >=0A=
> > > The text in the context makes me believe they are an unsigned 16-bit=
=0A=
> > > integers. If so, there simply is no way to use 0 to indicate that a=
=0A=
> > > sequence number is absent. The problem really might be the text in RF=
C=0A=
> > > 9046.=0A=
=0A=
RFC9046 text is intended to allow and encourage data models to do whatever =
they need to do to ensure they can distinguish between a value of 0 and a N=
ULL value. For example, in BBF TR-181 data model, we use a signed integer f=
or these parameters, where "-1" means "null value" and 0 to 2^16 represent =
actual values. This use of -1 and a signed integer to convey NULL for an un=
signed integer is a convention that has long been defined in TR-181 data mo=
deling rules. OTOH, Babel implementations written in languages like C *are*=
 able to distinguish between a zero-length variable and a zero-value variab=
le -- so their GUIs have no difficulty with this distinction and can simply=
 use an unsigned integer.=0A=
=0A=
Different data modeling languages are likely to each have their own mechani=
sms for handling this -- which means it would have been improper for RFC904=
6 to be proscriptive about *how* a data model should distinguish between nu=
ll and 0. Therefore, the text in RFC9046 merely states that although the na=
tive variable is a 16-bit unsigned integer, it must be possible to indicate=
 null as something distinct from 0. RFC9046 does not dictate how that shoul=
d be accomplished. The data model needs to ensure this distinction exists u=
sing whatever method makes sense or whatever convention exists for that dat=
a modeling language.=0A=
Barbara=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Tue Sep 14 04:29:46 2021
Return-Path: <jch@irif.fr>
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 BBA7A3A176A; Tue, 14 Sep 2021 04:29:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sz965qj-tnIE; Tue, 14 Sep 2021 04:29:39 -0700 (PDT)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 903053A1768; Tue, 14 Sep 2021 04:29:39 -0700 (PDT)
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 18EBTTuv020028; Tue, 14 Sep 2021 13:29:29 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id A0291F23ED; Tue, 14 Sep 2021 13:29:34 +0200 (CEST)
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id IzLCh4_fzo5x; Tue, 14 Sep 2021 13:29:33 +0200 (CEST)
Received: from lanthane.irif.fr (unknown [172.23.36.89]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 22439F23EB; Tue, 14 Sep 2021 13:29:33 +0200 (CEST)
Date: Tue, 14 Sep 2021 13:29:27 +0200
Message-ID: <871r5r2y5k.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: tom petch <ietfc@btconnect.com>
Cc: "STARK, BARBARA H" <bs7652@att.com>, "'Juergen Schoenwaelder'" <j.schoenwaelder@jacobs-university.de>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, "'Babel at IETF'" <babel@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
In-Reply-To: <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.1 Mule/6.0
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset=US-ASCII
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Tue, 14 Sep 2021 13:29:29 +0200 (CEST)
X-Miltered: at korolev with ID 61408799.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 61408799.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 61408799.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7ROmEUu8z8VwqriJlAD-Wlbg7Yk>
Subject: Re: [netmod] [babel]    NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 11:29:45 -0000

>> the Babel RFC makes it clear that 0 is a valid value that must not be
>> confused with NULL.

This is true for both seqnos and metrics.  A route with metric 0 is
perfectly valid, and in fact the value 0 is the default for a directly
connected prefix.

-- Juliusz


From nobody Tue Sep 14 06:52:08 2021
Return-Path: <bs7652@att.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 B508A3A1F7A; Tue, 14 Sep 2021 06:51:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pzCLZoJT5Jqt; Tue, 14 Sep 2021 06:51:51 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8039C3A1F72; Tue, 14 Sep 2021 06:51:51 -0700 (PDT)
Received: from pps.filterd (m0053301.ppops.net [127.0.0.1]) by mx0a-00191d01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 18EDiKl8032139; Tue, 14 Sep 2021 09:51:46 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by mx0a-00191d01.pphosted.com with ESMTP id 3b2fe22f9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Sep 2021 09:51:46 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18EDpi2A001104; Tue, 14 Sep 2021 09:51:45 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [135.66.87.47]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18EDpcSs001008 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 14 Sep 2021 09:51:39 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [127.0.0.1]) by zlp27126.vci.att.com (Service) with ESMTP id 8330F4005955; Tue, 14 Sep 2021 13:51:38 +0000 (GMT)
Received: from MISOUT7MSGEX2CF.ITServices.sbc.com (unknown [135.66.184.212]) by zlp27126.vci.att.com (Service) with ESMTP id 5E1524005953; Tue, 14 Sep 2021 13:51:38 +0000 (GMT)
Received: from MISOUT7MSGEX2DE.ITServices.sbc.com (135.66.184.219) by MISOUT7MSGEX2CF.ITServices.sbc.com (135.66.184.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Tue, 14 Sep 2021 09:51:37 -0400
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2DE.ITServices.sbc.com (135.66.184.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14 via Frontend Transport; Tue, 14 Sep 2021 09:51:37 -0400
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.14; Tue, 14 Sep 2021 09:51:37 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R2iwiXqV7Nrqvh2kUBNZsDN2nuOnZgczuW0Jr8ar5R8ydg+DnDJlRXL95P17PUJ3eFuwWwko11W/m7pAJOTgAQ5EV2SOWxBeSAcHjkAey62dSvZo3+qnf2lfFz11OoZNn2covFxCtDaPCytPP6nb+208+x22JiHYI6XrzHtBPnov9RVFydPSNSQkvt9W9ziXPJP0uehTaXSnjhtjaWnoafeN47YVBuDQU6HcQOkQooPso+ivjMKcrvcyu8Nye13DliqxV5XgGEIUEoLLNNHAkqrPr/R7jxyB2qgQHCn7oq9GrrQDq7o0gE3yxvSUt0FdWva5LM0ie2V3YZRvhIhO7Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=L+HKycR/sOkvoodpjR+aa5gJGw+gn3h3nYgLO0jE65A=; b=DjEMwV/nOHeUPdXUf9RdMXBivtmJ9mc+N/2p4kRnc4KznEoOcYO0BnP3ftLiTe11tN1iUwg+rl/HJM8jXnGaFfeycN/C5rEUtHtRpz93BlFeNhDOUlJ3Dkn83AtwSolkzRvMwYllTTPRTlXPgLjJcUwX9LpmHlp1hCEWwvtBkk8191jOq6NNeWOAoxIP97uLoLLk3V6HVXCezx2QaVRCzkrVRcUbN+NsnsA8Mak+VLwtzG19JwKEojQLOXfwleuOoIQ3gNz91Oaxo9IPGlU0q6HVmtDwdGdlJR9vnH/DxiSejZNrghIX1czcnCp0hhmOwdTy7ilQsnCy2bwEde6N9w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L+HKycR/sOkvoodpjR+aa5gJGw+gn3h3nYgLO0jE65A=; b=hyHYn8AG5oCd9ALc2hJ+r2Io4fS5yr+NgmFTpewJxdDUe6FtIxdjt2V2kXttD0XTAPL1tG7z75Yryl1w75uqidFUd4oNRliu8Q57Wk/7Ql+qbJPBIANUTnC2xtlSRzATVdWOj39/C8F43dT/oRagV//uJlRbHleqLGP3yS8aag8=
Received: from DM6PR02MB6924.namprd02.prod.outlook.com (2603:10b6:5:25f::7) by DM6PR02MB6155.namprd02.prod.outlook.com (2603:10b6:5:1fb::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 14 Sep 2021 13:51:36 +0000
Received: from DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e]) by DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e%4]) with mapi id 15.20.4523.014; Tue, 14 Sep 2021 13:51:36 +0000
From: "STARK, BARBARA H" <bs7652@att.com>
To: "'tom petch'" <ietfc@btconnect.com>, "'Juergen Schoenwaelder'" <j.schoenwaelder@jacobs-university.de>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>
CC: "'netmod@ietf.org'" <netmod@ietf.org>, "'Babel at IETF'" <babel@ietf.org>
Thread-Topic: [netmod] [babel]  NULL value for uint16
Thread-Index: AQHXqUiEDT1SO2+3HkGPUisDdYR4/6ujfOXQ
Date: Tue, 14 Sep 2021 13:51:36 +0000
Message-ID: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: btconnect.com; dkim=none (message not signed) header.d=none;btconnect.com; dmarc=none action=none header.from=att.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7337d7b5-ea08-41dc-a8c7-08d97786c500
x-ms-traffictypediagnostic: DM6PR02MB6155:
x-microsoft-antispam-prvs: <DM6PR02MB615573DABE87010942A5F7D6C3DA9@DM6PR02MB6155.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 15bo2qMaPXgPqqY7ot48EKhkvNmYQNPqLjhCJ7pKsrwWErNj7RuXeexzze6qkNY8bQM/v3Ku2Sog/fmKuPjHPmSElZlXTjvMVVjszVL09adcOUcQ0oe0D9+wacDr+fOhi2VzF+g2t3OYajQQTk9r1yi5cuILgtIjc0cpNy0xaNlQ7Ako5jONYRv06+p08srAouma5eMqaQVab22B+rGg7i3w71e/ZhHoxI9F+ty/9gG4glzoIICNjFhuphaAL3jPs+lX6+66H3jm69oQpmxdORfUtlBzBhUv6QQFs0i+Wr7WK+SZOe7psrJVzijhYYSomerboDgfve4vryx219Tyy2h+1pfJY6YkuMYBM6BckAEmC9HNhrAw5ITGACgqccTdlg9hflLHlLLKk7qnfyD0/YYOqycOVNTpzzkGVaUNZFn0062nGi/svCxlWyHgM5e2HotGS2lADocbNRQZlm75u1BQy3+GCiGqSw4yPycGGRQsU8kdPh6q9bviyzjBcSbPQO7BmdvaOF4L1ZmOnUHBhA+cRIfNps/1U7rMDjTm2L7V7vU9aImKdhxzYXRadwS5LP7yhMu5UyWtl5VbLKdDMJQmLwlV4xHQ9SJa1juqlLEdzMw7Bp8xguDDRKcwAWDE1H384nLZYzeJzucbJaPahy6+RXO0zOVxLbQw8GwWi1vE1SEdO8kYhE4xHlMaBW9KUS3RxER8TRoA5BcgwhHbqfX1u7tNfw00CkmMoRvPZ2ZlazVbrut10k9cbBYJH8QTJ5eH1ZYnOepnqNg5i0MALFV++SGc8qZCy6JWAi8DfgYVA5H/H+nr9IjZhUEjIMR0WOBAAXKuFC7R8LDQJRTZxQX0+fyPVqZO4zc1GJyZOaU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR02MB6924.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(396003)(136003)(39860400002)(346002)(366004)(376002)(110136005)(966005)(7696005)(33656002)(478600001)(6506007)(83380400001)(5660300002)(82202003)(4326008)(53546011)(8676002)(52536014)(38070700005)(54906003)(71200400001)(66446008)(122000001)(64756008)(66946007)(8936002)(66574015)(2906002)(26005)(38100700002)(66556008)(186003)(66476007)(9686003)(86362001)(76116006)(316002)(296002)(55016002)(309714004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?2fe7rLdvT+eqbXM0taxnXaMfiYH9a1JTiLI3P5umksym05j+BbyGEKfRvA?= =?iso-8859-1?Q?/Jz2bv+p+XnauhfACOt3KKGSsvbyL12z5DvcU3Hgisauin4fXABICY+mcu?= =?iso-8859-1?Q?GddAjlEh1yx/5Q/G9EGfanRHrKZzVUcZb7klbq3OnPBo+NOOooXYb+l5An?= =?iso-8859-1?Q?4yKQXYDkAnOsxiOHZbJ0B4KKungI3UWgSruJ8FAPVb3Y2SHZ8qZrfUnq0B?= =?iso-8859-1?Q?7eOMrs+dtUX1hUA6N1be0GnvSr6Te/WEn++wVyr+g33y6SLroRrkpxiMBt?= =?iso-8859-1?Q?4+YWI62999J9RROYidY4IqGdgog99MMLGKaS6+FASqSu+YhzoLPakQ03/K?= =?iso-8859-1?Q?gEbn4NucZZ9BKl76tUUaeJbQFoDJ65ucVobCJONVpqP4yUqyLyjSZZyfRx?= =?iso-8859-1?Q?HOAzfKz6Y9Jfx+zgoqF2bNuHf1qjLoSByQXkoQE3D2wOAoxuMEexPO0RL2?= =?iso-8859-1?Q?oXr+vdvFnWz2H+BgtoDzhHn43om1KHs56xghufADEedFRfpcwf3pNXVy4a?= =?iso-8859-1?Q?O20r3t0d47UHbu07SLbejqPnJH2Gkuavof5wYctxwfY262BGF3BFNHuKCg?= =?iso-8859-1?Q?VDMp/ft8Vk1gRmUQHJMJIjlj9NmBSQU1mpV2ydryf3B15CZvn6Go08fq96?= =?iso-8859-1?Q?sp2qHKitoO2ZFOYP4FqGWyTWjylOrPI8EAVY7I7LH51F8WdHtqJsIO92kG?= =?iso-8859-1?Q?BlOWCBYpduJ2BoaJ0rTWUAGP58A0sXVJiihi5z56EKTcAC1w1CKkQrNkhr?= =?iso-8859-1?Q?+He+pECkO0QwcD46Y242nTRb4RawrM3B2c2Y2lVT+LkrJdzXvp2TVkY67v?= =?iso-8859-1?Q?JiWWMRaxJi1dRPn8P81LEzpBKSaucn/l0idFSR0U7zrQJ/xvgtKljd5aDb?= =?iso-8859-1?Q?A3t0ITXvw6dN4OAS7GONFuglojKKnc3UtTs+mKhbFF8u43GQFvNBK6UvSH?= =?iso-8859-1?Q?nlJK3Aq8Kag2XNv77bxhUNIBHQQxky4samhWfNXkuz5hVkulM5dQ8Bv2DE?= =?iso-8859-1?Q?n8GIUYotl9Gmkj3l9tGpTNQTtFkzTWgaa4cHx3TUQkFC3K0SZXJfheDEWJ?= =?iso-8859-1?Q?w/QTkEn1tnFBr2IIeFrN50j02tD10RBz9S4IZ8tc0o8hGPQcc2thwt4puA?= =?iso-8859-1?Q?54ztldOMz3iULiAsni40j8wlHrfOKO4cz2eOw76YdFGGQ63moTp1F6TNRG?= =?iso-8859-1?Q?FD/y6WrbFHoF0XY+xltnJfH9RDhr/0kukOh7E3UwdHJYgZ5Mk6+UTJvUBu?= =?iso-8859-1?Q?0q9ZFN4g4Mt6nILXCUYSKnCQnk+GPjZTNmMLmjwyhZPtzArxYYW5qFJJ39?= =?iso-8859-1?Q?uhHswxNsKjyZWVvAqSwRYC3vGn2IexZ5QD9NJ5Rxn1WopWc=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB6924.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7337d7b5-ea08-41dc-a8c7-08d97786c500
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 13:51:36.2590 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Av4dFpwwdzDXE0rOUwG73QPor4IE//DR0BVt+TzqmOxf7nO3H+Zr7Q8yU47UqmZw
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB6155
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: 59B7EEB38A6A39729CC3A634E11AAE88DB32EB7C5405701FFF958F7FCCFD30392
X-Proofpoint-ORIG-GUID: BjB-UtKKwGJW9YON_aM5FXpec2e5FJ8c
X-Proofpoint-GUID: BjB-UtKKwGJW9YON_aM5FXpec2e5FJ8c
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-09-14_03:2021-09-14, 2021-09-14 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 bulkscore=0 impostorscore=0 malwarescore=0 mlxscore=0 priorityscore=1501 suspectscore=0 adultscore=0 mlxlogscore=999 phishscore=0 lowpriorityscore=0 clxscore=1011 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109140085
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/keVRsq7rmkmLGvFXZCwDg8yZzMY>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 13:51:57 -0000

> I seem to be coming into this discussion in the middle, so I hope I'm
> understanding where things are. Comments in-line.
>=20
> > Hi Mahesh,
> >
> > management interface usually do not change protocol semantics (for the
> > simple reason that protocol engines do not necessarily know which
> > management interfaces control them and their peers).
> >
> > Does the Babel RFC reserve the special sequence number 0? If not, does
> > this document formally update the Babel RFC to reserve the sequence
> > number 0? And will implementations and deployments follow on or will
> > we see "old" and "updated" implementations in the wild causing
> > operational trouble?
>=20
> Yes, the Babel RFC makes it clear that 0 is a valid value that must not b=
e
> confused with NULL.
> I have no idea what conventions exist for a YANG model to distinguish bet=
ween
> 0 and NULL in such cases, but merely expressed that the distinction must =
exist.
> Whatever conventions exist within YANG to make this distinction can be us=
ed. It
> sounded from Tom's email that several conventions exist for handling this=
.
> Under no circumstances should this YANG model allow the valid value of ze=
ro to
> be repurposed to mean NULL.
>=20
> <tp>
> Barbara,
>=20
> Apologies for making a mess of raising this issue; I am struggling with w=
ebmail
> and a PC that has a mind of its own such that I cannot send e-mails where=
 I want
> to or even when I want to:-(
>=20
> Anyhow, I agree that the Information model makes it clear the NULL and ze=
ro
> are different.  YANG has no concept of NULL; some languages do, YANG does
> not.  This raises  number of possibilities.
>=20
> One is to deviate from the Information Model and treat zero as NULL but I
> would not expect that to be acceptable.
>=20
> Another it to modify the range by making uint16 into int16 and making a
> negative value represent NULL in this model.  Again, I would not expect t=
hat to
> be acceptable but you could make it a int32 or uint32 with a range restri=
ction
> such that one value means NULL..
>=20
> Another is to make the objects a YANG union of uint16 and something else.
> YANG has a built-in type 'empty' which has no value(!) and so a union of =
uint16
> and empty is probably the closest YANG gets.  A similar approach is a uni=
on of
> uint16 and boolean.  My YANG is not up to the merits of the two approache=
s.  I
> have never been comfortable with 'empty' but there is plenty of it about =
in the
> IETF. By the same token, almost all models have a union in the shape of a=
n ip
> address which is a union of ipv4 address and ipv6 address; a union is som=
ething I
> am comfortable with.
>=20
> I do not know of an exact parallel to what you want to do.  I do see 'nul=
l' as one
> value of the text string in an enumeration which is fine for enumerations=
!  I also
> see the choice/case construct used with one case having a YANG type 'empt=
y'
> which is perhaps the closest if you do not want to use a union.
>=20
> HTH
>=20
> Tom Petch

Hi Tom,
Thanks for making this an issue! I think it's important that we get it righ=
t.
This is something Mahesh and I have discussed several times (and we still a=
pparently didn't get it right).
As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 meaning NU=
LL. So I certainly have no issue with that approach. The language in RFC904=
6 was intended to make sure this approach was allowed, since this is how it=
's done in TR-181.
I guess I am a bit surprised to learn that YANG doesn't seem to have a pref=
erred way to handle this. Unfortunately, given my considerable lack of YANG=
 expertise, I can't recommend the "right" way to model this in YANG. I can =
only insist that the model be able to express a value in the range 0 to 2^1=
6 and NULL value for these parameters.=20
Independent of the fact that the words in RFC9046 don't seem to have expres=
sed this perfectly clearly, that is absolutely the intent of those words. I=
 apologize that the RFC9046 words don't seem to be sufficiently clear.=20

Since you do mention the possibility of using -1 for NULL, I'd like to unde=
rstand who might find this approach unacceptable? The language in the infor=
mation model was definitely intended to express the acceptability of using =
this approach from a Babel WG perspective (because I knew that's how it wou=
ld be done in TR-181). Would this be unacceptable to people with YANG exper=
tise? I think my preference would be to use this approach, since it would p=
rovide additional consistency between the TR-181 and YANG models.

Thanks again for raising this issue.
Barbara

> > /js
> >
> > On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:
> > > [Bringing in babel WG, instead of maintaining two threads]
> > >
> > >
> > > Hi Juergen,
> > >
> > >
> > > > On Sep 10, 2021, at 1:09 PM, J=FCrgen Sch=F6nw=E4lder
> > <j.schoenwaelder@jacobs-university.de> wrote:
> > > >
> > > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
> > > >
> > > >> and it references an RFC that says:
> > > >>
> > > >>      This is a 16-bit unsigned integer;
> > > >>      if the data model uses zero (0) to represent NULL values for
> > > >>      unsigned integers, the data model MAY use a different data ty=
pe
> > > >>      that allows differentiation between zero (0) and NULL.
> > > >
> > > > We are talking about RFC 9046? RFC 9046 repeats this sentence sever=
al
> > > > times but I find it difficult to infer the intended meaning. If 0 i=
s a
> > > > legal value, you can't have it represent "NULL" at the same time.
> > >
> > > There are five definitions in the Babel YANG model
> > <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-ietf=
-
> > babel-yang-model-
> >
> 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04rPj
> > 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.
> > >
> > > With 'babel-route-received-metric', and 'babel-route-calculated-metri=
c'
> > values use NULL or 0 to represent that a route was NOT received. A non-=
zero
> > value indicates that a route was received and subsequently advertised.
> > >
> > > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-seqno=
' a
> > value of NULL or 0 is used to represent that a multicast, or unicast he=
llo
> packets
> > respectively are NOT expected or processing of multicast/unicast packet=
s is
> not
> > enabled. Although not explicit stated, it also means that the sequence =
number
> > cannot be a 0.
> > >
> > > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is used =
to
> > represent a unicast hello is not being sent. A non-zero value reflects =
the
> current
> > sequence number in use for unicast hellos. Again, although not explicit=
, it also
> > means that the sequence number cannot be a 0.
> > >
> > > >
> > > > In YANG, we tend to not instantiate leafs that do not have a value.
> > > > Anyway, if a YANG author wants to report a special value to indicat=
e
> > > > that there is no value, then you have design for it and reserve and
> > > > set aside a special value from the number space or use a union.
> > >
> > > This YANG model reserves the value of 0 to indicate that these leafs =
are not
> > set or the particular attribute is not enabled.
> > >
> > > Thanks.
> > >
> > > >
> > > > RFC 9046 uses the same text for things like sequence numbers. Skimm=
ing
> > > > RFC 8966, it seems sequence numbers are 16-bit integers:
> > > >
> > > >   Sequence numbers (seqnos) appear in a number of Babel data
> > > >   structures, and they are interpreted as integers modulo 2^(16).
> > > >
> > > > The text in the context makes me believe they are an unsigned 16-bi=
t
> > > > integers. If so, there simply is no way to use 0 to indicate that a
> > > > sequence number is absent. The problem really might be the text in =
RFC
> > > > 9046.
>=20
> RFC9046 text is intended to allow and encourage data models to do whateve=
r
> they need to do to ensure they can distinguish between a value of 0 and a=
 NULL
> value. For example, in BBF TR-181 data model, we use a signed integer for=
 these
> parameters, where "-1" means "null value" and 0 to 2^16 represent actual
> values. This use of -1 and a signed integer to convey NULL for an unsigne=
d
> integer is a convention that has long been defined in TR-181 data modelin=
g
> rules. OTOH, Babel implementations written in languages like C *are* able=
 to
> distinguish between a zero-length variable and a zero-value variable -- s=
o their
> GUIs have no difficulty with this distinction and can simply use an unsig=
ned
> integer.
>=20
> Different data modeling languages are likely to each have their own mecha=
nisms
> for handling this -- which means it would have been improper for RFC9046 =
to be
> proscriptive about *how* a data model should distinguish between null and=
 0.
> Therefore, the text in RFC9046 merely states that although the native var=
iable is
> a 16-bit unsigned integer, it must be possible to indicate null as someth=
ing
> distinct from 0. RFC9046 does not dictate how that should be accomplished=
. The
> data model needs to ensure this distinction exists using whatever method =
makes
> sense or whatever convention exists for that data modeling language.
> Barbara
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;
> !!BhdT!z9HMtl5ev04-D11rq22Qye-5_sscMd1C-
> sWwIDBqeMrQ2tPPXauYRZI_wB2KAA$


From nobody Tue Sep 14 07:56:03 2021
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D466C3A2266 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 07:56:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=mZy2NByp; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=AYOnsoyw
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id js_6i4hXelL5 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 07:55:55 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7598B3A226B for <netmod@ietf.org>; Tue, 14 Sep 2021 07:55:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2284; q=dns/txt; s=iport; t=1631631355; x=1632840955; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=NnQzrU1swrFmVxU/VVlvwPgQBEJ2yPWG5HCp9CHZ8Oc=; b=mZy2NByp+UY2eePwQvXIaeNvOp50O4SCUp3f3NAwDZ+hjK9GmVTLQJAz qaxTSGoL2p3v9Zp3VNjoIm7g5DVL9Zc1XQLevkYqtsBhzfszoujizUp3B pIAsdbwtX3F5Mv0moh5ncxNpFJavYhENnlPt7ebJJr3HnJ5gnRXQDoD4w Q=;
X-IPAS-Result: =?us-ascii?q?A0ArAgC4tkBhl4sNJK1agQmBWYFTUX5aNzGIDwOFOYgHm?= =?us-ascii?q?l+BLoElA1QLAQEBDQEBNQwEAQGEcwKCQwIlNAkOAQIEAQEBAQMCAwEBAQEFA?= =?us-ascii?q?QEFAQEBAgEGBBQBAQEBAQEBAYEIhWgBDIZbFRMGAQE4EQE+QicEGxqCTwGCV?= =?us-ascii?q?QMvAQ6lUAGBOgKJUBo1eIEBMoEBgggBAQYEBIE2AYNTGII0AwaBOoJ/hwCEJ?= =?us-ascii?q?hyBSUSBWIJngyACAoFgg0uCDCKHDD86YSIFCCQgAiQgXz50kS+Mdp4UgRgKg?= =?us-ascii?q?yuKQJQ8FKcFlhyMRJhrAgQCBAUCDgEBBoFhOYFbcBWDJFEZD445g1mKXnQCA?= =?us-ascii?q?TUCBgsBAQMJj0YBAQ?=
IronPort-PHdr: A9a23:CuyHQxBydlo5/+q7sYHoUyQVdBdPi9zP1kY965c7hfRJaKvwt5jhP UmK4/JrgReJWIjA8PtLhqLQtLyoQm0P55uN8RVgOJxBXhMIk4MaygonBsPWCEDnIrjtdSNpV MhHXUVuqne8N0UdEc3iZlrU93u16zNaGhj2OQdvYOrvHYuHhMWs3Of08JrWMG11
IronPort-Data: A9a23:O7al9q5jzb54TiWseuIF8wxRtHrHchMFZxGqfqrLsTDasY5as4F+v mcfWG6POqmPNGCmfIwiYYy/oxwEu5/RmoViHFM4/yBnZn8b8sCt6fZ1gavT04J+CuWZESqLO u1HMoGowPjZzRYwnz/1WlTbhSEUOZqgG/ysVYYoBggrHVU9EHZ41Uo58wIEqtcAbeaRUlvlV eza+6UzCHf9s9KjGjtJg04rgEoHUMXa4Fv0jHRnDRx4lAO2e00uMX4qDfrZw00U7WVjNrXSq +7rlNlV945ClvsnIovNfr3TKiXmTlNOVOSDoiI+ZkSsvvRNjh0qlb8HCqBMVW5oog2Pvt5wi /NM9oPlHG/FPoWU8AgcexBcFyc7Nqpc9fqZZ3O+qseUiUbBdhMAwd03UxpwZtNeo70xWDofn RAbAGhlghSrhemyyai4R8Fnh98oK4/gO4Z3VnRIkmyCXKd+GsCSK0nMzd8J+jwUoJwJJq3XV fEzSGRKd0nYZgIabz/7D7pnzLv32RETaQZwrl+JoK07y2ne0AI316LiWOc5YfSDQcFT202fv G+DoSLyAwoRM5qUzj/tHm+QavHnrDu8Qb4sTu2E38FDuFuyyG1QLhxVSg7uyRWmsXJSS+6zO mRNpHF38PltqxL1JjXud0bj+C/e7nbwT/IVQrNktFzRokbBy1vBblXoWAKtfzDPWCUebDgu2 1nhczjBWmE36Of9pZ5wCt6pQd6aMCwRKyoJYjUJCFVtDzjfTGMb00mnojVLSfPdYjjJ9dfYm WHiQM8W3O97sCLz///nlW0rehr1znQzcuLQ2ukxdj/5hu+eTND5D7FEFXCAhRq9BN/DFwLY7 CRsdza2s75eZX1yqMB9aLxdQO72jxp0GBbdmlVoV6Iw7Cig/mXLQGyjyGAneBw2b645lcvSS BaL42t5vcYLVFPzNP8fS9/hWqwCkPm7ffy4B6+8RoQVOPBZKlTYlByCkGbNhggBZmB3yvphU XpaGO7xZUsn5VNPl2bvHLZBjuZwn0jTBwr7HPjG8vhu6pLGDFb9dFvPGALmgjwRhE9cnDjoz g==
IronPort-HdrOrdr: A9a23:4Evolqz4l5WtxrhFRHBYKrPxmeskLtp133Aq2lEZdPULSK2lfp GV8sjziyWatN9IYgBbpTnyAtj8fZq6z+873WBxB8bvYOCCgguVxe5ZnPPfKlHbakjDH41mpO ldmspFeabN5DFB5K6QimTVYrVQouVvm5rY4ts2uk0dND2CHJsQiTuRZDzrdnFedU1jP94UBZ Cc7s1Iq36LYnIMdPm2AXEDQqzqu8DLvIiOW29GOzcXrC21yR+44r/zFBaVmj0EVSlU/Lsk+W /Z1yTk+6SYte2hwBO07R6S030Woqqj9jJwPr3ItiEnEESptu9uXvUnZ1S2hkF2nAho0idtrD CDmWZ4Ay050QKsQoj8m2qT5+Cn6kd315cnomXo20cKZqfCNWkH4oN69PxkWwqc5Ew6sN5m1q VXm2qfqppMFBvF2D/w/t7SSnhR5wKJSFcZ4JguZkZkIMIjgX5q3P4i1VIQFI1FEDPx6YghHu UrBMbA5OxOeVffa3zCpGFgzNGlQ3x2R369MwI/k93Q1yITkGFyzkMeysBalnAc9IglQ50B4+ jfKKxnmLxHU8dTZ6NgA+UKR9exFwX2MFnxGXPXJU6iGLAMOnrLpZKy6LIp5PuycJhN15c2kI SpaiIuiYfzQTObNSSq5uwHzvngehTMYd3d8LAq23EigMyMeFPCC1zxdGwT
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="753990389"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 14:55:48 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EEtmUh029278 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK) for <netmod@ietf.org>; Tue, 14 Sep 2021 14:55:48 GMT
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 09:55:48 -0500
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 10:55:47 -0400
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 10:55:46 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=metFfoea/4C3LtNt4/8yhBVgkVtuL8f4FYRQ2GOF65ried+uI18k98oHIGNL0mGKhDW6JBksnzukcu9cGAwa/Z7GnlEWSkmFQ5Xidiw4jYcZ7uddZZDCJcnrvVr7XkUmjtFe+mgA1eXrbaqsx/LVaEaogubv4sdfwqvE4gMa6M3PAjzRJ22/1QRCPli42yiUcN6WB/O5MNZRNK5uSKYwXu793bBKB7Pgv4aOsePAdT+PAaZiKeDHUvvBDnBpT8swTm+vr6/v9WfNSsQ3sq30b0WFwP2rzSmPhXt9nqrM3lOf5yVb06KTiw6CNq40yxW7aQ3m1Hnikqi9UAUBUgW8Qw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=mC+Nr0F1z2PIOFNtTUQrfZWqRHLNXp7t8YYHGkXY5eE=; b=FxIbRxDP/B+LVZFZMlOqDf1B4c3QjeMl34SQ9i76a/5/eTwrPCS9+tqPGA1/SDxoZ3kruYWOdGtBWEF4sAztiObSbn8hfZwhQACnmgTM7/92d8OfFLijoM8oYMJ/N0tV/A5CAXlUKJCTqcvLBrfEbA83zscJLd9wlQs+OnIU9jGgxms8Ay3Gblcm70Kw1fp763erqUTcf+PQnsY72I79Fro44nAnD189fmU2fUgp0Lu1+gsAoo0QGtF9UovPn/XUfMWfYZFl1G1sbGDQYKUx2TYme6uwQwQyNwGlyzFc/lVwBRrUBtYHrl9R/EcYbOGqdQQfrxeWySzLzxhHCQ4daw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mC+Nr0F1z2PIOFNtTUQrfZWqRHLNXp7t8YYHGkXY5eE=; b=AYOnsoyw7mgpBiO6RZ7h+Edg128Xs89HLza3eh8/hV1zKnd0xV5gqg4QHvuabcEn4qcFCyz3yrzkbH+p8HjXMuTpjDUbsY6RyVveN6337vDcFA5w0oUNohPsu0QCnEwF9UlUlDhm+xLScbq5YkTbruGAw8IfK7RVD7jd+Mmyi+8=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BN6PR1101MB2195.namprd11.prod.outlook.com (2603:10b6:405:5a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Tue, 14 Sep 2021 14:55:45 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f%6]) with mapi id 15.20.4500.018; Tue, 14 Sep 2021 14:55:45 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zug==
Date: Tue, 14 Sep 2021 14:55:45 +0000
Message-ID: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8a35f9a0-a15b-4680-7339-08d9778fbb26
x-ms-traffictypediagnostic: BN6PR1101MB2195:
x-microsoft-antispam-prvs: <BN6PR1101MB21959290519E65E4BAF16E59B8DA9@BN6PR1101MB2195.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:422;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7Yk67eWz1EQnnaD8qVzudAl8BCBu3WFxPHNNC+3L9pmiWPHke4g7QGuyk62GU6J8t19i9gy/O8stovNC0+65Xifx/eoGr4to0nYoXYoCRZZJOtDf7VhbhBJccg6NzBSvo01BVmPkINIx71+IOG9KRhjPN9Vqgt2TsHPPLME7/Z+ofTPHOqfEQJj8phKVCqwTzDvlKQnWKFxIGVh2LyfflvrLYDXvwSFO7Xa35y5sqKV72IsCxcV0MuiKlju4hNF92npjj9ge1MpcrZfljx85gx14RNnshdmDNRkN/uCqwBGTgkNkmydS5aMjalKBx8WBaxD4+B19tkTK89vwhhQNUGoJON5CcL3KXsjJF3+myp8eb77aDf1YxlOHvvLc2A4RayuC+lpez7NHlnk47yh0QvjXrncSo28PGANBFtyeP3z/crWACSWgZu+YNe5mE6+FJZ03rfuqo4qCPw33HBzp0XYQ70/ieL5SrKA/mg/xc6e3WmQ0KDyEuus4NBWy/IiEL6BLRAkj8jc45zj+GW4SsmKIsHZy/xWV7TMrBFYGkGMqJ8MQ8mPYO8+66pmeCaXZRiuedH8W7oX6lFtg24VDlGp6okPbHtkJ9T6GFcsL5zYVEDom31uQKX4hX08u9BcUOaBBgZHBH6nNhw382zIX9evw/o+9PbKC1y0/fQcsAtf6WsOQSclKv0AVwfZlXWB3eRyTEwpaXyr6Ywj7j3hqrAxA/XODRFsktGf2WeuGFHeeB0AsxXHqfX6hQFFna/vEif8RXhxZ1OOcPJ5ytF5u8nUNtX6JW/KCaWP12Bwa9yRAxfkUV99v4ddSBKFRJ91i9p1sBDmyjXbZf8vOrbO1mA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(316002)(83380400001)(6916009)(33656002)(2906002)(122000001)(6506007)(52536014)(508600001)(76116006)(9686003)(66556008)(71200400001)(3480700007)(66946007)(91956017)(5660300002)(966005)(38100700002)(26005)(8676002)(66446008)(8936002)(64756008)(38070700005)(7696005)(186003)(66476007)(86362001)(55016002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qMdwcV69Q5+2rj7jL9VQW60rwj+QH5geGuwBGhyJvdkGQbz+GTduJRXsyFsP?= =?us-ascii?Q?Q+Qmp9q9RfFUzzzD942rqcxGbPK+Y+TrIC54qSvMQMhiwmbpPdEr2kTGZTBf?= =?us-ascii?Q?vLbxDkQVD4fT0sNCTYtEW0dKL6ywEGfS0rJITecmoZWYDRY1H9fjN/5ns4iO?= =?us-ascii?Q?9PmioUEaDUZK9W4U0/ZetE/9fjV2Q2ospH+NdBh3+GxYQ73beSyrIcR9wfj/?= =?us-ascii?Q?n2jqWrPUvr0QZ+ivEbY7TdHOIuKbG2KfEz7iziDu56OBy9DIEXll9kE69JDv?= =?us-ascii?Q?ddqEBMf4N0SxXHhvwehNUID05rV3ZylPe7RFHLbiLfQ1D0/OU5e+aa2uJXjC?= =?us-ascii?Q?7gAdKsGdCn+LAZHE2EUmRKr3uaue9GkovAIMauaQK3HQxYjlmgIZYIpX2SWp?= =?us-ascii?Q?Z0cP4+l+RQTKepQX1D+LOJVvUCHtmRvtBvh2eC1MPYYERFtOuFsouM2tpD0F?= =?us-ascii?Q?Rw48w2o/5Zj+6n4GOsZVpUhuc/9zI0/iu9Y+U5Kgq7F+vJ7S/9GSTOf5pBPd?= =?us-ascii?Q?9s858XvtwWxRvNafK9Ypfs4TixrbioVacRC1Sjhig+eX2IHxoJ6QGfQDgSOP?= =?us-ascii?Q?iTPUWIauku71UFr/BOSsq2lU3XSeibIuqxzO8KWEaMz62+ScXW5HYh/uemKO?= =?us-ascii?Q?Qjv3nXzHx3bBiNROktFZs9dY4wK20XcAgAVqzzDcukMdwbpAEXOO/YMNkmeF?= =?us-ascii?Q?pwUdGbASNoLjaElaz4OUUVsPgJ82xvAHNyS9He4njT/7OJfmn/DLL3d37npv?= =?us-ascii?Q?iH+B3L7fSd7pzVqvFB33y31ekyIaZqTEA9NsclgqmsKngAo2FRAy8Y9uGvwb?= =?us-ascii?Q?sVdf3uUDt2UyNawQ4E6k0b50S8fEWvbxfWXgiirLwV393Y/ZpMfEepNL0Epw?= =?us-ascii?Q?VmLyAqXeclHnuAKlCPvJDx9CuERIa2tQFwfsgmgH9B7fVFHuGJmAggBvT38u?= =?us-ascii?Q?SgImQjHVtSkLagh78j4cWtYr/d5L9jjwcrzVH92HmOKN2RtJM+SoH+mB38j/?= =?us-ascii?Q?TqcaUWq6oweCu4NtEALnHXNm4PM6v4nXLh7ovtKia7BODWWVzvgxOjR49W7R?= =?us-ascii?Q?AQVDTBoy9NR7vspm9YtTP+OJlTgF7UDZQ2Is/J7YMojiEjOOCvE/+/tgzl3T?= =?us-ascii?Q?VRSJkVtUIG7HazaC+eGv+LfDVJWdctECyq7XKv3AY/ZVXdaYauwe5S1sc5Cc?= =?us-ascii?Q?BUFLHBODn7v0reTB0ELAxY5ctkn4Nc9bKeNWO44KAJdz3Nh+8to4JtF//qYX?= =?us-ascii?Q?HwY2HeAPwrPVMOTv4Fwu9q1jfcgeu2By1+ag60uOZoQMmZPSpiU9wLs2BHNS?= =?us-ascii?Q?fBw72zQCPfMIPB/GFeZpJJ7NQUKIP3ilIpF3qK1tmswt0Q=3D=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8a35f9a0-a15b-4680-7339-08d9778fbb26
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 14:55:45.2418 (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: XzceVe+i4mptVCYLgvUKAOt0/bIlKwBAYS8Q1LIG73KarnaD+dYTIhCBcj11g2gy2FxJM8N3GS+JoVab0BLsNQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2195
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PX-HZnSloCCM9SQZOQJNQTptme4>
Subject: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 14:56:01 -0000

Carsten raised a point at the mic at IETF111 that the chosen character=0A=
'#' to separate the module name and module revision-label in filenames=0A=
is problematic.  Currently, the YANG module versioning draft says that=0A=
if you want to use revision-label within the filename, you use=0A=
MODULE_NAME#REVISION_LABEL (e.g., my-module#3.2.3.yang).  The reason for=0A=
a new character is not to confuse existing tools that expect a=0A=
revision-date to follow '@'.=0A=
=0A=
Carsten mentioned that '#' causes problem with shells and within URLs. =0A=
While the position of the '#' in the name does not actually trigger=0A=
issues with shells (it would if the filename began with a '#'), it does=0A=
indeed cause issues in URLs if it's not encoded.  For example,=0A=
https://example.com/my-module#3.2.3.yang will result in a 404 since a=0A=
file "my-module" does not exist.  Jan also pointed out that '#' will=0A=
cause issues in Makefiles, causing developers to have to escape them.=0A=
=0A=
On the last meeting, the authors and contributors spent some time=0A=
running down other characters options, but all have their issues and=0A=
require escaping or encoding.  The consensus on that call was that the #=0A=
--> %23 URL encoding won't be as burdensome as initially thought. =0A=
Platforms like GitHub (or its ilk) -- which are popular for hosting=0A=
modules -- will do this encoding automatically and downloading the=0A=
module will produce a filename with the un-encoded '#'.  Additionally,=0A=
yang-library location will have the encoded version of the URL (likely=0A=
generated by tooling), which clients then download and typically get the=0A=
un-encoded '#'.=0A=
=0A=
Ultimately, we do not foresee filesystems cluttered with "%23" in=0A=
filenames nor do we expect a great deal of manual typing of "%23".  Yes,=0A=
the '#' will cause some additional developer work for use in Makefiles,=0A=
but the authors feel this is acceptable given the overall impact of=0A=
choosing another character.=0A=
=0A=
More details on this, including our run-down of other characters can be=0A=
found in GitHub Issue #104=0A=
(https://github.com/netmod-wg/yang-ver-dt/issues/104).=0A=
=0A=
Joe on behalf of the YANG versioning authors and contributors=0A=


From nobody Tue Sep 14 08:25:08 2021
Return-Path: <balazs.lengyel@ericsson.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 95E893A232A for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 08:25:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id birpnjuFwfHy for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 08:25:00 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062.outbound.protection.outlook.com [40.107.22.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 396243A2326 for <netmod@ietf.org>; Tue, 14 Sep 2021 08:24:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iey/5ZinDruvER63rQCbyf5okX9cl7MbDAF7fN/K4TY1ib8B6eEbHLpTnbkMkqd+8p0oH7mE05NFzPX2flKBbQHNNISuu9jXRlt7IggmTGea1tUN/RDzLOWqMcreoehbELznuF1e6AWA+K9nBNRRM//AO9GnaPkkAVJS6ml4KDUrQ1TvhVXbnq7lUFXrSq+zq+Q6VHhBtfIszJ2STGsq+qWHNq41ti/w21FCF94I/F+QYaCMyDfiiz0KTx4mRtRRQcADaaI689qPeaokgRj0fF6rd4WPQHeXJNiBFNMIRc30dFfzF/5WAlfeWnuo0aqmXEAYhPPbYcadHNoEgJ3pTg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=jJcDiJAm85qcYOSGAmawxS+U+QIocnZzvGOV/a8G1eU=; b=llbtuGS6j8jq52zHm3Z/2gy18tZdHsFqL/+s+nUwsRLpwY7l3kAXr1/gT98FdJ2xyZ5nGNIbF+lhIgIk1+Al6kkK72rIbazaoWIfIYEikKJKv7QWAFlcPO9DucUZxtsrV86lKXb8FvSCVIrrexka4odKbQXqHhoHk/vSUhWPWI0styxOkBUwUTr72V/ZofLHAcL8+Z6qplIsZJTF+Dz3M+jMHBm3n/tSHz8qoazoQ21RK45S4NSssMtLHsw+3yRkxfEBYlxH5pLxjc2NOAoEtZyRbqMosfFCEeBJ8Sl31Zue7pS5c1NXTQoy5bcoM+XqpC4w4WM5Lft6oLw9nv0l4Q==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jJcDiJAm85qcYOSGAmawxS+U+QIocnZzvGOV/a8G1eU=; b=T+WxehBcCbIo4SWcUyk5OHDPRZkGvIN9elrrbnbN0uwKmRVx3Rzi2WHX5TZAk+mS/oqfs8amlBRTLOt4Vdeit1dShqX2g2GYGJZnu0CO7eENdf7avhc+oaosi+ugnkEeHvsydA8M268HsC1oK7ZZLfb/W+fJxaxdKG/1t/5tNew=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8107.eurprd07.prod.outlook.com (2603:10a6:20b:36e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.9; Tue, 14 Sep 2021 15:24:28 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Tue, 14 Sep 2021 15:24:28 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ScDY6rhEwiUCIGrL2qSijE6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15AgADvHYCAAJO2cIAAWGUAgARCS4CAAEVIkA==
Date: Tue, 14 Sep 2021 15:24:28 +0000
Message-ID: <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f272fff3-d72a-411a-cb98-08d97793be64
x-ms-traffictypediagnostic: AM8PR07MB8107:
x-microsoft-antispam-prvs: <AM8PR07MB8107CA8D6B70F282D7DC1BF5F0DA9@AM8PR07MB8107.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 96p8MGJ2V4g1DiPRbMMxop42NJEsyvUjfa3Qj5viOSYvarD5EqXW/9klI8Y53geWj57gUiuCGYrABYXZXuu5dQ9AdWJAzVWoGM/scIcCn4BjuuDkN/N7oP1L37Dn/+n6+sreGRmUzmusleKFI/vt4JYbqv8H3+ai3iZNd+X2ZhKph0gHNUtnBu0U1U07tS4cZD1SbqY7rch2WHPoFHCMvraRlto8KQx5QifGIgTxXAeaARiKInc4Uy7gKZc+olNIIfwU65WfZaK5flJxv8l0zet3f0d3AswCf+F5lXjQkDX0MxvK+AYPzC6HivgztYLW8eS6IYOJ2W93p9iHiUPQCNfqemrvZQcGC8i1NcUkoVOYhpigqfQ8hmOC7+mlH61LTlkEXnHN8wzNrZv1sFa90dnzDSJ0L6x7FjQbcbBITqCDqXB4dPQD1u0Eyp8mMCn/aM5sbK5ShzVOyGqDJtRD1wm9wiSPyI6QA2EI7Kv6COmDkg42Fpnkdc9ztCrZBJGrVK9TxeenZL1C0MDZn/ZN4zyWsf8vAuZSyIK8+pRraZP6anN0pcUChLSjpSYQXpcbABLkoMgMOqcSx5o5talEHYFIDqcxY9a8YkYW6IGeW9QVH9h0lYtO37vfanfneYEITOAai2jZaeC0qilLA0B2SHU+sa0zvdEHNClBXcn6ZdrLDdUTVS5C5olihpdUD+8Ek0jRfXS9YfFW4PN7YxnMvIjiw9A187w/EiTpNxM15EBTunDLXqcfRllkceZiFjXj1LPqr8u/xpeF6MoNrdje47LqlxJteP1QAnXPwmpOSKx7kcO6TjKb70WEhKCdn8xDrRx7GdfPkKpfWgohQ5pRrQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(2906002)(7696005)(66946007)(52536014)(9686003)(8676002)(166002)(508600001)(86362001)(110136005)(66556008)(66616009)(186003)(55016002)(66476007)(8936002)(6506007)(53546011)(33656002)(122000001)(38100700002)(966005)(83380400001)(66574015)(64756008)(99936003)(85182001)(66446008)(85202003)(5660300002)(38070700005)(30864003)(316002)(4326008)(71200400001)(26005)(76116006)(9326002)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2VJRWVUTlNNMHF3d3VwcHFKTEtzRC9UR0QzV2hrVHdld1FLdWdyTUNtSDlx?= =?utf-8?B?ejBwdFBkcVp0V3Z0cEpEbXZ5UHNObENwRS9qL1E2OERrYTNyRy93VVBFT1dY?= =?utf-8?B?UmwxMkZweTREb2N4bWlOMW9DU3EvNnBrbVdUclR1aVZwVE9JOGNUZGJaTEZr?= =?utf-8?B?QldxdXh1SFNFR285Y25hOVJOeWxoVmwyUHh6enNXUFpaenhjRTdVc2FxWUdR?= =?utf-8?B?UHd2THhzRmFGdkJuU1kyTGl3WG9ISlZFOUdxQmV1VFdmcldMWnNQREtvbkJO?= =?utf-8?B?TmxzakhhSnd6M2NOaUlZRWlBc1V1NlZ5blZWRytxUCtSL01LSy9LMndOUnBP?= =?utf-8?B?VHM0cFNyY1lJSVA1QjBjSUNMZkxzNDg2OG1CdkNiNUZBaExCM0VZQ01OM2Z2?= =?utf-8?B?WEtCcVBlcUtQMWJSRnVIVTZhMGFydm1vYkhKa3BIVm0xdVFmTHljbkZOTy9W?= =?utf-8?B?NGw5bXN0cUtLQXB0U2FMV29qODJjNGQ0b1Z0Mm5mOFJBNmp3bUtTeUVtTm5K?= =?utf-8?B?a1BHZ1A5L1RNVmVZVUkxQ1NkQjZMMXNCSGVaNHdjemVFUnFPVUNVMXNBMUlm?= =?utf-8?B?UEdPQnZNcEM4c2ZBWURtSmZWWUtsZEtHTTJkQUpHUDljTDBGNE9PWURPcWMz?= =?utf-8?B?Q3djRVV5d21POFBtNXVBUEJnZDZDSGlKTWkwekpPM3Nvd2lBQWFKbDJDNEpy?= =?utf-8?B?eW96eDByNkV4TTdScmZodWxWU28vcnJnL2l4aDM5ZU1CWUR3cC9YWm1yRG9W?= =?utf-8?B?d2VjNnd3RmtJaWp0NW5SdG5uTGRHUVBicldESWpIa1lCY3dML2FRVUlWL3Zy?= =?utf-8?B?Z0dGbWdqdmVGN0VGajhId3NvMjU0NzdQRytialdTUnFKRmZ5UmVkU0h5OWtP?= =?utf-8?B?R28rcXkrV3N4Q2duWXR3WG9QeUJnS0tOZmI4Z2o5QURGY0ZsZjVPdUthelVY?= =?utf-8?B?eENNVlBQNTZPRlVUT1F4N2djSUhZRGVQNjk2TzVlYzlNMDVOWCsvRzZ2blpo?= =?utf-8?B?RmQwWlhtbUZHRDF4cjQzQVZhakYwRVVTZlBmRkE3eWgrL2tmSFh1eW1mZjFp?= =?utf-8?B?REdocDB6V3dmMUlJeEM4N0l6SGl0L1NGdU1YWXFrSW9Za2pKM05sYjFkV25G?= =?utf-8?B?WDMwZXAvRDNJb0NSWlBqbVNzeU1UemhPYWVuTU05Rm5ZNWh3aEoyVXFpemtU?= =?utf-8?B?aGo3UzErZm1tY0NrQWFPMERpdlI4QnpKUHhqY1lYRDFJS3RXNjRiRSs0VVQ5?= =?utf-8?B?WVNOMExPTmlwbGNwQ01RUXZsaEdwR0lLV0Zwd1N6U2ZSejdzaStxYXNhcVBn?= =?utf-8?B?dTBsQUVUNFFOeFY1a3d5Zlp3TXVLWWtxYm1VSXFPOGpaRElEL2VOZUQraUtm?= =?utf-8?B?Z0x2WVZBVzF2LzBZemdVNXROSEEzSVhiYVhscUh3YTNRUm9pTE1oSGRyVVd4?= =?utf-8?B?N2dGTmFEN3VWMDFLYjVKY2tjSEFNUGRta2dSYzVaYTNXRWo0YmVGbW1DTjVm?= =?utf-8?B?NTRFeTFsbnBJVm93N1A3T0JDY3VtYnF3YzZmSXJ0V3pwVWRUeWFhUW0zOXJV?= =?utf-8?B?MzQzMjh5RlN4dFpBTmlxTlRGbDhmVlI4UzZqdFhUdk9FTmphTVZkaXUzVlg5?= =?utf-8?B?MUFMbi9WczgxUStxL0x1UlcvRFV2NlJQclBOZXJUbkpMWCtWaEF5M1FVbVpG?= =?utf-8?B?NWtHN1gyN3pBUDkydWF6WDJvTmNOWkVyUEdDd0tCT3hXQ2drZDI3b3lUdWVr?= =?utf-8?Q?+G/qm+x8c8Y+yz2FVI=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0A49_01D7A98D.5E596A00"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f272fff3-d72a-411a-cb98-08d97793be64
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 15:24:28.6934 (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: Heft7wHdWyXYm3NZvwl4xmE9q0Atuxj6Ewz3iMoyLLbrhWfQvCi0b3bbC6YH+1FaE5iiqr5qakQoSY4WZAvlRD7d0+vgcniFBvg793gCi6E=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8107
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/k_JomhmYL0_YkRpSysn7XwOj_gs>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 15:25:07 -0000

------=_NextPart_000_0A49_01D7A98D.5E596A00
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0A4A_01D7A98D.5E596A00"


------=_NextPart_001_0A4A_01D7A98D.5E596A00
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello,

My view is that reusing the data ncwd:with-defaults-mode datatype, might =
be acceptable, but it is wrong, because:

1.	As opposed to what Andy has wrote the data type does reference "RFC =
6243 <https://datatracker.ietf.org/doc/html/rfc6243> ; Section 3 =
<https://datatracker.ietf.org/doc/html/rfc6243#section-3> ." (See line =
58 in the YANG module). Section 3 contains a lot of concepts that are =
inappropriate for the instance-data draft (server, data retrieval, =
capabilities)
2.	The typedef=E2=80=99s description is "Possible modes to report =
default data." From the 8 listed use-cases only two UC4 and UC5 is about =
reporting. In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usually =
prepared by human SW developers which is not reporting. In UC6 we do not =
know whether this is about reporting, replying, or just sending the =
data.=20

In the instance-data draft we always avoided assumptions about who =
creates the instance-data and why. There are so many potential =
use-cases, that they may have very different processes creating and =
using the data.  The data is just present or absent. The wording in =
With-default RFC is too specific: =E2=80=9Cdata is reported =
...=E2=80=9D.

3.	report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding. You can =
have an attribute in JSON, but here specifically an XML attribute is =
mentioned.
4.	Rob, you stated  that it is preferred to use the 2119 terms SHALL, =
SHALL NOT in the enum descriptions (and I also think it is the good =
solution). So, I reworded the text, that if the data node is covered by =
the instance-data-set then the enum=E2=80=99s value MUST be adhered to. =
The ncwd:with-defaults-mode datatype uses wording like =E2=80=9Cis =
reported=E2=80=9D, =E2=80=9Cnot reported=E2=80=9D.

=20

That said, if this is the cost of getting this document to the IESG, I =
can accept the data-type. Please decide, so we can move forward.
I am willing to have a conference, would you arrange it?

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com>=20
Sent: 2021. szeptember 13., h=C3=A9tf=C5=91 12:05
To: Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

I=E2=80=99m wondering whether it might be helpful to arrange a meeting =
to get to consensus on this issue (which I believe is important)?

=20

The concern that I raised in my original AD review was that the data set =
is allowed to be partial with the RECOMMENDATION that default values are =
removed from the data set.  Hence, I think that those two choices =
combine to make it impossible for a consumer of an instance data file to =
know whether a data node has been excluded because it contained the =
default value vs it has been excluded because it not part of the data =
set.

=20

However, I think that Andy is potentially coming from the perspective =
that if these instance data files represent configuration then =
understanding how RFC 6243 with-defaults handling applies is important.  =
To that end,  I quite like Andy=E2=80=99s suggestion of directly reusing =
the ncwd:with-defaults-mode type, because it guarantees that the =
definitions are entirely consistent, and I believe that it sufficient to =
address my concern.

     leaf includes-defaults {

         type ncwd:with-defaults-mode;

     }

Balazs, is there some way, perhaps with a tweaked description, or =
assigned default value for the leaf includes-defaults leaf, that this =
could be made to work for you?

=20

Thanks,

Rob

=20

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 September 2021 18:03
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

See below as BALAZS4

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. szeptember 10., p=C3=A9ntek 4:57
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

See below as BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 25., szerda 18:29
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

Here is the latest text. It is inconsistent with RFC 6243, section 3.

IMO the subsections should be cited instead of the copy-and-change =
approach.

BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata =
retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual =
data nodes set by the server=E2=80=9D

These parts are not relevant for many of the instance data use cases, so =
I would like to stick with including text here.

=20

=20

=20

I guess I do not understand why the "with-defaults" leaf or at leaf =
"with-defaults-mode" typedef

cannot be used. IMO this is bad practice.  Applications that already =
know how to deal

with defaults according to RFC 6243 should be supported.

=20

=20

     leaf includes-defaults {

         type ncwd:with-defaults-mode;

     }

=20

I do not see any text in this typedef that is server-specific.

Andy

BALAZS4:  While I generally agree that duplication is a bad practice, I =
avoided using ncwd:with-defaults-mode because:

*        It references  <https://datatracker.ietf.org/doc/html/rfc6243> =
RFC 6243;  <https://datatracker.ietf.org/doc/html/rfc6243#section-3> =
Section 3 which is full of inappropriate references (server, data =
retrieval, capabilities)
*        The typedef=E2=80=99s description is "Possible modes to report =
default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
*        report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding
*        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
Is this acceptable?
=20

=20

=20

The data type I suggested does not have any references to section 3.

It does not have any MUST,SHOULD,MAY text at all.

The JSON encoding in RFC 7951 supports attributes.

=20

IMO this leaf will cause a lot of confusion for users.

includes-defaults looks like with-defaults but it isn't.

It uses the exact same enums as with-defaults, but they mean different =
things.

=20

=20

Andy

=20

=20

   leaf includes-defaults {
         type enumeration {
           enum report-all {
             value 1;
             description
               "All data nodes SHOULD be included independent of
                 any default values.";
=20
AB: should follow 6243, 3.1
           }
           enum trim {
             value 2;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD
                 NOT be included.";
=20
AB: should follow 6243, section 3.2
           }
           enum explicit {
             value 3;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD NOT be
                 included. However, if the actual value was set by
                 a NETCONF client or other management application
                 by the way of an explicit management operation the
                 data node SHOULD be included.";
=20
AB: should follow 6243, section 3.3
           }
         }
         description
           "As instance-data-sets MAY contain incomplete data sets,
             thus any data node MAY be absent.
=20
             Providing the instance-data-set intends to contain a
             full data set, this leaf specifies whether the data set
             includes data nodes that have a default defined and
             where the actual value is the same as the default value.
=20
             Data nodes that have no default values should always
             be included.
             Data nodes that have a default value, but the actual
             value is not equal to the schema defined default
             should always be included.";
=20
=20
AB: The last paragraph should be removed or changed. Why are these nodes =
special?
Nodes that are actually present and do not contain the YANG default
are not relevant to this object.
BALAZS3: OK
=20
         reference
           "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243> : =
With-defaults Capability for NETCONF";
       }

=20

The best way to indicate a representation of a YANG default in the data =
set is to include

the "default" attribute in each default node. =
https://datatracker.ietf.org/doc/html/rfc6243#section-6

This actually works for explicit mode and leaf-lists (unlike the current =
solution).

BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.

Here is the current proposed text:

------------------------------------------------------------

    leaf includes-defaults {

      type enumeration {

        enum report-all {

          value 1;

          description

            "All data nodes SHALL be included independent of

              any default values, if the data node=20

              is covered by the instance-data-set.";

        }

        enum report-all-tagged  {

          value 2;

          description

            "All data nodes SHALL be included independent of

              any default values if the data node=20

              is covered by the instance-data-set.

              Any nodes considered to be default data SHALL

              contain a 'default' attribute set to 'true'";

        }       =20

        enum trim {

          value 3;

          description

            "Data nodes that have a default defined and where

              the actual value is equal to the schema default =20

              value SHALL NOT be included.";

        }

        enum explicit {

          value 4;

          description

            "Data nodes where the actual value is equal to the=20

              schema default value SHALL NOT be included.=20

              However, if the actual value was set by a NETCONF=20

              client or other management application by the way=20

              of an explicit management operation, the data node=20

              SHALL be included, if the data node is covered by=20

              the instance-data-set.";

        }

      }

      description

        "An instance-data-set may contain or exclude default=20

          data. This leaf indicates whether default data is=20

          included.=20

         =20

          As instance-data-sets MAY contain incomplete data=20

          sets: MAY NOT cover all data nodes. A leaf or=20

          leaf-list MAY be absent because the instance-data-set=20

          does not intend to include the data node independent=20

          of default handling.";

      reference

        "RFC 6243: With-defaults Capability for NETCONF

         RFC 8040 :RESTCONF Protocol";

    }=20

------------------------------------------------------------

=20

=20

On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

In the -17 I removed the default value for includes-defaults as you =
proposed.

=20

I am not sure I understand the rest of the comments as =
instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is =
the situation with defaults in the specific instance-data-set.

As this is not a live server request/reply situation we do not want to =
specify a basic and additional modes, we just want to specify the =
handling used for this specific instance data set.

=20

Regards Balazs

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Rob,

I think this won=E2=80=99t fly.=20

In sections 1.2 and 2 we state:

=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D
Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data set.
In a way it is difficult to separate between leaves that are missing =
because
-        They are not part of the partial data-set
-        They are omitted because they have the default value and one of =
the trim or explicit options is used
If this becomes important the report-all options shall be used.
=20

=20

=20

I thought we already agreed there cannot be a default or there is no way =
to

represent "no defaults added".

=20

Note that "report-all" is not useful if basic-mode=3Dexplicit, since a =
leaf reporting the YANG default

could be set by the client.  Only report-all-tagged will clearly =
identify defaults in this case.

=20

Also note that if basic-mode=3Dreport-all then there will be no defaults =
ever reported.

This mode means the server does not consider any node to be a default =
and always returns

every node (if with-defaults used or not).

=20

This is the reason I used the SHOULD word.
Regards Balazs

=20

Andy

=20

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Balazs, Andy, Netmod,

=20

Sorry for the delayed response.  I would still like to strength the =
description of the defaults.  E.g., RFC 6243 uses MUSTs rather than =
SHOULDs.

=20

Hence, I have generated some proposed alternative descriptions, that are =
somewhat stricter, but also more generically focussed only on the =
default values.

=20

With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be anyway.

=20

=20

In particular, I would propose changing the descriptions as follows:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";

           }

           enum trim {

             value 2;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD

                 NOT be included.";

           }

           enum explicit {

             value 3;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD NOT be

                 included. However, if the actual value was set by

                 a NETCONF client or other management application

                 by the way of an explicit management operation the

                 data node SHOULD be included.";

           }

         }

     =20

Proposed:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "The instance data set includes all data nodes,

                including those that contain the schema =
default.=E2=80=9D;

           }

           enum trim {

             value 2;

             description

               "The instance data set excludes all data nodes

                that contain the schema default.";

           }

           enum explicit {

             value 3;

             description

               "The instance data set may include some data nodes

                that match the schema default and may exclude some

                data nodes that match the schema default.=E2=80=9D;

           }

         }

         description

           "This leaf provides an indication of how default data

            is presented within an instance data set, modelled on

            RFC 6243.

=20

            Interpretation of the use of defaults depends on the

            context of what the instance data set represents.

=20

            E.g., if the instance data set represents configuration,

            Then include-defaults aligns to the meaning of the

            default-handling basic modes in RFC 6243.  If the

            instance data set represents operational data from the=20

            operational state datastore [RFC 8342], then

            include-defaults aligns to the definition of that

            datastore in RFC 8342.=E2=80=9D;

=20

Would text along these lines work?

=20

Thanks,

Rob

=20

=20

From: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >=20
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hello Rob,

Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.

=20

Your in-use-values is very specific to one of the use-cases: =
reading/documenting operational values. It is not useful for the other =
use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
includes-defaults=3Dreport-all. Case (i) would contain the value case =
(ii) will not.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. j=C3=BAlius 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

So, the reason that I want a flag to indicate whether default values are =
in use is because of this definition of operational in RFC 8342:

=20

   Requests to retrieve nodes from <operational> always return the value

   in use if the node exists, regardless of any default value specified

   in the YANG module.  If no value is returned for a given node, then

   this implies that the node is not used by the device.

=20

It was written this way because otherwise a consumer of operational data =
cannot differentiate between:

(i)               This value is not present because it matches the =
default value specified in the YANG module, and

(ii)              This value is not present because the server has =
failed to return it for some reason (e.g., perhaps the daemon that would =
have provided this value is down or not available, or perhaps it is a =
bug, or perhaps it is not implemented and is a missing deviation).

=20

So, I think that in some cases, the absence of a data node does not =
necessarily mean that the default value is in effect, and I wanted the =
instance-data document to be able to contain and correctly report this =
data.

=20

I think that this behaviour could be captured by a single leaf.  Another =
way of articulating this would be:

=20

leaf in-use-values {

  type boolean;

  default false;

  description

    =E2=80=9COnly if set to true, the absence of a value in the

     instance data for a given data node implies that the

    node is not used rather than implicitly taking the

     default value specified by any corresponding

    =E2=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;

}

=20

With this, I=E2=80=99m not sure whether we need the =
=E2=80=9Cincludes-default=E2=80=9D leaf currently specified in the =
draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >; Bal=C3=A1zs =
Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com> > wrote:

Andy,

=20

Yes, when I suggested this, I was thinking that a boolean flag might be =
sufficient.  My point being that automatically filtering out default =
values isn=E2=80=99t always the right thing to do.

=20

=20

=20

The solution is simple.

Get rid of the inappropriate "default trim" statement.

=20

If the leaf is present then it identifies the basic-mode that was used =
to include defaults.

If not then the information is either not known, not applicable, or =
defaults were not added.

=20

The "default" statement is a bug because there is no default basic-mode.

All of the basic-modes are in use in deployments and no camp has ever

been able to convince the others that theirs is right.

=20

=20

Andy

=20

E.g., something along these lines:

=20

leaf exclude-defaults {

  type boolean;

  default true;

  description

    =E2=80=9CCan be used to reduce the size of the content data file.

=20

      When unset or set to true, data nodes that have a default defined =
and

      where the actual value is the default value are excluded from the =
content

      data.

=20

      When set to false, data nodes with default value are not filtered, =
and

      may appear in the content data.=E2=80=9D

}

=20

Would this satisfy your concern?

=20

Regards,
Rob

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

The module has this object:

=20

    leaf includes-defaults {
       type enumeration {
         enum report-all {
           value 1;
           description
             "All data nodes SHOULD be included independent of
               any default values.";
         }
         enum trim {
           value 2;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD
               NOT be included.";
         }
         enum explicit {
           value 3;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD NOT be
               included. However, if the actual value was set by
               a NETCONF client or other management application
               by the way of an explicit management operation the
               data node SHOULD be included.";
         }
       }
       default trim;
=20

The draft is extremely server-centric, like most IETF standards, but =
this

leaf is too server-centric to ignore.

=20

Consider the possibility that the source of the file is NOT a NETCONF =
server.

This data may not be known so the default of "trim" may not be correct.

=20

IMO this leaf is noise because any tool that knows the schema will also

know the YANG defaults.  The solution is incomplete anyway because

the presence of a leaf that has a YANG default is not enough.

The  "report-all-tagged" mode must be used to identify defaults.

IMO this leaf should be removed, but at least add an enum called =
"unknown".

=20

=20

Andy

=20

=20


------=_NextPart_001_0A4A_01D7A98D.5E596A00
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	mso-fareast-language:EN-GB;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.gmail-m-181340153764534910gmail-m659624776897957250gmail-m-805730040107=
7704648gmail-m2151732159666559737msolistparagraph, =
li.gmail-m-181340153764534910gmail-m659624776897957250gmail-m-80573004010=
77704648gmail-m2151732159666559737msolistparagraph, =
div.gmail-m-181340153764534910gmail-m659624776897957250gmail-m-8057300401=
077704648gmail-m2151732159666559737msolistparagraph
	=
{mso-style-name:gmail-m_-181340153764534910gmail-m659624776897957250gmail=
-m-8057300401077704648gmail-m2151732159666559737msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1444038721;
	mso-list-type:hybrid;
	mso-list-template-ids:430488124 -235235986 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:=E2=80=A2;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:43.2pt;
	text-indent:-25.2pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1931960316;
	mso-list-type:hybrid;
	mso-list-template-ids:135930238 67698689 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:2030177360;
	mso-list-type:hybrid;
	mso-list-template-ids:1655200250 67698703 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello,<o:p></o:p></p><p =
class=3DMsoNormal>My view is that reusing the data =
ncwd:with-defaults-mode datatype, might be acceptable, but it is wrong, =
because:<o:p></o:p></p><ol style=3D'margin-top:0cm' start=3D1 =
type=3D1><li class=3DMsoListParagraph =
style=3D'margin-left:0cm;mso-list:l2 level1 lfo2'>As opposed to what =
Andy has wrote the data type does reference &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243">RFC 6243</a>; <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3">Section =
3</a>.&quot; (See line 58 in the YANG module). Section 3 contains a lot =
of concepts that are inappropriate for the instance-data draft (server, =
data retrieval, capabilities)<o:p></o:p></li><li =
class=3DMsoListParagraph style=3D'margin-left:0cm;mso-list:l2 level1 =
lfo2'>The typedef=E2=80=99s description is &quot;Possible modes to =
<b><i>report</i></b> default data.&quot; From the 8 listed use-cases =
only two UC4 and UC5 is about reporting. In UC1,UC2,UC3, UC7,UC8 the =
instance-data-set is usually prepared by human SW developers which is =
not reporting. In UC6 we do not know whether this is about reporting, =
replying, or just sending the data. <o:p></o:p></li></ol><p =
class=3DMsoNormal style=3D'margin-left:36.0pt'>In the instance-data =
draft we always avoided assumptions about who creates the instance-data =
and why. There are so many potential use-cases, that they may have very =
different processes creating and using the data. =C2=A0The data is just =
present or absent. The wording in With-default RFC is too specific: =
=E2=80=9Cdata is reported ...=E2=80=9D.<o:p></o:p></p><ol =
style=3D'margin-top:0cm' start=3D3 type=3D1><li class=3DMsoListParagraph =
style=3D'margin-left:0cm;mso-list:l2 level1 lfo2'>report-all-tagged =
description contains =E2=80=9CXML attribute=E2=80=9D which is incorrect =
if we use JSON encoding. You can have an attribute in JSON, but here =
specifically an XML attribute is mentioned.<o:p></o:p></li><li =
class=3DMsoListParagraph style=3D'margin-left:0cm;mso-list:l2 level1 =
lfo2'>Rob, you stated =C2=A0that it is preferred to use the 2119 terms =
SHALL, SHALL NOT in the enum descriptions (and I also think it is the =
good solution). So, I reworded the text, that if the data node is =
covered by the instance-data-set then the enum=E2=80=99s value MUST be =
adhered to. The ncwd:with-defaults-mode datatype uses wording like =
=E2=80=9Cis reported=E2=80=9D, =E2=80=9Cnot =
reported=E2=80=9D.<o:p></o:p></li></ol><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>That said, =
if this is the cost of getting this document to the IESG, I can accept =
the data-type. Please decide, so we can move forward.<br>I am willing to =
have a conference, would you arrange it?<o:p></o:p></p><p =
class=3DMsoNormal>Regards Balazs<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Rob Wilton (rwilton) =
&lt;rwilton@cisco.com&gt; <br><b>Sent:</b> 2021. szeptember 13., =
h=C3=A9tf=C5=91 12:05<br><b>To:</b> Andy Bierman =
&lt;andy@yumaworks.com&gt;; Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> RE: [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Hi Andy, Balazs,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>I=E2=80=99m wondering whether it =
might be helpful to arrange a meeting to get to consensus on this issue =
(which I believe is important)?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>The concern that I raised in my =
original AD review was that the data set is allowed to be partial with =
the RECOMMENDATION that default values are removed from the data =
set.&nbsp; Hence, I think that those two choices combine to make it =
impossible for a consumer of an instance data file to know whether a =
data node has been excluded because it contained the default value vs it =
has been excluded because it not part of the data =
set.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>However, I think that Andy is potentially coming from the =
perspective that if these instance data files represent configuration =
then understanding how RFC 6243 with-defaults handling applies is =
important.&nbsp; To that end, &nbsp;I quite like Andy=E2=80=99s =
suggestion of directly reusing the ncwd:with-defaults-mode type, because =
it guarantees that the definitions are entirely consistent, and I =
believe that it sufficient to address my =
concern.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;leaf includes-defaults {<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;type =
ncwd:with-defaults-mode;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;}<o:p></o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Balazs, is there some way, perhaps with a tweaked =
description, or assigned default value for the leaf includes-defaults =
leaf, that this could be made to work for you?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>Thanks,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>Rob<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b>From:</b> Andy =
Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; =
<br><b>Sent:</b> 10 September 2021 18:03<br><b>To:</b> Bal=C3=A1zs =
Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com">rwilton@cisco.com</a>&gt;; NetMod WG =
&lt;<a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a>&gt;<br><b>Subject:</b=
> Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>On Fri, Sep 10, 2021 at 5:15 AM =
Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>See below =
as <span style=3D'color:#ED7D31'>BALAZS4</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
szeptember 10., p=C3=A9ntek 4:57<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Thu, Sep =
9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>See below =
as <span style=3D'color:#00B0F0'>BALAZS3</span>.<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi,<o:p></o:=
p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Here is the =
latest text. It is inconsistent with RFC 6243, section =
3.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>IMO the =
subsections should be cited instead of the copy-and-change =
approach.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: The 6243 sections contain parts about =
=E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the =
server=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>These parts are not relevant for many of the =
instance data use cases, so I would like to stick with including text =
here.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I guess I =
do not understand why the &quot;with-defaults&quot; leaf or at leaf =
&quot;with-defaults-mode&quot; typedef<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>cannot be =
used. IMO this is bad practice.&nbsp; Applications that already know how =
to deal<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>with =
defaults according to RFC 6243 should be =
supported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;leaf includes-defaults {<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;type =
ncwd:with-defaults-mode;<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;}<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I do not =
see any text in this typedef that is =
server-specific.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#ED7D31'>BALAZS4: &nbsp;While I generally agree that =
duplication is a bad practice, I avoided using ncwd:with-defaults-mode =
because:</span><o:p></o:p></p><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>It references <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank"><span style=3D'color:#ED7D31'>RFC 6243</span></a>; <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3" =
target=3D"_blank"><span style=3D'color:#ED7D31'>Section 3</span></a> =
which is full of inappropriate references (server, data retrieval, =
capabilities)</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>The typedef=E2=80=99s description =
is &quot;Possible modes to report default data.&quot; However, in a =
number of use cases (e.g., UC2 Preloading default configuration data, =
UC7, U8) the data is not reported.</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>report-all-tagged description =
contains =E2=80=9CXML attribute=E2=80=9D which is incorrect if we use =
JSON encoding</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>I prefer to use the 2119 term =
SHALL, SHALL NOT in the enum =
descriptions.</span><o:p></o:p></pre><pre><span =
style=3D'color:#ED7D31'>Is this acceptable?</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'>&nbsp;<o:p></o:p></pre></div></div></div></d=
iv></div></blockquote><div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>The data type I suggested does not =
have any references to section 3.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>It does not have any =
MUST,SHOULD,MAY text at all.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>The JSON encoding in RFC 7951 =
supports attributes.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>IMO this leaf will cause a lot of =
confusion for users.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>includes-defaults looks like =
with-defaults but it isn't.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>It uses the exact same enums as =
with-defaults, but they mean different =
things.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB>Andy<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><div><div><pre><span style=3D'color:black'>&nbsp;&nbsp; =
leaf includes-defaults {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum report-all {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be =
included independent of</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, 3.1</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum trim {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Data nodes that have a =
default defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.2</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum explicit {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.3</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;As instance-data-sets MAY contain incomplete data =
sets,</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; thus any data node MAY be =
absent.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Providing the instance-data-set intends to contain =
a</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; full data set, this leaf specifies whether the =
data set</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; includes data nodes that have a default defined =
and</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; where the actual value is the same as the default =
value.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have no default values should =
always</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; be included.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have a default value, but the =
actual</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value is not equal to the schema defined =
default</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; should always be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: The last =
paragraph should be removed or changed. Why are these nodes =
special?</span><o:p></o:p></pre><pre style=3D'break-before:page'><span =
style=3D'color:black'>Nodes that are actually present and do not contain =
the YANG default</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>are not relevant =
to this object.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>BALAZS3: OK</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank">RFC 6243</a>: With-defaults Capability for =
NETCONF&quot;;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The best =
way to indicate a representation of a YANG default in the data set is to =
include<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>the =
&quot;default&quot; attribute in each default node.&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-6" =
target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#section-6=
</a><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This =
actually works for explicit mode and leaf-lists (unlike the current =
solution).<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: OK. Added report-all-tagged enum to =
includes-defaults leaf.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>Here is the current proposed =
text:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values, if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all-tagged&nbsp; {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any nodes considered to be default data =
SHALL</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contain a 'default' =
attribute set to 'true'&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e=
num trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is equal to the schema =
default&nbsp; </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value SHALL NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 4;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes where the actual value is equal to =
the </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;schema default value SHALL NOT be =
included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;However, if the actual value was set =
by a NETCONF </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client or other management =
application by the way </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of an explicit management operation, =
the data node </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHALL be included, if the data node =
is covered by </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;An instance-data-set may contain or exclude default =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;data. This leaf indicates whether default data is =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;As instance-data-sets MAY contain incomplete data =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;sets: MAY NOT cover all data nodes. A leaf or =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;leaf-list MAY be absent because the instance-data-set =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;does not intend to include the data node independent =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;of default handling.&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;RFC 6243: With-defaults Capability for =
NETCONF</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
RFC 8040 :RESTCONF Protocol&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; } </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Tue, Aug =
24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In the -17 =
I removed the default value for includes-defaults as you =
proposed.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am not =
sure I understand the rest of the comments as instance-file-format does =
not use the concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single =
leaf to indicate what is the situation with defaults in the specific =
instance-data-set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As this is =
not a live server request/reply situation we do not want to specify a =
basic and additional modes, we just want to specify the handling used =
for this specific instance data set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think =
this won=E2=80=99t fly. <o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In sections =
1.2 and 2 we state:<o:p></o:p></p><pre><i><span =
style=3D'font-family:"Times New Roman",serif'>=E2=80=9CInstance data =
files MAY contain partial data =
sets.=E2=80=9D</span></i><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Which is =
important for many use-cases.&nbsp; This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data =
set.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In a way it =
is difficult to separate between leaves that are missing =
because</span><o:p></o:p></pre><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are not =
part of the partial data-set</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are =
omitted because they have the default value and one of the trim or =
explicit options is used</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If this =
becomes important the </span><span lang=3DEN-GB =
style=3D'color:black'>report-all</span><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>options =
shall be used.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I thought =
we already agreed there cannot be a default or there is no way =
to<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>represent =
&quot;no defaults added&quot;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Note that =
&quot;report-all&quot; is not useful&nbsp;if basic-mode=3Dexplicit, =
since a leaf reporting the YANG default<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>could be =
set by the client.&nbsp; Only report-all-tagged will clearly identify =
defaults in this case.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also note =
that if basic-mode=3Dreport-all then there will be no defaults ever =
reported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This mode =
means the server does not consider any node to be a default and always =
returns<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>every node =
(if with-defaults used or not).<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This is the =
reason I used the SHOULD word.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards =
Balazs</span><o:p></o:p></pre></div></div></blockquote><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Balazs, Andy, Netmod,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Sorry for the delayed response.&nbsp; I would still like to =
strength the description of the defaults.&nbsp; E.g., RFC 6243 uses =
MUSTs rather than SHOULDs.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hence, I have generated some proposed alternative =
descriptions, that are somewhat stricter, but also more generically =
focussed only on the default values.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be =
anyway.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>In particular, I would propose changing the descriptions as =
follows:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Proposed:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set includes all =
data nodes,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including those that contain the =
schema default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set excludes all =
data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that contain the schema =
default.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set may include =
some data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that match the schema default and =
may exclude some</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data nodes that match the schema =
default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;This leaf provides an indication of how default =
data</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; is presented within an instance data set, modelled =
on</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; RFC 6243.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Interpretation of the use of defaults depends on =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; context of what the instance data set =
represents.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; E.g., if the instance data set represents =
configuration,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Then include-defaults aligns to the meaning of =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; default-handling basic modes in RFC 6243.&nbsp; If =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; instance data set represents operational data from the =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;operational state datastore [RFC 8342], =
then</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; include-defaults aligns to the definition of =
that</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; datastore in RFC 8342.=E2=80=9D;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Would text along these lines work?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> =
28 July 2021 23:08<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Hello Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Removing the =E2=80=9Cdefault trim;=E2=80=9D will address =
Andy=E2=80=99s comment.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Your <i>in-use-values</i> is very specific to one of the =
use-cases: reading/documenting operational values. It is not useful for =
the other use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
<i>includes-defaults=3Dreport-all</i>. Case (i) would contain the value =
case (ii) will not.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Regards Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, the reason that I want a flag to indicate =
whether default values are in use is because of this definition of =
operational in RFC 8342:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; Requests to retrieve nodes from =
&lt;operational&gt; always return the value</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in use if the node exists, regardless of =
any default value specified</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in the YANG module.&nbsp; If no value is =
returned for a given node, then</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; this implies that the node is not used by =
the device.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>It was written this way because otherwise a =
consumer of operational data cannot differentiate =
between:</span><o:p></o:p></p><p =
class=3D"gmail-m-181340153764534910gmail-m659624776897957250gmail-m-80573=
00401077704648gmail-m2151732159666559737msolistparagraph" =
style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(i)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not =
present because it matches the default value specified in the YANG =
module, and</span><o:p></o:p></p><p =
class=3D"gmail-m-181340153764534910gmail-m659624776897957250gmail-m-80573=
00401077704648gmail-m2151732159666559737msolistparagraph" =
style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(ii)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not present =
because the server has failed to return it for some reason (e.g., =
perhaps the daemon that would have provided this value is down or not =
available, or perhaps it is a bug, or perhaps it is not implemented and =
is a missing deviation).</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, I think that in some cases, the absence of =
a data node does not necessarily mean that the default value is in =
effect, and I wanted the instance-data document to be able to contain =
and correctly report this data.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>I think that this behaviour could be captured =
by a single leaf.&nbsp; Another way of articulating this would =
be:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>leaf in-use-values =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; type =
boolean;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; default =
false;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp; =
=E2=80=9COnly if set to true, the absence of a value in =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
instance data for a given data node implies that =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;n=
ode is not used rather than implicitly taking =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
default value specified by any corresponding</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;=E2=
=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>}</span><o:p></o:p></p><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>With this, I=E2=80=99m not sure whether we =
need the =E2=80=9Cincludes-default=E2=80=9D leaf currently specified in =
the draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =
=E2=80=9Ctrim=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July =
2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> =
Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Yes, when I suggested this, I was thinking =
that a boolean flag might be sufficient.&nbsp; My point being that =
automatically filtering out default values isn=E2=80=99t always the =
right thing to do.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The solution is =
simple.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Get rid of the inappropriate &quot;default =
trim&quot; statement.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If the leaf is present then it identifies the =
basic-mode that was used to include =
defaults.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If not then the information is either not =
known, not applicable, or defaults were not =
added.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The &quot;default&quot; statement is a bug =
because there is no default =
basic-mode.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>All of the basic-modes are in use in =
deployments and no camp has ever</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>been able to convince the others that theirs =
is right.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>E.g., something along these =
lines:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf exclude-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; type boolean;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; default true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =E2=80=9CCan be used to =
reduce the size of the content data file.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When unset or =
set to true, data nodes that have a default defined =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the =
actual value is the default value are excluded from the =
content</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;data.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When set to =
false, data nodes with default value are not filtered, =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may appear in =
the content data.=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Would this satisfy your =
concern?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of =
</b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Hi,</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The module has this =
object:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum report-all {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 1;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum trim {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 2;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum explicit {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 3;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD NOT be</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the actual value =
was set by</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other management =
application</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit management =
operation the</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
default trim;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The draft is extremely server-centric, like =
most IETF standards, but this</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf is too server-centric to =
ignore.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Consider the possibility that the source of =
the file is NOT a NETCONF server.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>This data may not be known so the default of =
&quot;trim&quot; may not be correct.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf is noise because any tool that =
knows the schema will also</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>know the YANG defaults.&nbsp; The solution is =
incomplete anyway because</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>the presence of a leaf that has a YANG default =
is not enough.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The&nbsp; &quot;report-all-tagged&quot; mode =
must be used to identify defaults.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf should be removed, but at least =
add an enum called =
&quot;unknown&quot;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></div></div></div></=
blockquote></div></div></div></div></blockquote></div></div></div></div><=
/blockquote></div></div></div></blockquote></div></div></div></div></bloc=
kquote></div></div></div></div></body></html>
------=_NextPart_001_0A4A_01D7A98D.5E596A00--

------=_NextPart_000_0A49_01D7A98D.5E596A00
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkxNDE1MjQyNlowIwYJKoZIhvcNAQkEMRYEFDw4tB86gHXg
cTdbNiitnOfWV8LoMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAC7x
O5+38vEiHyOfJ5fZTd86HPVdbNbiqLv0MVXOvZQsGZDBFynROHzBhywDGiHturGJy9QL5XAE+eIq
FvFoVvbOx7a3L4MGRhIGVyhvLh+FPPd76bLFd6GrPd7jkLJCCkOvLtb+4eckf1iM5wvAFXtd2JDE
qjeSIqfFA75j02JzxZhgELxrbTOcjdwkq0p0e29oK4dZ7/983ZSSPyqPOdQfq/VhnVneNFxA8CET
A5Ws5vZXTx6eSwHtAU3+PWyrjWrpVu7lwPAeZEwvZ68+OeZb4sW2H+fsZvopkltCq1XiP61lbsws
bw7y6IKL+xk08r1Mqs7AY6CXgaPBK6JmvOAAAAAAAAA=

------=_NextPart_000_0A49_01D7A98D.5E596A00--


From nobody Tue Sep 14 09:00:36 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 346DA3A241D for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 09:00:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=BrkUjG7I; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=WLDlNLC0
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mnNyd5jSGWdl for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 09:00:27 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92D2E3A2422 for <netmod@ietf.org>; Tue, 14 Sep 2021 09:00:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3177; q=dns/txt; s=iport; t=1631635227; x=1632844827; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=++rYBOg/n7GYGw8xB+flnZwQvh67xPlYRPqNY7AMc14=; b=BrkUjG7IaghZFWlYfvn/ZVabu0hqLymFE3bdC1ZVuNhpZXTm6HhEqZ1T zv9tcNvvdlShjpGFBVmijrMK+WNrcSmt8bffFIyzU1qOMBywRkuqM2UqH ERDLz2iFwBKeWnYkuJFMCmLw6+MU3g4O7cElch8KyXJdjH1wqOT30cs+6 Q=;
X-IPAS-Result: =?us-ascii?q?A0AgAgAbxkBhl40NJK1aHgEBCxIMQIFOC4FTUX5aNzGID?= =?us-ascii?q?wOFOYgHA5pcgS6BJQNUCwEBAQ0BASoLDAQBAYQuRQKCQwIlNAkOAQIEAQEBA?= =?us-ascii?q?QMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAYEIhWgNhkIBAQEBAwEBEBUTB?= =?us-ascii?q?gEBLAwLBAIBCBEEAQEfECcLHQgCBAESCBqCTwGCVQMvAQ6mAQGBOgKJUBo1e?= =?us-ascii?q?IEBMoEBgggBAQYEBIUKGII0AwaBOoJ/in8nHIFJRIFYgWaBAT6CYgEBgWKDS?= =?us-ascii?q?4IMIocMPzphIgUBByQgAiQVCzItPnQDkSyMdp4UgRgKgyuKQJQ8FINmkiyQc?= =?us-ascii?q?5YcigWCP5hrAgQCBAUCDgEBBoFhOYFbcBU7gmlRGQ+OIBmDWYUUhUp0OAIGC?= =?us-ascii?q?wEBAwmPRgEB?=
IronPort-PHdr: A9a23:fnPW5xdYPamoz1YnEa/yu9CklGM/VYqcDmcuAtIPh7dHaK/l/pn+M grY//o+xFPKXICO7fVChqKWtq37QmUP7N6Ht2xKa51DURIJyKB01wwtCcKIEwv3efjtaSFpE MFLTlQj/nynPw5SAsmtL1HXq2e5uDgVHBi3PAFpJ+PzT4jVicn/1+2795DJJQtSgz/oarJpJ xLwpgLU5aEr
IronPort-Data: A9a23:K3ny5aI4p3ZuzRuJFE+RuJUlxSXFcZb7ZxGr2PjKsXjdYENS1mQFn zAXCDqPafyINDDwetsna4vloUpV7MLdm4JmTQId+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUjRDRSwNZie0Si2FatANllEhk/HVLlbAILScYHkpFFY4EH1JZS9LwobVvKY52bBVPCvV0 T/Ci5W31IiNgmMc3so8sspvmTs31BjAkGpwUm8WOZiniGTje0w9V/rzE00ew0zQGeG4FsbiL wrKISrQEmnxp3/BAfv9+lr3n9FjrrP6ZWCzZnRqt6eKqxYS9m9oiIEAFaQgYhdLkw6bkolxx 4AY3XCwYV9B0qzkkeAZVVxTFDtzeP0A877cKn/5usuWp6HEWyKzmLM1UgdvZstBpr8f7WJmr ZT0LBgXcRGHm+Ww6Lm6UeJrwM8kKaEHOatA5iw6nGiBUqtOrZbrHKGUu5hkxRELpN1HRP/AV eYmRzhmc0GVC/FIEg5HVM1h9AuyvVH5fiFdr169pKcr7S7U1gMZ+LrmNNPPedHfGZ1en12To STN+GHRDhQTLtfZyDeZ/DSrnOCnoM/gcIsWELv9/flwjRjDgGcSExYRE1C8pJFVl3JSRfp2J RxEuXB0ipMTqnCgHsXlZA+1+X6L60t0t8VrLwEq1O2c4vOKuF/EVzdbEGAphM8O75RuFGZ6v rOdt5a4W2Iz7eH9pWe1q+/8kN+kBcQCwYbujwctSQ8I5bEPS6ls00qXFL6P/ENJ5+AZ9Bn5x zSM6SM5nbhW3abnNplXH3ia2FpARbCQE2bZAzk7uEr+t2uVg6b+PeSVBaDzt6ooEWpgZgDpU II4dy2iAAYmUM3leMulHrllIV1Vz63t3MD02AQ2RMBxq1xBBVb8I9A4DM5CyLdBa5ZYJmCBj L77kgJK75gbB2qxcaJyeOqM5zcCnPG8Tou4Ps04muFmO8ArHCfepXkGTRfJgwjFzRh9+Ylia MzzWZv9Uh4yV/89pBLoHLh17FPe7n1nrY8lbcuglErPPHv3TCP9dIrpx3PVMrlivf/b+V6Mm zudXuPToyhivCTFSnG/2eYuwZoidyBT6UzewyCPStO+Hw==
IronPort-HdrOrdr: A9a23:pBktT6/Odjkr8439Y25uk+F5db1zdoMgy1knxilNoENuE/Bwxv rBoB1E73DJYW4qKQ0dcKO7Sda9qBTnhN9ICOgqTPmftWzd2FdAQ7sSlbcKrweQfhEWs9QtqJ uIEJIOSOEYb2IK9voSiTPQe71LrbX3k9HLuQ6d9QYWcegAUdAG0+4NMHfjLqQAfnghOXNWLu v52uN34x6bPVgHZMWyAXcIG8LZocfQqZ7gaRkaQzY69Qinl1qTmf3HOind+i1bfyJEwL8k/2 SAuRf+/L+fv/ayzQKZ/3PP7q5RhMDqxrJ4dY6xY4kuW3DRYzSTFcNcso65zXYISSaUmQ8Xee z30lMd1gJImivsly+O0EDQMkLboUgTAjfZuC6laD3Y0JbErPZQMbscuWqfGSGptnbI9esMoJ 5jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvG7f2RYUh5bD3xnklW6vo3RiKnLwPAa 1rFoXR9fxWeVSVYzTQuXRu2sWlWjA2Eg2dSkYPt8SJ23wO9UoJg3cw1YgahDMN5Zg9Q55L66 DNNblpjqhHSosTYbhmDOkMTMOrAijGQA7KMmiVPVP7fZt3dk7lutry+vE49euqcJsHwN87n4 nASkpRsSood0fnGaS1rdR2G9D2MROAtBHWu45jDrRCy8/BrYvQQFq+oQoV4ridSt0kc7jmZ8 o=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="745291075"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 16:00:25 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EG0PGp028169 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 16:00:25 GMT
Received: from xfe-rtp-005.cisco.com (64.101.210.235) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 11:00:25 -0500
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xfe-rtp-005.cisco.com (64.101.210.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:00:24 -0400
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 11:00:24 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MFpOQ45l6rJUYINDTqyc1D4l+YWmH2hAHkS724KsxZTVXp0extUm8CdlpsAzpIxVjh96v0TETYKfMDOmiGA+LorF9wOoVwCAh/HM92NbbDx1qKcM52QQVUctXQApR8gE4/vf9SMeghTWGwBnIyCYka0YIV+a9x+qeM40KMQRi2XfDJQHZzTZc4IK/yp0Ng8ZkA270PihQM1eZ2X/oFvmxC1tHVGXgF8BZdypvDmfKyOZajTRVB3PaKK6KXNTSUn/G8PLzNzu3jMb2YqYJjPbDQeiRyxrhByLKUXQJJZwedBSKp3wL8Faw2q7X7QCRXLHRBrfgK7coXKyFuEyj0o00Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=ND1jhkm836i4KyJcRneN/EyNUEwwuf/AR9Y8LKXBv/Y=; b=iQPomaEcFBATn9rT06cTw1cMJucf3DU6S1Et4Wf9KFgOsF0fzYOWL0OhIRva8BeedAuJnWDYCDqhzQeVnZVghtHfIiLQ1YFv0G6uhC9SMjY4TH7bsKlLl3SHmPHR892nrbVrwrnpHTMh1z5doN65wWbEArkWKMMnVjIZGhXrB+vho+0Y7Bt20cH6V4D/jKxJFIz4Z9LmUsY2oyqnXJLCPO/rDMkh+UbNKT9TPWDc3CphdUJY4LDayEcbvnQVvwm1OJHYnTxHFndmUcFximd658HWPpPEBQYuiEGSx0z5IR4rBJ1/Y17ihi7d/p/kjpAYRm7+1mb0Wg4zPEmq8hqHeg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ND1jhkm836i4KyJcRneN/EyNUEwwuf/AR9Y8LKXBv/Y=; b=WLDlNLC0maWM14vbH9Ug3jp5n/p6vREiHn14FVLl8lCb70tN+RoepYrmbb9Rcd3Zu+njRNJABk2559R3hNO9lFfv9DZx4mVHgXpouh6U0lZbt7JXOyY70bgvvbr1L9cjy8DnjgR4Vfe3TuM45wvQmEniYSqgZ81swoEU+cvc68A=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR11MB1339.namprd11.prod.outlook.com (2603:10b6:3:d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 14 Sep 2021 16:00:23 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%4]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 16:00:23 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zuqujqXxw
Date: Tue, 14 Sep 2021 16:00:22 +0000
Message-ID: <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
In-Reply-To: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c756808-b801-4f24-0f8c-08d97798c273
x-ms-traffictypediagnostic: DM5PR11MB1339:
x-microsoft-antispam-prvs: <DM5PR11MB13390FDD12CE4E31CD462C64B5DA9@DM5PR11MB1339.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:565;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Bd/UAFs4VC3DOp+pYUy12enWzqGBXzyAlaLReC0+W7tytJwWZIx+U4Y9R+weq+VVhcp0AKam8FCQByqQUOUI7ZOl1Dr8cVCyCfZmA9beplzbCJ/0GMuOhITGT05rcIQxR5fE8/F3waLEgFUGu6uZ/rKavpy4bRxTjvdYe2zVqvCrWroWT2hXTZ6D5OQJmTSYEehCDpDJOt508BiIQTd5WA/qg7imCguLZhcImPoPBGCPE+5NtMMl87AF/MQo1D7w3mPE6up4TuVWeV+MBc1kQvEjzJUV4Ffj/wKkjqmRDHDTeqhwshXiRAm7Ikk9r8Tbr3cLaHnubUgOF2GzzuVYDaOt6SUyDx1MlrWuv3arb3KCfOqW+oCWgOtZoA2br9jKIpayj9ZmbPQ0MZEDjAVgIzkB8uRWjbX2mblJ9JWMsI3c8efpHAEMWDv/lBwELuXbuc1ruxZjQSQXX+a9YqA/vJ7wv4dcWtCNzFN03d0/BiUHKfV1d2FsfQJyajk8PF5dAWuyMRPbZZcYgZ6ZhDeMa5TA4KTzhs4+26AR9Vw01yYbDBymM9qB4xcS+k4swiZUmq3uFm1gkwvrGH2ODVn5BkkP6eHa8DkaA6Ndsi1uqbsYvF2v2gxmTRE29iGzCUYu7mgh9HcGwhOHIy7jJGnydr+V28nyCExP+pDrnwH3OSBmTayJYIbH1Igkmg6r4UI32XVMamTpKHBPseGMi1R+NEF+NJV0EQH6FmtkilAmCurX3T5pLFN7DWCxMilTNsm5/MHVxFvOlVFCw2nAYHsvPeP3JlfRRMlVzhuZPy35wDlOdDxxxI+VssF98eMlW7WCYsvbnj3JYE0XEP/vreLVrw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(376002)(136003)(396003)(39860400002)(346002)(66476007)(66946007)(966005)(66556008)(26005)(64756008)(66446008)(7696005)(316002)(5660300002)(76116006)(8936002)(52536014)(110136005)(186003)(8676002)(53546011)(6506007)(38100700002)(38070700005)(33656002)(3480700007)(55016002)(122000001)(71200400001)(9686003)(83380400001)(478600001)(86362001)(2906002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qmK/w3a0M0W8Lilx8pjruvL+NUVRnMA/k49zIiRZEFZuOd6FHtgRzlXHvaBu?= =?us-ascii?Q?gUCc8OOAFeAiwB68Q8nIYXLs+vNjVpg5O+Bb/S8Pcp3pZuvicK9AhQ9CG+zK?= =?us-ascii?Q?B6suy4C5Ewo1hSARcY0WTfNFqUgdEeAwx9olf1xeOtu5LK/HeBqcocI4YdVz?= =?us-ascii?Q?X+cjMKryMKUN0EWZblzxXDRSwcbnVOaOpQtun1wkGUC9GjB/A2AWAZDb0MHK?= =?us-ascii?Q?GDefCiMO2X1Yr2P3xM8/Ef2YzYsDZvKlHzzilbAkjOM7oB8Jwu29h6Xj+lI/?= =?us-ascii?Q?+n+XK0vxN0I0sxm7Sdz1vyaa8o91Id26mYAyY2KRi+DCJsU2HDo6R/nwKR8z?= =?us-ascii?Q?87rw9C7g23XOchdi9zckrIqB+Vss0Kh5xw9r+BhLjxJP3/bADO55Nydpfw60?= =?us-ascii?Q?gobw216ALAuwnU+HS7UHXKI8rK5dbxHXcn1PE5K7Y5ZIPx3hCZ70Y19ggGtQ?= =?us-ascii?Q?f2U8z1vStuR5f1DZCvR5Hh7d/QKUdyYO0Wy8n5iKtQJubVH85E4AFXNUBfNw?= =?us-ascii?Q?lYaVm09twNyQWwVf+2nvJcJhPuui4iwr8Dw9a2EiGFuEBWQkTxy168nNc/m0?= =?us-ascii?Q?JEgkANvfQd6ZzyiaQ50i1U4W4lB2gEyrp2FMevshB9SGMd8UKZOyeqN1uKhG?= =?us-ascii?Q?2luU2oOQqHppn4MKVWX3NKcN56IHu2No9pslF++jYQa1zrmPdhhyqMZ1ONZu?= =?us-ascii?Q?axEALOAw9TKTKmuhUMoPmfpKeNZ+cYcEE+FkzyyZrkOVDD3BZmj7cZh2aJWq?= =?us-ascii?Q?J/Pxu4QgY5XFy2FkSm1SwuN7XuEPowPI7YNdAxkv1aNHa3uG0wMsXMh1XU7e?= =?us-ascii?Q?+XGm7ysZKC/FYqKEGfs0q08QlpcdEeOcQuPgbUyq/CjrM4rC2MCr3jMlhunM?= =?us-ascii?Q?+hRoAMaXI1pOOWT3ClNHkNb4vKxMyC6RwIYlzX4/qnjmk2EvwYkwPlii2R9F?= =?us-ascii?Q?PX0qGN9b+550+Hl8rku7z8egj6xFQHQ4pe4LmjADRB5v7zq+gc9vXH0DL7rY?= =?us-ascii?Q?rN5qHhLCjNGNjWNHvpQxdEfWRksgl5ylgh50PW3YDzCXINcQ+5fLLcgLnxcF?= =?us-ascii?Q?9Gqnd4OlnGD8Mw13Q25W0qbUiuazNKlSLAACsnNsIYQU8fku+nLZIP8uIiKI?= =?us-ascii?Q?9OTGLBjwFTrmig2u1AOWmFHiM0QucUDAkLzd3ckYEtkZFumLzwGhZmrBb16D?= =?us-ascii?Q?8QEryL1cmipttXsuETcNaUaHJKDrRh7jONiLQCRKm9qhNRqTwgTT3lRoD0Iy?= =?us-ascii?Q?6c2biSlG+Z7Q4XdMko2bfvdvDjtNLBBSO1anx1Ef6CcJzJrJJ88iMHHL0RSj?= =?us-ascii?Q?rZJ3ktGDgPCVPzdvH1L9tNnn?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c756808-b801-4f24-0f8c-08d97798c273
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 16:00:22.9466 (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: 1uRE/BJnXQ+42B3/7xG/M5fJeBMSOZaIaV5MPeYwblNXWcczEMktGtoMrVWemA9uoVMsrFKBv+yDa5yBsNzFlw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1339
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Wjbj4IVjlQVsimQfRrDrrXzoa90>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 16:00:33 -0000

Hi Joe,

Sorry, I was on PTO for the meeting where this was discussed.  I don't thin=
k that it is great that the character needs to be encoded in a URL.  It wou=
ld seem to make references to YANG files in YANG packages a lot more awkwar=
d to read/write.

Perhaps reusing '@' is pragmatically the best choice.  We already have the =
constraint that a revision label cannot match the format of a revision-date=
 anyway.

Or, alternatively, if we really want to differentiate, then could '@@' work=
?

Rob
// As an author/contributor.

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Joe Clarke (jclarke)
> Sent: 14 September 2021 15:56
> To: netmod@ietf.org
> Subject: [netmod] Revision-labels within filenames
>=20
> Carsten raised a point at the mic at IETF111 that the chosen character '#=
' to
> separate the module name and module revision-label in filenames is
> problematic.  Currently, the YANG module versioning draft says that if yo=
u
> want to use revision-label within the filename, you use
> MODULE_NAME#REVISION_LABEL (e.g., my-module#3.2.3.yang).  The reason
> for a new character is not to confuse existing tools that expect a revisi=
on-
> date to follow '@'.
>=20
> Carsten mentioned that '#' causes problem with shells and within URLs.
> While the position of the '#' in the name does not actually trigger issue=
s with
> shells (it would if the filename began with a '#'), it does indeed cause =
issues
> in URLs if it's not encoded.  For example, https://example.com/my-
> module#3.2.3.yang will result in a 404 since a file "my-module" does not
> exist.  Jan also pointed out that '#' will cause issues in Makefiles, cau=
sing
> developers to have to escape them.
>=20
> On the last meeting, the authors and contributors spent some time running
> down other characters options, but all have their issues and require esca=
ping
> or encoding.  The consensus on that call was that the #
> --> %23 URL encoding won't be as burdensome as initially thought.
> Platforms like GitHub (or its ilk) -- which are popular for hosting modul=
es --
> will do this encoding automatically and downloading the module will produ=
ce
> a filename with the un-encoded '#'.  Additionally, yang-library location =
will
> have the encoded version of the URL (likely generated by tooling), which
> clients then download and typically get the un-encoded '#'.
>=20
> Ultimately, we do not foresee filesystems cluttered with "%23" in filenam=
es
> nor do we expect a great deal of manual typing of "%23".  Yes, the '#' wi=
ll
> cause some additional developer work for use in Makefiles, but the author=
s
> feel this is acceptable given the overall impact of choosing another char=
acter.
>=20
> More details on this, including our run-down of other characters can be
> found in GitHub Issue #104 (https://github.com/netmod-wg/yang-ver-
> dt/issues/104).
>=20
> Joe on behalf of the YANG versioning authors and contributors
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Sep 14 09:19:25 2021
Return-Path: <ietfc@btconnect.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 9D6CF3A249C; Tue, 14 Sep 2021 09:19:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G1KhBYGKv01C; Tue, 14 Sep 2021 09:19:17 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80109.outbound.protection.outlook.com [40.107.8.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1F533A119E; Tue, 14 Sep 2021 09:19:16 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DrdGHZ3ZXprlayKtDergF0VqWP1eddoOYio+PTsXnMFtcT6A0M2hN1x6sB0d0GTWmShOZFBomUOYzrmLwMSCTOosnTteEjTxeb6DYu0SOFuPB0NbBtAlhTP02eiXOs0OHzkHEKhmgtdWN7/2X+x41yF5axNFupYaFShprAYxI6ESb8n22rQSVFKuaeVBHUJbcM333GgB3lBhz1n3C++cr1MkBMx3xZ6XEXBEwNunJGhSAgH/Ab2kKw8107CY9cKy033/ewYTs4YM9pEzscOHxePcdsx5MZNChF7hs0Uuop9msgqsjDF8ryY/GkpYVWlxs0KvGGSdJxO1L+ebBBvUFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=e2JYipr0+Hhtlc9H4iHnWtcO6TiysCPbsWQnyDQvtuA=; b=hgynUvfYe1sxU51iyrEWw0jFzvlixShxXHPW3S8p989Wqz2G15ZHnHa8Q6CAxf3Ysnusd+9wdIrVCTwYt8hBFtf+aufBWqDsxYN/czRMv7s0WhYNJVTO+s/0fLKG/aWkp3s9dQNtzdjaGTNkUZPpO5zhAu38ZPKead7iOL4NsQcIT2czVt9BXMqS2qD80UVu/PWZK6k4lwzPpqzLcHl0Bz4TNvDC6DLMC4SEarIInKjmpL3s4yH5GxoEyRaK4CiVxjL5YiGPNZ06/Rs7kuVoo9rcKSjL0qcASa1nTgLXdDgik8BYJ8Buo4dvBLrUyYq6ZptXj93D2pd7NUG8PuywGw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e2JYipr0+Hhtlc9H4iHnWtcO6TiysCPbsWQnyDQvtuA=; b=GVVxXpMwXcZ/9SmUvtPARZ4408q6h83kaPKTTlfeM7FEDZaXfbQkeTqC2/Y43N0XP+aFozHVPOzUK30XEO4sK88a1iKRfct41vChtSjtQZalwdCfs+K651gTRExcBRUBHRWClVPAwHhmACHYeQO4rTrO1nzO2lyXivCTt28xV6c=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AS8PR07MB7559.eurprd07.prod.outlook.com (2603:10a6:20b:2a7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.10; Tue, 14 Sep 2021 16:19:12 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4523.014; Tue, 14 Sep 2021 16:19:12 +0000
From: tom petch <ietfc@btconnect.com>
To: "STARK, BARBARA H" <bs7652@att.com>, 'Juergen Schoenwaelder' <j.schoenwaelder@jacobs-university.de>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>
CC: "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
Thread-Topic: [netmod] [babel]  NULL value for uint16
Thread-Index: AQHXqOJ3MzpuFhRZuUevPT04LZqzwqujMa2/gABb0gCAACRTjg==
Date: Tue, 14 Sep 2021 16:19:12 +0000
Message-ID: <AM7PR07MB624862FF91C28631F2729406A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
In-Reply-To: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 66392eb5-80a8-2aa6-3926-c48f58a3e01d
authentication-results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 96fb7b83-cac2-4e42-b100-08d9779b6366
x-ms-traffictypediagnostic: AS8PR07MB7559:
x-microsoft-antispam-prvs: <AS8PR07MB7559DF13C2214688D2C01DE7A0DA9@AS8PR07MB7559.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DtKOPOxM6BDIhMuZPYhbYb4jPXdxHmbS/8crCbxaDZPJEK1TQU4QQbqZ4iP+8mO+jcGdxgWEhNeySwdZsO9bdqK4p2eQEvKYdKzYb24E8lvD0fVLsUUIXKvmGEwdRkjfYDNoNyZXdVaeGUhnVSEgpFvvF6lTg/Lt7MvtGP1WGxm5bzd1v1/+BvMb9GEsF/4miPvEaBjvoBiMnDlNKKmET/M+F7FBiENO3CbPe9UdpQsAqBzKG8l3/K3ujuDSCgNLGPM1gFB68mZH0Nk/DMCcQuREmGZxUkxvqs4uceDbgO+CmlJLUn/NmTI7cWkaNdHtuJU2CAaXM1sBrFZvjMjTKrDFwdrCJXk7GY4uFBkEZp9/0ixTLq9gymKEc33WyzexNfH46EqySxEUR2JvwmlNmeD/VIHFo0LKvinBM/408hR63fAzNLdyAIISS74yOhRY0OWw9jx0ZMXn/v1tlXLkeG86aDoFuLRIYe9N9FPamm8TYHZI4y2KKMwCI22glqgAGXskl09auObqiT+sMZrNlY/J2fWkB5KGarFsX1DPDXJ/vICpJVk6kcN1WqlPS9G+UO9iRD2T4QWYo003MoJK+eVqSEfUVPuksBbEvXdz3rZ1ZSIe9rY4S+aByq6O01+Zm/sx3p42Q2BTCkR+KIH1Mph05rVKpvQW98OHvuTvT3oxt88nMb/cd1duufitUwA3CkQWYcv2su/ybOyVPxmbrdOLdDw7J3k8xf9lv4Zy73ErbVTmTVQ1rF6y8m+36s9lGdj9ONG2SxaIafiEXcwUxYG957fLXYUepBYpcl2/cxOpdsvRKFZcB7a9TIV9DND6KbQhSDhfnRZYmjU3Eqf8+yqBfvsKnUATYWUnoVB3dvo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(396003)(39860400002)(376002)(346002)(136003)(38070700005)(4326008)(26005)(110136005)(316002)(9686003)(54906003)(8676002)(86362001)(8936002)(6506007)(66946007)(7696005)(66476007)(66446008)(66556008)(64756008)(91956017)(76116006)(966005)(66574015)(186003)(55016002)(83380400001)(33656002)(478600001)(2906002)(71200400001)(5660300002)(52536014)(53546011)(30864003)(38100700002)(122000001)(309714004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XsF5yRSkPVkvwF0IIpXOnXxkoXh+Nz7YRXk3dHn8iB8UgxuO3I+jAvwwWc?= =?iso-8859-1?Q?fgZzRCEL839JSF8ERw42SLNa3Hbgw8p3YXbzkibSQJjkqTFRa2Nlxrbny9?= =?iso-8859-1?Q?7DRm7XLOyhiawZgZUvdPL1RA4ncTEczXqz7Roby/LeEUa+mFTgjWyrDZzK?= =?iso-8859-1?Q?apxSezuBeZr0mp44oGFZFjkrN1KyQl7P7rE3pN+9Q0afRF8C7uOT0kNKQ8?= =?iso-8859-1?Q?l7gZVY8IFz9Zw8FvzwRf3En7CU/i0ELcLQXAnSBlbqGVbINGQrCupZUM74?= =?iso-8859-1?Q?TQKOF6Ysy35BJwsjal7SJIQGYWrK0L54Y7CNHBtw7rHdydtC9AxCfJz1pY?= =?iso-8859-1?Q?r0n38rKSrjEVX5VhtC8Gm3tWnqKMLDjuxXjFhpgcFx+bGV8FfDN71BqiLh?= =?iso-8859-1?Q?PF86Re/bo1NKqIk2m2WUrkf2R11+MJOI6gSDpiPrqqtlqDpVQPS1sMu3Z7?= =?iso-8859-1?Q?ztd1yk57OLoKtcfCFFHRpBDL+ICOe6AlLCyGe7kB6mYNfcTa7OJZTaK18g?= =?iso-8859-1?Q?3jx4j9ZxUdmydZoQ3sXSq9kd6FEgDf/6aQ/MMsStFJWd6KEd0iwnr7GWFZ?= =?iso-8859-1?Q?7//Pu+eCGc7Su+E/RGdkNpWBB3nZOM4qxnzN8su1PgYrpPUKq7d+HG1PdI?= =?iso-8859-1?Q?XgzPlprCY/L/m3hJc+g6op9WxjVuNxnvVGGjwP7rb/LNoqPEP+MWrsOR1q?= =?iso-8859-1?Q?9zdP90iiBeft5qeRr1wOphzHpIHcKhW3JOJXq59IZ9saNDSDWZSACl0yRu?= =?iso-8859-1?Q?pse6VXsyLmo6Fc2y/9kp27i4cIn2lQBReV5UIDWCaZsVAhvxm3KFP3K2VT?= =?iso-8859-1?Q?y7hTGrUJESkAIhh3uvwh3OjqHcPU/0LAV9StuIYpI4KzQ9nfxnielnAFkW?= =?iso-8859-1?Q?IMZb36aNxGk9PxvO5BMOaOhh/n/0HVXQ7UyHF/Y+6x2wwHDbrHyvuV0Y9Z?= =?iso-8859-1?Q?PjM+8K1HaY8DaJOKw5BRQPbpgi/L5YH3iRXsiJoJhjIvYOEbGW53ulsk/8?= =?iso-8859-1?Q?fy9wdBJmCNKmMKuKaAiOdGd1rO3hJ99+ZnLvcWme8a4w+UdXV/2G3fEC/j?= =?iso-8859-1?Q?AzUwaRjrUHRE4jbmdxg5EuYdSWU7MDe/GFeJpskTgHATj6KOGPqqaUex5I?= =?iso-8859-1?Q?K33pZDGsNqO4D3wQMHv2BhKWn+z+OBMLjv3DBM/6D1mJ4BVUDvWhCU0y8W?= =?iso-8859-1?Q?/Se5ym6oAK6NLdZwB3BaUxOZLP/SkR6UbG6JwUM0xTZAGmgLryoVxbiP29?= =?iso-8859-1?Q?S467kXMC36SWLa13Nz3Ubrv1abB/4snCL1OwMkigEDwtousJIy8tBdax/5?= =?iso-8859-1?Q?3UkQ3Gas4Bc/xyJvhtifGeXfvPLqg7riW7GV2nIxHusZk7A=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 96fb7b83-cac2-4e42-b100-08d9779b6366
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 16:19:12.0438 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: oQSR5KexeAVzG7GctEKnkolDF0uIdlwUtTeXXgWkbdPzo18cUvR5zUEsMf52aD6esI7dfRyuNJzpkRVDBYaXNw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7559
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/I2adfVf6jxl7Sf7-L0nogobboYg>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 16:19:23 -0000

<at the end tp2>=0A=
=0A=
From: STARK, BARBARA H <bs7652@att.com>=0A=
Sent: 14 September 2021 14:51=0A=
=0A=
> I seem to be coming into this discussion in the middle, so I hope I'm=0A=
> understanding where things are. Comments in-line.=0A=
>=0A=
> > Hi Mahesh,=0A=
> >=0A=
> > management interface usually do not change protocol semantics (for the=
=0A=
> > simple reason that protocol engines do not necessarily know which=0A=
> > management interfaces control them and their peers).=0A=
> >=0A=
> > Does the Babel RFC reserve the special sequence number 0? If not, does=
=0A=
> > this document formally update the Babel RFC to reserve the sequence=0A=
> > number 0? And will implementations and deployments follow on or will=0A=
> > we see "old" and "updated" implementations in the wild causing=0A=
> > operational trouble?=0A=
>=0A=
> Yes, the Babel RFC makes it clear that 0 is a valid value that must not b=
e=0A=
> confused with NULL.=0A=
> I have no idea what conventions exist for a YANG model to distinguish bet=
ween=0A=
> 0 and NULL in such cases, but merely expressed that the distinction must =
exist.=0A=
> Whatever conventions exist within YANG to make this distinction can be us=
ed. It=0A=
> sounded from Tom's email that several conventions exist for handling this=
.=0A=
> Under no circumstances should this YANG model allow the valid value of ze=
ro to=0A=
> be repurposed to mean NULL.=0A=
>=0A=
> <tp>=0A=
> Barbara,=0A=
>=0A=
> Apologies for making a mess of raising this issue; I am struggling with w=
ebmail=0A=
> and a PC that has a mind of its own such that I cannot send e-mails where=
 I want=0A=
> to or even when I want to:-(=0A=
>=0A=
> Anyhow, I agree that the Information model makes it clear the NULL and ze=
ro=0A=
> are different.  YANG has no concept of NULL; some languages do, YANG does=
=0A=
> not.  This raises  number of possibilities.=0A=
>=0A=
> One is to deviate from the Information Model and treat zero as NULL but I=
=0A=
> would not expect that to be acceptable.=0A=
>=0A=
> Another it to modify the range by making uint16 into int16 and making a=
=0A=
> negative value represent NULL in this model.  Again, I would not expect t=
hat to=0A=
> be acceptable but you could make it a int32 or uint32 with a range restri=
ction=0A=
> such that one value means NULL..=0A=
>=0A=
> Another is to make the objects a YANG union of uint16 and something else.=
=0A=
> YANG has a built-in type 'empty' which has no value(!) and so a union of =
uint16=0A=
> and empty is probably the closest YANG gets.  A similar approach is a uni=
on of=0A=
> uint16 and boolean.  My YANG is not up to the merits of the two approache=
s.  I=0A=
> have never been comfortable with 'empty' but there is plenty of it about =
in the=0A=
> IETF. By the same token, almost all models have a union in the shape of a=
n ip=0A=
> address which is a union of ipv4 address and ipv6 address; a union is som=
ething I=0A=
> am comfortable with.=0A=
>=0A=
> I do not know of an exact parallel to what you want to do.  I do see 'nul=
l' as one=0A=
> value of the text string in an enumeration which is fine for enumerations=
!  I also=0A=
> see the choice/case construct used with one case having a YANG type 'empt=
y'=0A=
> which is perhaps the closest if you do not want to use a union.=0A=
>=0A=
> HTH=0A=
>=0A=
> Tom Petch=0A=
=0A=
Hi Tom,=0A=
Thanks for making this an issue! I think it's important that we get it righ=
t.=0A=
This is something Mahesh and I have discussed several times (and we still a=
pparently didn't get it right).=0A=
As I mentioned, BBF TR-181 uses int with range  -1:65535 with -1 meaning NU=
LL. So I certainly have no issue with that approach. The language in RFC904=
6 was intended to make sure this approach was allowed, since this is how it=
's done in TR-181.=0A=
I guess I am a bit surprised to learn that YANG doesn't seem to have a pref=
erred way to handle this. Unfortunately, given my considerable lack of YANG=
 expertise, I can't recommend the "right" way to model this in YANG. I can =
only insist that the model be able to express a value in the range 0 to 2^1=
6 and NULL value for these parameters.=0A=
Independent of the fact that the words in RFC9046 don't seem to have expres=
sed this perfectly clearly, that is absolutely the intent of those words. I=
 apologize that the RFC9046 words don't seem to be sufficiently clear.=0A=
=0A=
Since you do mention the possibility of using -1 for NULL, I'd like to unde=
rstand who might find this approach unacceptable? The language in the infor=
mation model was definitely intended to express the acceptability of using =
this approach from a Babel WG perspective (because I knew that's how it wou=
ld be done in TR-181). Would this be unacceptable to people with YANG exper=
tise? I think my preference would be to use this approach, since it would p=
rovide additional consistency between the TR-181 and YANG models.=0A=
=0A=
<tp2>=0A=
=0A=
Barbara=0A=
=0A=
I think that the TR-181 approach would be fine in YANG, using int32 in plac=
e of the current uint16 and adding a YANG range constraint and would have t=
he advantage of consistency (assuming that all such leaves are currently ui=
nt16).=0A=
=0A=
I tend to see the use of -1 to stand for something else as the sort of thin=
g I had to do programming assembler or some such because the language did n=
ot have the constructs I wanted i.e. not quite nice.  YANG does have 'empty=
' and so I would see the use of choice/case, with 'empty' as one such, as u=
sed by other authors, as the more proper solution but that would be differe=
nt to TR-181 (which I am not familiar with)..   Swings and roundabouts.   J=
uergen, Lada, Martin and co have greater expertise than I in YANG so I woul=
d defer to their judgement.=0A=
=0A=
Tom Petch=0A=
=0A=
p.s. I find RFC9046 clear:-)=0A=
=0A=
Thanks again for raising this issue.=0A=
Barbara=0A=
=0A=
> > /js=0A=
> >=0A=
> > On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:=0A=
> > > [Bringing in babel WG, instead of maintaining two threads]=0A=
> > >=0A=
> > >=0A=
> > > Hi Juergen,=0A=
> > >=0A=
> > >=0A=
> > > > On Sep 10, 2021, at 1:09 PM, J=FCrgen Sch=F6nw=E4lder=0A=
> > <j.schoenwaelder@jacobs-university.de> wrote:=0A=
> > > >=0A=
> > > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:=0A=
> > > >=0A=
> > > >> and it references an RFC that says:=0A=
> > > >>=0A=
> > > >>      This is a 16-bit unsigned integer;=0A=
> > > >>      if the data model uses zero (0) to represent NULL values for=
=0A=
> > > >>      unsigned integers, the data model MAY use a different data ty=
pe=0A=
> > > >>      that allows differentiation between zero (0) and NULL.=0A=
> > > >=0A=
> > > > We are talking about RFC 9046? RFC 9046 repeats this sentence sever=
al=0A=
> > > > times but I find it difficult to infer the intended meaning. If 0 i=
s a=0A=
> > > > legal value, you can't have it represent "NULL" at the same time.=
=0A=
> > >=0A=
> > > There are five definitions in the Babel YANG model=0A=
> > <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-ietf=
-=0A=
> > babel-yang-model-=0A=
> >=0A=
> 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04rPj=0A=
> > 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.=0A=
> > >=0A=
> > > With 'babel-route-received-metric', and 'babel-route-calculated-metri=
c'=0A=
> > values use NULL or 0 to represent that a route was NOT received. A non-=
zero=0A=
> > value indicates that a route was received and subsequently advertised.=
=0A=
> > >=0A=
> > > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-seqno=
' a=0A=
> > value of NULL or 0 is used to represent that a multicast, or unicast he=
llo=0A=
> packets=0A=
> > respectively are NOT expected or processing of multicast/unicast packet=
s is=0A=
> not=0A=
> > enabled. Although not explicit stated, it also means that the sequence =
number=0A=
> > cannot be a 0.=0A=
> > >=0A=
> > > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is used =
to=0A=
> > represent a unicast hello is not being sent. A non-zero value reflects =
the=0A=
> current=0A=
> > sequence number in use for unicast hellos. Again, although not explicit=
, it also=0A=
> > means that the sequence number cannot be a 0.=0A=
> > >=0A=
> > > >=0A=
> > > > In YANG, we tend to not instantiate leafs that do not have a value.=
=0A=
> > > > Anyway, if a YANG author wants to report a special value to indicat=
e=0A=
> > > > that there is no value, then you have design for it and reserve and=
=0A=
> > > > set aside a special value from the number space or use a union.=0A=
> > >=0A=
> > > This YANG model reserves the value of 0 to indicate that these leafs =
are not=0A=
> > set or the particular attribute is not enabled.=0A=
> > >=0A=
> > > Thanks.=0A=
> > >=0A=
> > > >=0A=
> > > > RFC 9046 uses the same text for things like sequence numbers. Skimm=
ing=0A=
> > > > RFC 8966, it seems sequence numbers are 16-bit integers:=0A=
> > > >=0A=
> > > >   Sequence numbers (seqnos) appear in a number of Babel data=0A=
> > > >   structures, and they are interpreted as integers modulo 2^(16).=
=0A=
> > > >=0A=
> > > > The text in the context makes me believe they are an unsigned 16-bi=
t=0A=
> > > > integers. If so, there simply is no way to use 0 to indicate that a=
=0A=
> > > > sequence number is absent. The problem really might be the text in =
RFC=0A=
> > > > 9046.=0A=
>=0A=
> RFC9046 text is intended to allow and encourage data models to do whateve=
r=0A=
> they need to do to ensure they can distinguish between a value of 0 and a=
 NULL=0A=
> value. For example, in BBF TR-181 data model, we use a signed integer for=
 these=0A=
> parameters, where "-1" means "null value" and 0 to 2^16 represent actual=
=0A=
> values. This use of -1 and a signed integer to convey NULL for an unsigne=
d=0A=
> integer is a convention that has long been defined in TR-181 data modelin=
g=0A=
> rules. OTOH, Babel implementations written in languages like C *are* able=
 to=0A=
> distinguish between a zero-length variable and a zero-value variable -- s=
o their=0A=
> GUIs have no difficulty with this distinction and can simply use an unsig=
ned=0A=
> integer.=0A=
>=0A=
> Different data modeling languages are likely to each have their own mecha=
nisms=0A=
> for handling this -- which means it would have been improper for RFC9046 =
to be=0A=
> proscriptive about *how* a data model should distinguish between null and=
 0.=0A=
> Therefore, the text in RFC9046 merely states that although the native var=
iable is=0A=
> a 16-bit unsigned integer, it must be possible to indicate null as someth=
ing=0A=
> distinct from 0. RFC9046 does not dictate how that should be accomplished=
. The=0A=
> data model needs to ensure this distinction exists using whatever method =
makes=0A=
> sense or whatever convention exists for that data modeling language.=0A=
> Barbara=0A=
>=0A=
> _______________________________________________=0A=
> netmod mailing list=0A=
> netmod@ietf.org=0A=
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;=0A=
> !!BhdT!z9HMtl5ev04-D11rq22Qye-5_sscMd1C-=0A=
> sWwIDBqeMrQ2tPPXauYRZI_wB2KAA$=0A=


From nobody Tue Sep 14 09:57:02 2021
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD9413A25C7 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 09:56:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=iCucXnYX; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=AXhepb3S
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 18V6bX6pWI7k for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 09:56:42 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76D1D3A25B2 for <netmod@ietf.org>; Tue, 14 Sep 2021 09:56:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4125; q=dns/txt; s=iport; t=1631638602; x=1632848202; h=from:to:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=C3nqxJmN41JhmeS+7ZpcyhveI2Onu3S17gsYRiPUEMk=; b=iCucXnYXylYY8c1BmgFMkhx2AmkSACfzbN4Vo3ZfuVdqsnKhzxeskAj3 sR4jF1C5hOQOCOro+0OBHhzChVJLajUpOd1DW0GIkCbRXJeQCnY+pfOIR c6w6L0yjaIJNKSWDNKr2m4unID1tDLfcna92Pj6bUzBxQAdW08sYcETvv 4=;
X-IPAS-Result: =?us-ascii?q?A0ByAABn00Bh/49dJa1aHQEBAQEJARIBBQUBQIFFCAELA?= =?us-ascii?q?YFSUQd3WjcxiA8DhFlgiAcDmlyBLoElA1QLAQEBDQEBKgsMBAEBhC5FAoJDA?= =?us-ascii?q?iU0CQ4BAgQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBBgSBEROFaA2GQgEBAQECA?= =?us-ascii?q?QEBEBUTBgEBLAwLBAIBCBEEAQEBHhAnCx0IAgQBEggaglCCVQMOIQEOpg4Bg?= =?us-ascii?q?ToCiVAaNXiBATKBAYIIAQEGBASFChiCNAMGgToBgn6KfyccgUlEgViBZoEBP?= =?us-ascii?q?oJiAQGBYAKDS4IMIocMPzo3KiIFAQcUECACJBULMgMqPkUvA5EsjHaeFIEYC?= =?us-ascii?q?oMrikCUPBSDZpIskHOWHIoFgj+YawIEAgQFAg4BAQaBYTuBWXAVO4JpURkPj?= =?us-ascii?q?iAMFoNQhRSFSnQ4AgYLAQEDCY9GAQE?=
IronPort-PHdr: A9a23:jbVnyxTXVPN3zBQaWYzUmNPhA9pso1vLVj580XJvo75Le76ouZXvI EKZ4u9i3xfFXoTevvRDjeee86XtQncJ7pvJtnceOIdNWBkIhYRz/UQgDceJBFe9IKvsaCo3T 8hHXUVuuXC2LUYTH9zxNBXep3So5msUHRPyfQN+OuXyHNvUiMK6n+C/8pHeeUNGnj24NLhzN x6x6w7Ws5p+vA==
IronPort-Data: A9a23:lC2BIK3Fi/QvT09fuvbD5U9zkn2cJEfYwER7XKvMYLTBsI5bpzFTz 2YXW2+Ga6vfZWf0eowka4WyphhS65+AxtEyGgRu3Hw8FHgiRegpqji6wuYcGwvIc6UvmWo+t 512huEtqKnYd1eEzvuXGuCJQUJUiOfYG9IQNMaeYnooHV49FH974f5es7dRbrBA0IDR7zyl4 bsek+WHULNy82cpWo68w/vrRCJH5JweihtB1rANTawjUGvlqpUgJMl3yZddgJfPatI88uaSH 44vxVwil4/T109F5tiNyt4XfqCWK1LfFVDmt5ZYZ0StqjMSrwhryJYYDqIRM0tPqG65v+xUw toY4PRcSS9xVkHNsP4WXx8dGCZkMOgZvrTGOnO498eUyiUqcVO1nK4oVx5wbNZeo7osaY1N3 aRwxDQlbBuHjvi1zZqwS/JngYIoK8yD0IY35S8+l2CCU6h2KXzFa6nax+5Z2S9gv/5fEKv/T sA+UzlsQBuVNnWjPX9SUvrShtyAgHTjdjpUgFOYuaRx5HLcpCRrz7npLN3TL4DSTsROlUHer WXD12j8CwsRct2S1TTD9Wij7tIjhgvhU44UUba/7PMv3xuYx3cYD1sdUl7TTeSFt3NSkul3c yQ8khfCZ4BrnKB3ZrERhyGFnUM=
IronPort-HdrOrdr: A9a23:7sATA66Mnj4tmPTBjgPXwWOBI+orL9Y04lQ7vn2ZFiY1TiXIra 6TdaoguiMc0AxhJU3I6urwRJVoJkmsu6KdgLNhcotKOTOHhILGFvAb0WKP+UyEJ8SczJ8d6U 4DSdkENDSYNzET5qyWjHjaYrQdKZu8gdqVbIzlvhBQpHRRGthdBnBCe2Cm+yNNNW17LKt8MK DZyttMpjKmd3hSRN+8HGM5U+/KoMCOvI76YDYdbiRXqDWmvHeN0vrXAhKY1hARX3dk2rE561 XIlAT/++GKr+y78BnBzGXehq4m2+cJi+EzRvBkuPJlbgkEuTzYI7iJnIfy+gzdldvfrWrCVu O8+ivIcf4Ds085NVvF3icFkzOQrgrGrUWSkmNxRRDY0JHErPVQMbsauWsRSGqp12Mw+N57y6 5FxGSfqt5eCg7Bhj3045zSWwhtjVfcmwtorQc/tQ0XbWIlUs4YkWXfxjIhLL4QWCbhrIw3Gu hnC8/RoP5QbFOBdnjc+m1i2salUHg/FgqPBhFqgL3Z7xFG2HRii0cIzs0WmXkNsJo7Vplf/u zBdqBljqtHQMMaZb90QO0BXcy0AGrQRg+kChPZHX33UKUcf37doZ/+57s4oOmsZZwT1ZM33I /MVVtJ3FRCDX4Gyff+q6Gj1yq9DFlVcQ6duf221qIJzoEUHoCbQRFrYGpe4fednw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="766293668"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 16:56:41 +0000
Received: from mail.cisco.com (xbe-rcd-002.cisco.com [173.37.102.17]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EGuf2A002287 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 16:56:41 GMT
Received: from xfe-rtp-001.cisco.com (64.101.210.231) by xbe-rcd-002.cisco.com (173.37.102.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 11:56:41 -0500
Received: from xfe-rtp-002.cisco.com (64.101.210.232) by xfe-rtp-001.cisco.com (64.101.210.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:56:40 -0400
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 12:56:40 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dGBq8JrR5JNNWYhq8Yc7ZwdQf83xXH2bEMfNmFTZZ4vhK+mge0bJEkC9WkFMZ1SzhQp8yJDyPKyg5pg3YqpFwhlzPRb745ryRtkBKORDRf+dwkXpVZhkL2mjt4CzU5EPAW7tmuCqCRAj3jqqBRW0hQ+sVupfduAMGfM0zSNOonmM9aqeLTgHlFpxSfXHGtO6CuFvVu3EjFmNAuafk9YFAlM+mHA8SDHA8PUkrTTys+SzhFYLv0frdHodR4a5Z9lx+5Rf79Ui2I5+rih2PInIWF63CiuecL3tXuPjoKKHJBAXGwuoBkObJ+rt6tbio41OPfn9XQdaJcqzXAz023Dv2w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=6fP3eGs5kgC8jFbvuIYoblW4PyzOicN/DohIKomkDYI=; b=NDRzbP5WXR/XeSbMhWM7hrZMM7f9OSP+owdL8CPTkCfXqoDyKUNyhBVUc41xaBd9OGlj2jyMSgmm7RpAihycgBnwEEwKBZyYuvifRHbU14LHuE1btc+xK5v58w2y38M/fQnzH+xc8qzF0F0Idkz1jRDAyWr5dDq4CmVPLkpv+VIixToa/V6TgEweedbBiU41YZfw+d16TtruUGgboeQDlOjKxL2kQ3gwTeOlXhqDIScWx3fDWCL9fqbar21k6xYO60i0qmTj7fLeBhjwmNg0LhIHXzBH08TjHV4HDL0EUuR7g5zj6RvUPYYI9Z3fICFjvh0z7pUi6IG/MQslA+pubA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6fP3eGs5kgC8jFbvuIYoblW4PyzOicN/DohIKomkDYI=; b=AXhepb3Sd14V0+7uX+7xz9whzQyxHbZdzTF0r8pMQ1SJACVb9ZBzdmKh6qA0d6P35uw6Q9MZsmcZ4Qoc3rUbF+1yY/nyhsfAN9hBtb1jjS0u+C25bs97IWgdL/+Xj+oCimFBqeDrdQkan3nHcjSy8l9lTxX8q99f2ApLpdIiMvU=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BN8PR11MB3651.namprd11.prod.outlook.com (2603:10b6:408:81::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Tue, 14 Sep 2021 16:56:38 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f%6]) with mapi id 15.20.4500.018; Tue, 14 Sep 2021 16:56:38 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zug==
Date: Tue, 14 Sep 2021 16:56:38 +0000
Message-ID: <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6ed4dbaa-8251-4179-3d64-08d977a09e9e
x-ms-traffictypediagnostic: BN8PR11MB3651:
x-microsoft-antispam-prvs: <BN8PR11MB3651565C1F1F31BB331CA9B7B8DA9@BN8PR11MB3651.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:565;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Vncod4PDKUw65GMv57uzQVXWQXBYMo2b51at1kKLBfJZN/5IgrYoo4tEQKbLPMSpsojffJoTgZB+EtyKKXHkxBkYYwLIMYamQv/ZEtfiAclhl4zF3dP2AJwLXnGxJZuIiii8FCIUb8vEr5IjtG5uqrd2EwnRBDyjbLj5JB7IRRHOBLIcNPwIVo81pJc+vgsO/a8XLR4PRcezrTCwZ7DsRAloDjp4cQJBXcxgnmfgsmpXtEIiSUzzdnaDcf7LSsUNR3vOC+bPZ+R3c/8QaspK4YbF6h6mVktknNfgVSNRNQgd6J+ychsqIeQBgDwAvBhchUOpk9hCzEW5GaeacshGIK8v9BoWo8qmp/BB0I0hyMAVyUjVTDqh/8e11PAFEH+jyHFw+8aDT1ya2UUxRcnoj2Zf/TVLYe1EWhnce68CfH4/Rhf/CiCkN8fbLcpCOJqdOl2GJjr8EsP4JZPN6amtckHdATriYfY4o+NsjoAn3EePRRLk5tn8PLeL+XEkzJgNHwMQSjjKLY/TFLfj3k0zfRxA58voTxmf+kTO6TfyLQoJgcIws3Z3YxyaVl9bHwukyxaTYB7An3DBlU27a0SqAD1FloWF8mVvhxCr6jYMiKsOKbOlVSCGt1h2VP030V/scEN+S2vUzDz9bhZAEFXRMgr23EC+PKWH2qdDlVgbs3VJOQgeMjQpvdrPl52PRKMkxWJSal6Busvxk/skeg3/BAHxgQrw5e/DdRaCXRafriEGlotMXD08c2fYfjtxgYFL1uWxX5hLFl4aKt8KJwUlhxzJtJqDs0eZpkAxNsENtJq5t4w+W1Rwz5st1yaGh3ckiiZnG7IN9nkqWcZfsGsRvw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(376002)(136003)(346002)(396003)(39860400002)(8676002)(8936002)(71200400001)(316002)(122000001)(38100700002)(38070700005)(66446008)(110136005)(66476007)(66556008)(64756008)(76116006)(66946007)(83380400001)(9686003)(478600001)(52536014)(33656002)(3480700007)(186003)(5660300002)(2906002)(26005)(53546011)(6506007)(966005)(55016002)(86362001)(7696005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?dMfDW+WURb1bYi9DZJ3CcWaP5rX3TBUqx2u/jr1pAh/KSUBuxTQkK5mvbqr3?= =?us-ascii?Q?auFkoWbRzyEKR2KPVJvaLF1oNwJqfqcyr1hvw8v59Op7g7AHMe/NfsfLCnKp?= =?us-ascii?Q?/lVXWEWE2Wf83Bnu8m+XkBjLeY8KazBQ8EC0878clYXRhASXwvN+sOZDCq8i?= =?us-ascii?Q?sjGxXHe4qW2lK/Idxgu9rKSfn+6IHl6mZgKYvbonaFNKF1GJ+WyS/DsBBAwj?= =?us-ascii?Q?ypOc+qyJzGUrwxXg/aIb/bmDLvdgkTtcQD9VulzP3DQqEvMuVO0WPTSBEx3L?= =?us-ascii?Q?K/eN8OFL8+MJlL2/SVNe2nLTEXciHEzDEuJCweTN6Qh57tdDIIMKFXb4TNAw?= =?us-ascii?Q?Uz6rO+N2ClbHOexejPmeHyFWO2KvvGDJi6I8suJv9HZdcxw9NagmPhsilgzd?= =?us-ascii?Q?kg1Ln8bnxhZRL4GzCC0m9T4xWIISwut8lpgRzfbTRUZUX3S0P4K2w2uaK+c+?= =?us-ascii?Q?pLLGNVpl7EihXZ+hBwLP47cYjYmZC6G0EmUsnFF09ebprT93lb5wLxCRdie6?= =?us-ascii?Q?Gq0O61taS7HcQTQXQaEE3+bzajkV3RUrLbFsfrIlyrCyNT23Xn9op8BUAt9h?= =?us-ascii?Q?O2PZ/hRFdIyF6Smyh2cQcOD+X8f+dADkUjP9dIQWdmxhK8QMgVEIkMe/GKDS?= =?us-ascii?Q?AqN5fQX673/u8E8gL+Qa5cdmWiTwt4Nu9+v592I3V/Y2QSvBnING+2Aa523G?= =?us-ascii?Q?JRh5HOq2Gg6yWmr1GA8GYTUa6qOp9697hxtGzPH7f0s0R6r2l2b4d/VlYQvt?= =?us-ascii?Q?/Lg+iHmFKmx75i2gJ+ADLT11T8IUbznNEqmD/8bYjVuhiDq/oB9ZQdmQ9pqb?= =?us-ascii?Q?7s1grR57zWu7nkkDUEtwRju2N/ULi6xhlAJpUxFVNbUMZ8vUeqYxybmUf7wd?= =?us-ascii?Q?gDTF/IKJpydhY+LeVHQuqLkeV9l3s/TRAHwKyW199slNuogGWP3tKTvtT1OU?= =?us-ascii?Q?5ZeCAEYN41snKaNjyeNChROKZ3vg42S0SqeQYYYIJ0nSF7m74Y15itdYoFsm?= =?us-ascii?Q?vn2BCYsaP7SuhgUwwnmP+jLmC/qTdICkr1HTyCbLE4r1RFI4LW9IQgC+XgtP?= =?us-ascii?Q?WIQeWvnpJoPSrLntC7O/qLevrCb2ihREu/M36NxWwkHAt/ApLm8Bf901vQ9y?= =?us-ascii?Q?yETqeJ1F0aS48fTP/EPW8QXQYWFQDBPWYeXXc1eUIv40t2zyvQF5p4Wh5SiN?= =?us-ascii?Q?FITXPwZYkieGr1QDRnv2ONjLwHdYPXSfusv+8b4jd1S5/eJjJodQepqN9QL5?= =?us-ascii?Q?tudXOseEdgKdI4rOAGiKeMpAs+m3fwpDVuditWCxjqfYehl7nZMmycb8q/CO?= =?us-ascii?Q?VMDqC9JHJENSkNhr9j8Msf6KoxiAgz/BxB1iv91As2hiqQ=3D=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6ed4dbaa-8251-4179-3d64-08d977a09e9e
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 16:56:38.7357 (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: dFqP+cS827dBJ45erVKzyNf30qUnMcdxcVWOs9hNrX/qcTMdanrn3QrvWpJ0NLQXAHxBqQs/cG/P/sNzax9NpQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3651
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.17, xbe-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fPUgKkFIj2V3vs-dBYrNSWSTakY>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 16:57:01 -0000

On 9/14/21 12:01, Rob Wilton (rwilton) wrote:=0A=
> Hi Joe,=0A=
>=0A=
> Sorry, I was on PTO for the meeting where this was discussed.  I don't th=
ink that it is great that the character needs to be encoded in a URL.  It w=
ould seem to make references to YANG files in YANG packages a lot more awkw=
ard to read/write.=0A=
=0A=
The writing here will likely still be programmatically driven, but I get=0A=
the reading argument.  While client automation won't care, a user=0A=
reading %233.2.3 does not as easily grok that as #3.2.3.  That said, I=0A=
wouldn't use the URL as a means to get the revision-label.  I'd use the=0A=
revision leaf in the package for a given module.=0A=
=0A=
>=0A=
> Perhaps reusing '@' is pragmatically the best choice.  We already have th=
e constraint that a revision label cannot match the format of a revision-da=
te anyway.=0A=
>=0A=
> Or, alternatively, if we really want to differentiate, then could '@@' wo=
rk?=0A=
=0A=
@@ was discussed, but would likely still trip up current tools that=0A=
expect '@' followed by a revision date.  But if we're good with=0A=
disrupting this, I'd prefer we overload the single '@'.=0A=
=0A=
Joe=0A=
=0A=
>=0A=
> Rob=0A=
> // As an author/contributor.=0A=
>=0A=
>> -----Original Message-----=0A=
>> From: netmod <netmod-bounces@ietf.org> On Behalf Of Joe Clarke (jclarke)=
=0A=
>> Sent: 14 September 2021 15:56=0A=
>> To: netmod@ietf.org=0A=
>> Subject: [netmod] Revision-labels within filenames=0A=
>>=0A=
>> Carsten raised a point at the mic at IETF111 that the chosen character '=
#' to=0A=
>> separate the module name and module revision-label in filenames is=0A=
>> problematic.  Currently, the YANG module versioning draft says that if y=
ou=0A=
>> want to use revision-label within the filename, you use=0A=
>> MODULE_NAME#REVISION_LABEL (e.g., my-module#3.2.3.yang).  The reason=0A=
>> for a new character is not to confuse existing tools that expect a revis=
ion-=0A=
>> date to follow '@'.=0A=
>>=0A=
>> Carsten mentioned that '#' causes problem with shells and within URLs.=
=0A=
>> While the position of the '#' in the name does not actually trigger issu=
es with=0A=
>> shells (it would if the filename began with a '#'), it does indeed cause=
 issues=0A=
>> in URLs if it's not encoded.  For example, https://example.com/my-=0A=
>> module#3.2.3.yang will result in a 404 since a file "my-module" does not=
=0A=
>> exist.  Jan also pointed out that '#' will cause issues in Makefiles, ca=
using=0A=
>> developers to have to escape them.=0A=
>>=0A=
>> On the last meeting, the authors and contributors spent some time runnin=
g=0A=
>> down other characters options, but all have their issues and require esc=
aping=0A=
>> or encoding.  The consensus on that call was that the #=0A=
>> --> %23 URL encoding won't be as burdensome as initially thought.=0A=
>> Platforms like GitHub (or its ilk) -- which are popular for hosting modu=
les --=0A=
>> will do this encoding automatically and downloading the module will prod=
uce=0A=
>> a filename with the un-encoded '#'.  Additionally, yang-library location=
 will=0A=
>> have the encoded version of the URL (likely generated by tooling), which=
=0A=
>> clients then download and typically get the un-encoded '#'.=0A=
>>=0A=
>> Ultimately, we do not foresee filesystems cluttered with "%23" in filena=
mes=0A=
>> nor do we expect a great deal of manual typing of "%23".  Yes, the '#' w=
ill=0A=
>> cause some additional developer work for use in Makefiles, but the autho=
rs=0A=
>> feel this is acceptable given the overall impact of choosing another cha=
racter.=0A=
>>=0A=
>> More details on this, including our run-down of other characters can be=
=0A=
>> found in GitHub Issue #104 (https://github.com/netmod-wg/yang-ver-=0A=
>> dt/issues/104).=0A=
>>=0A=
>> Joe on behalf of the YANG versioning authors and contributors=0A=
>>=0A=
>> _______________________________________________=0A=
>> netmod mailing list=0A=
>> netmod@ietf.org=0A=
>> https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=


From nobody Tue Sep 14 10:09:03 2021
Return-Path: <andy@yumaworks.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 35E0A3A25EE for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:08:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z5VhEP08pitZ for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:08:52 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB01F3A25E7 for <netmod@ietf.org>; Tue, 14 Sep 2021 10:08:51 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id k13so30335626lfv.2 for <netmod@ietf.org>; Tue, 14 Sep 2021 10:08:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/EP6BdQJQW43NLOckLC9bLaMz2GhvxCVOdHm3oSQlsM=; b=YPLubhV1dvCmCXBZLKEMk65IG/OSqIxN+w66XPVvtdtAGVumtw1DKwSCHNgvrJKL9k tYmXiEbC1M1vkmUfMRe+IrBV0L5766aV+5hbiwRmJGECppE2Nk7xiXpwqltqsr/ERLsy g0+1+WRIiHx5DeGIs+IDj3aXrs6O06bOb701uPoAWTq4rSOsAo0NeDayB3EVJeKQ2hr0 oOXqWP7XbBsoFZ3S9NBJhTm1mC+gHOQllDUWcqGE6ulGp0djmqeltnefX/ctoPBeGlT1 wCYNSXTWzSd3zAJeipk5lRtFgEzvwh3jNRfEfWxQ2b2GzM71M5BZgh7IIKKhs1+H6ZqO ePGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/EP6BdQJQW43NLOckLC9bLaMz2GhvxCVOdHm3oSQlsM=; b=KGrDNXVXudQ0CJVO8OW5MqxvNBvNJO7vc3CjUwrpKpobVUgnIQPcqnAe5PAQ9cTAAL 6Mscb6/R3/4azoWDjwSDVAEvUsoZkxwcHaOpMwdMjuXwqjV3grmZxKL7MOH6ohUkNxfK LtkvuR7kndBceTlabxdLxg0kKFIpaNQJKtZc6E94/IXL/apCqANLiS4HWHzQG2vwAZgV f0gJi8IF8BX3NIRUwrr6cDxLoVaHDhiHRqnbuaw+3/5mrC/IYocQB0yZm9H5Sc+t6WJ8 yn67omFesQDERW16Ataf6T8YkC/hqYdVBdTFkfwzU87vDPyu8s+zhbQU9AoH18Zpj41l 2tJA==
X-Gm-Message-State: AOAM5325+2y9qvszMTeQnvzYxB7Vf+IKx0H9cv1UWRAZs+EnNmuPS9X5 uF3RbBEFYEkFLUd8izrbUUMRFDomGZb/5DIKBYYMHA==
X-Google-Smtp-Source: ABdhPJzS9K+mROqWS57Sra0d/ySecJH5/u46AkFQ6DxY/RdXwgy2ZZKkvP1egT6tnb0kbHxHmRa8ypPUCdzNDIFpyMY=
X-Received: by 2002:a05:6512:3e0c:: with SMTP id i12mr10105830lfv.10.1631639328929;  Tue, 14 Sep 2021 10:08:48 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 14 Sep 2021 10:08:36 -0700
Message-ID: <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009a514705cbf7a26a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ixZDwAbAHCEpCIo4AxuygRZdC_Y>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:09:00 -0000

--0000000000009a514705cbf7a26a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I do not have time for a conference on this leaf.
You think this cut-and-paste is good engineering and not confusing to users=
.
I disagree.

IMO it is less confusing to use the correct typedef and declare in your
leaf description-stmt
that the inclusion of defaults is not considered a retrieval, so 6243, sec
3 does not apply.


Andy


On Tue, Sep 14, 2021 at 8:24 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> Hello,
>
> My view is that reusing the data ncwd:with-defaults-mode datatype, might
> be acceptable, but it is wrong, because:
>
>    1. As opposed to what Andy has wrote the data type does reference "RFC
>    6243 <https://datatracker.ietf.org/doc/html/rfc6243>; Section 3
>    <https://datatracker.ietf.org/doc/html/rfc6243#section-3>." (See line
>    58 in the YANG module). Section 3 contains a lot of concepts that are
>    inappropriate for the instance-data draft (server, data retrieval,
>    capabilities)
>    2. The typedef=E2=80=99s description is "Possible modes to *report* de=
fault
>    data." From the 8 listed use-cases only two UC4 and UC5 is about repor=
ting.
>    In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usually prepared by h=
uman
>    SW developers which is not reporting. In UC6 we do not know whether th=
is is
>    about reporting, replying, or just sending the data.
>
> In the instance-data draft we always avoided assumptions about who create=
s
> the instance-data and why. There are so many potential use-cases, that th=
ey
> may have very different processes creating and using the data.  The data =
is
> just present or absent. The wording in With-default RFC is too specific:
> =E2=80=9Cdata is reported ...=E2=80=9D.
>
>    1. report-all-tagged description contains =E2=80=9CXML attribute=E2=80=
=9D which is
>    incorrect if we use JSON encoding. You can have an attribute in JSON, =
but
>    here specifically an XML attribute is mentioned.
>    2. Rob, you stated  that it is preferred to use the 2119 terms SHALL,
>    SHALL NOT in the enum descriptions (and I also think it is the good
>    solution). So, I reworded the text, that if the data node is covered b=
y the
>    instance-data-set then the enum=E2=80=99s value MUST be adhered to. Th=
e
>    ncwd:with-defaults-mode datatype uses wording like =E2=80=9Cis reporte=
d=E2=80=9D, =E2=80=9Cnot
>    reported=E2=80=9D.
>
>
>
> That said, if this is the cost of getting this document to the IESG, I ca=
n
> accept the data-type. Please decide, so we can move forward.
> I am willing to have a conference, would you arrange it?
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. szeptember 13., h=C3=A9tf=C5=91 12:05
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> I=E2=80=99m wondering whether it might be helpful to arrange a meeting to=
 get to
> consensus on this issue (which I believe is important)?
>
>
>
> The concern that I raised in my original AD review was that the data set
> is allowed to be partial with the RECOMMENDATION that default values are
> removed from the data set.  Hence, I think that those two choices combine
> to make it impossible for a consumer of an instance data file to know
> whether a data node has been excluded because it contained the default
> value vs it has been excluded because it not part of the data set.
>
>
>
> However, I think that Andy is potentially coming from the perspective tha=
t
> if these instance data files represent configuration then understanding h=
ow
> RFC 6243 with-defaults handling applies is important.  To that end,  I
> quite like Andy=E2=80=99s suggestion of directly reusing the
> ncwd:with-defaults-mode type, because it guarantees that the definitions
> are entirely consistent, and I believe that it sufficient to address my
> concern.
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
> Balazs, is there some way, perhaps with a tweaked description, or assigne=
d
> default value for the leaf includes-defaults leaf, that this could be mad=
e
> to work for you?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 September 2021 18:03
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> See below as BALAZS4
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. szeptember 10., p=C3=A9ntek 4:57
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
> wrote:
>
> Hello Andy,
>
> See below as BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 25., szerda 18:29
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> Here is the latest text. It is inconsistent with RFC 6243, section 3.
>
> IMO the subsections should be cited instead of the copy-and-change
> approach.
>
> BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=E2=
=80=9D
> =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes set by t=
he server=E2=80=9D
>
> These parts are not relevant for many of the instance data use cases, so =
I
> would like to stick with including text here.
>
>
>
>
>
>
>
> I guess I do not understand why the "with-defaults" leaf or at leaf
> "with-defaults-mode" typedef
>
> cannot be used. IMO this is bad practice.  Applications that already know
> how to deal
>
> with defaults according to RFC 6243 should be supported.
>
>
>
>
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
>
>
> I do not see any text in this typedef that is server-specific.
>
> Andy
>
> BALAZS4:  While I generally agree that duplication is a bad practice, I
> avoided using ncwd:with-defaults-mode because:
>
> =C2=B7        It references RFC 6243 <https://datatracker.ietf.org/doc/ht=
ml/rfc6243>; Section 3 <https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-3> which is full of inappropriate references (server, data retrieval, ca=
pabilities)
>
> =C2=B7        The typedef=E2=80=99s description is "Possible modes to rep=
ort default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
>
> =C2=B7        report-all-tagged description contains =E2=80=9CXML attribu=
te=E2=80=9D which is incorrect if we use JSON encoding
>
> =C2=B7        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
>
> Is this acceptable?
>
>
>
>
>
>
>
> The data type I suggested does not have any references to section 3.
>
> It does not have any MUST,SHOULD,MAY text at all.
>
> The JSON encoding in RFC 7951 supports attributes.
>
>
>
> IMO this leaf will cause a lot of confusion for users.
>
> includes-defaults looks like with-defaults but it isn't.
>
> It uses the exact same enums as with-defaults, but they mean different
> things.
>
>
>
>
>
> Andy
>
>
>
>
>
>    leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>
>
> AB: should follow 6243, 3.1
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>
>
> AB: should follow 6243, section 3.2
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>
>
> AB: should follow 6243, section 3.3
>
>            }
>
>          }
>
>          description
>
>            "As instance-data-sets MAY contain incomplete data sets,
>
>              thus any data node MAY be absent.
>
>
>
>              Providing the instance-data-set intends to contain a
>
>              full data set, this leaf specifies whether the data set
>
>              includes data nodes that have a default defined and
>
>              where the actual value is the same as the default value.
>
>
>
>              Data nodes that have no default values should always
>
>              be included.
>
>              Data nodes that have a default value, but the actual
>
>              value is not equal to the schema defined default
>
>              should always be included.";
>
>
>
>
>
> AB: The last paragraph should be removed or changed. Why are these nodes =
special?
>
> Nodes that are actually present and do not contain the YANG default
>
> are not relevant to this object.
>
> BALAZS3: OK
>
>
>
>          reference
>
>            "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>: Wit=
h-defaults Capability for NETCONF";
>
>        }
>
>
>
> The best way to indicate a representation of a YANG default in the data
> set is to include
>
> the "default" attribute in each default node.
> https://datatracker.ietf.org/doc/html/rfc6243#section-6
>
> This actually works for explicit mode and leaf-lists (unlike the current
> solution).
>
> BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
>
> Here is the current proposed text:
>
> ------------------------------------------------------------
>
>     leaf includes-defaults {
>
>       type enumeration {
>
>         enum report-all {
>
>           value 1;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values, if the data node
>
>               is covered by the instance-data-set.";
>
>         }
>
>         enum report-all-tagged  {
>
>           value 2;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values if the data node
>
>               is covered by the instance-data-set.
>
>               Any nodes considered to be default data SHALL
>
>               contain a 'default' attribute set to 'true'";
>
>         }
>
>         enum trim {
>
>           value 3;
>
>           description
>
>             "Data nodes that have a default defined and where
>
>               the actual value is equal to the schema default
>
>               value SHALL NOT be included.";
>
>         }
>
>         enum explicit {
>
>           value 4;
>
>           description
>
>             "Data nodes where the actual value is equal to the
>
>               schema default value SHALL NOT be included.
>
>               However, if the actual value was set by a NETCONF
>
>               client or other management application by the way
>
>               of an explicit management operation, the data node
>
>               SHALL be included, if the data node is covered by
>
>               the instance-data-set.";
>
>         }
>
>       }
>
>       description
>
>         "An instance-data-set may contain or exclude default
>
>           data. This leaf indicates whether default data is
>
>           included.
>
>
>
>           As instance-data-sets MAY contain incomplete data
>
>           sets: MAY NOT cover all data nodes. A leaf or
>
>           leaf-list MAY be absent because the instance-data-set
>
>           does not intend to include the data node independent
>
>           of default handling.";
>
>       reference
>
>         "RFC 6243: With-defaults Capability for NETCONF
>
>          RFC 8040 :RESTCONF Protocol";
>
>     }
>
> ------------------------------------------------------------
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
> Regards Balazs
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--0000000000009a514705cbf7a26a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hi,<div><br></div><div>I do not have time=
 for a conference on this leaf.</div><div>You think this cut-and-paste is g=
ood engineering and not confusing to users.</div><div>I disagree.</div><div=
><br></div><div>IMO it is less confusing to use the correct typedef and dec=
lare in your leaf description-stmt</div><div>that the inclusion of defaults=
 is not considered a retrieval, so 6243, sec 3 does not apply.</div><div><b=
r></div><div><br></div><div>Andy</div><div><br></div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Sep 14, 2021=
 at 8:24 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericss=
on.com">balazs.lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wr=
ap: break-word;"><div class=3D"gmail-m_4393616638294325WordSection1"><p cla=
ss=3D"MsoNormal">Hello,<u></u><u></u></p><p class=3D"MsoNormal">My view is =
that reusing the data ncwd:with-defaults-mode datatype, might be acceptable=
, but it is wrong, because:<u></u><u></u></p><ol style=3D"margin-top:0cm" s=
tart=3D"1" type=3D"1"><li class=3D"gmail-m_4393616638294325MsoListParagraph=
" style=3D"margin-left:0cm">As opposed to what Andy has wrote the data type=
 does reference &quot;<a href=3D"https://datatracker.ietf.org/doc/html/rfc6=
243" target=3D"_blank">RFC 6243</a>; <a href=3D"https://datatracker.ietf.or=
g/doc/html/rfc6243#section-3" target=3D"_blank">Section 3</a>.&quot; (See l=
ine 58 in the YANG module). Section 3 contains a lot of concepts that are i=
nappropriate for the instance-data draft (server, data retrieval, capabilit=
ies)<u></u><u></u></li><li class=3D"gmail-m_4393616638294325MsoListParagrap=
h" style=3D"margin-left:0cm">The typedef=E2=80=99s description is &quot;Pos=
sible modes to <b><i>report</i></b> default data.&quot; From the 8 listed u=
se-cases only two UC4 and UC5 is about reporting. In UC1,UC2,UC3, UC7,UC8 t=
he instance-data-set is usually prepared by human SW developers which is no=
t reporting. In UC6 we do not know whether this is about reporting, replyin=
g, or just sending the data. <u></u><u></u></li></ol><p class=3D"MsoNormal"=
 style=3D"margin-left:36pt">In the instance-data draft we always avoided as=
sumptions about who creates the instance-data and why. There are so many po=
tential use-cases, that they may have very different processes creating and=
 using the data.=C2=A0 The data is just present or absent. The wording in W=
ith-default RFC is too specific: =E2=80=9Cdata is reported ...=E2=80=9D.<u>=
</u><u></u></p><ol style=3D"margin-top:0cm" start=3D"3" type=3D"1"><li clas=
s=3D"gmail-m_4393616638294325MsoListParagraph" style=3D"margin-left:0cm">re=
port-all-tagged description contains =E2=80=9CXML attribute=E2=80=9D which =
is incorrect if we use JSON encoding. You can have an attribute in JSON, bu=
t here specifically an XML attribute is mentioned.<u></u><u></u></li><li cl=
ass=3D"gmail-m_4393616638294325MsoListParagraph" style=3D"margin-left:0cm">=
Rob, you stated =C2=A0that it is preferred to use the 2119 terms SHALL, SHA=
LL NOT in the enum descriptions (and I also think it is the good solution).=
 So, I reworded the text, that if the data node is covered by the instance-=
data-set then the enum=E2=80=99s value MUST be adhered to. The ncwd:with-de=
faults-mode datatype uses wording like =E2=80=9Cis reported=E2=80=9D, =E2=
=80=9Cnot reported=E2=80=9D.<u></u><u></u></li></ol><p class=3D"MsoNormal">=
<u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">That said, if this is the co=
st of getting this document to the IESG, I can accept the data-type. Please=
 decide, so we can move forward.<br>I am willing to have a conference, woul=
d you arrange it?<u></u><u></u></p><p class=3D"MsoNormal">Regards Balazs<u>=
</u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div sty=
le=3D"border-right:none;border-bottom:none;border-left:none;border-top:1pt =
solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:=
</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. szeptember 13.=
, h=C3=A9tf=C5=91 12:05<br><b>To:</b> Andy Bierman &lt;<a href=3D"mailto:an=
dy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs=
 Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blan=
k">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=
=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b=
>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf<u></u><=
u></u></p></div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">Hi Andy, Balazs,<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB">I=E2=80=99m wondering wheth=
er it might be helpful to arrange a meeting to get to consensus on this iss=
ue (which I believe is important)?<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB">The concern that I raised in my original AD rev=
iew was that the data set is allowed to be partial with the RECOMMENDATION =
that default values are removed from the data set.=C2=A0 Hence, I think tha=
t those two choices combine to make it impossible for a consumer of an inst=
ance data file to know whether a data node has been excluded because it con=
tained the default value vs it has been excluded because it not part of the=
 data set.<u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB">However, I think that Andy is potentially coming from the perspective t=
hat if these instance data files represent configuration then understanding=
 how RFC 6243 with-defaults handling applies is important.=C2=A0 To that en=
d, =C2=A0I quite like Andy=E2=80=99s suggestion of directly reusing the ncw=
d:with-defaults-mode type, because it guarantees that the definitions are e=
ntirely consistent, and I believe that it sufficient to address my concern.=
<u></u><u></u></span></p><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0leaf in=
cludes-defaults {<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0type ncwd:with-defaults-mode;<u></u><u></u></p><p class=3D=
"MsoNormal">=C2=A0 =C2=A0 =C2=A0}<u></u><u></u></p><p class=3D"MsoNormal"><=
span lang=3D"EN-GB">Balazs, is there some way, perhaps with a tweaked descr=
iption, or assigned default value for the leaf includes-defaults leaf, that=
 this could be made to work for you?<u></u><u></u></span></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB">Thanks,<u></u><u></u></span></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB">Rob<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><div style=3D"bo=
rder-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid =
blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-right:none;border-b=
ottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3=
pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D=
"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <b=
r><b>Sent:</b> 10 September 2021 18:03<br><b>To:</b> Bal=C3=A1zs Lengyel &l=
t;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.l=
engyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=
=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@i=
etf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-=
defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><div><div><p class=3D"MsoNormal"=
><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><div><div><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">On Fri, Sep 10, 2021 at 5:15 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></span>=
</p></div><blockquote style=3D"border-top:none;border-right:none;border-bot=
tom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;mar=
gin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">See below as <span =
style=3D"color:rgb(237,125,49)">BALAZS4</span><u></u><u></u></p><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p><div style=3D"border-right:none;border-=
bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:=
3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=
=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;=
 <br><b>Sent:</b> 2021. szeptember 10., p=C3=A9ntek 4:57<br><b>To:</b> Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (r=
wilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@=
cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=
=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-in=
stance-file include-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNor=
mal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal">=C2=A0<u></u>=
<u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><=
p class=3D"MsoNormal">On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel &l=
t;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.l=
engyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><blockquote style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt so=
lid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div=
><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p><p class=3D"MsoNo=
rmal">See below as <span style=3D"color:rgb(0,176,240)">BALAZS3</span>.<u><=
/u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div style=3D"=
border-right:none;border-bottom:none;border-left:none;border-top:1pt solid =
rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> A=
ndy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">and=
y@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 25., szerda 18:29<=
br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@eric=
sson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</=
b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"=
_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@i=
etf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [=
netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div><p =
class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><p class=3D"MsoNormal">Hi,=
<u></u><u></u></p><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div=
><div><p class=3D"MsoNormal">Here is the latest text. It is inconsistent wi=
th RFC 6243, section 3.<u></u><u></u></p></div><div><p class=3D"MsoNormal">=
IMO the subsections should be cited instead of the copy-and-change approach=
.<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,24=
0)">BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=
=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes =
set by the server=E2=80=9D</span><u></u><u></u></p><p class=3D"MsoNormal"><=
span style=3D"color:rgb(0,176,240)">These parts are not relevant for many o=
f the instance data use cases, so I would like to stick with including text=
 here.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u><=
/u><u></u></p></div></div></div></div></blockquote><div><p class=3D"MsoNorm=
al">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal">I guess I do not understand wh=
y the &quot;with-defaults&quot; leaf or at leaf &quot;with-defaults-mode&qu=
ot; typedef<u></u><u></u></p></div><div><p class=3D"MsoNormal">cannot be us=
ed. IMO this is bad practice.=C2=A0 Applications that already know how to d=
eal<u></u><u></u></p></div><div><p class=3D"MsoNormal">with defaults accord=
ing to RFC 6243 should be supported.<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=
=A0leaf includes-defaults {<u></u><u></u></p></div><div><p class=3D"MsoNorm=
al">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type ncwd:with-defaults-mode;<u></u><=
u></u></p></div><div><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0}<u></u><u>=
</u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><di=
v><p class=3D"MsoNormal">I do not see any text in this typedef that is serv=
er-specific.<u></u><u></u></p></div><div><p class=3D"MsoNormal">Andy<u></u>=
<u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(237,125,49)">BAL=
AZS4: =C2=A0While I generally agree that duplication is a bad practice, I a=
voided using ncwd:with-defaults-mode because:</span><u></u><u></u></p><pre =
style=3D"margin-left:36pt"><span style=3D"font-family:Symbol;color:rgb(237,=
125,49)">=C2=B7</span><span style=3D"font-size:7pt;font-family:&quot;Times =
New Roman&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span><span style=3D"color:rgb(237,125,49)">It references <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blank"><s=
pan style=3D"color:rgb(237,125,49)">RFC 6243</span></a>; <a href=3D"https:/=
/datatracker.ietf.org/doc/html/rfc6243#section-3" target=3D"_blank"><span s=
tyle=3D"color:rgb(237,125,49)">Section 3</span></a> which is full of inappr=
opriate references (server, data retrieval, capabilities)</span><u></u><u><=
/u></pre><pre style=3D"margin-left:36pt"><span style=3D"font-family:Symbol;=
color:rgb(237,125,49)">=C2=B7</span><span style=3D"font-size:7pt;font-famil=
y:&quot;Times New Roman&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(237,125,49)">Th=
e typedef=E2=80=99s description is &quot;Possible modes to report default d=
ata.&quot; However, in a number of use cases (e.g., UC2 Preloading default =
configuration data, UC7, U8) the data is not reported.</span><u></u><u></u>=
</pre><pre style=3D"margin-left:36pt"><span style=3D"font-family:Symbol;col=
or:rgb(237,125,49)">=C2=B7</span><span style=3D"font-size:7pt;font-family:&=
quot;Times New Roman&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(237,125,49)">repor=
t-all-tagged description contains =E2=80=9CXML attribute=E2=80=9D which is =
incorrect if we use JSON encoding</span><u></u><u></u></pre><pre style=3D"m=
argin-left:36pt"><span style=3D"font-family:Symbol;color:rgb(237,125,49)">=
=C2=B7</span><span style=3D"font-size:7pt;font-family:&quot;Times New Roman=
&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 </span><span style=3D"color:rgb(237,125,49)">I prefer to use the 2119 t=
erm SHALL, SHALL NOT in the enum descriptions.</span><u></u><u></u></pre><p=
re><span style=3D"color:rgb(237,125,49)">Is this acceptable?</span><u></u><=
u></u></pre><pre style=3D"margin-left:36pt">=C2=A0<u></u><u></u></pre></div=
></div></div></div></div></blockquote><div><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><div><p class=3D"MsoNormal=
"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><div><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">The data type I suggested does not have=
 any references to section 3.<u></u><u></u></span></p></div><div><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">It does not have any MUST,SHOULD,MAY te=
xt at all.<u></u><u></u></span></p></div><div><p class=3D"MsoNormal"><span =
lang=3D"EN-GB">The JSON encoding in RFC 7951 supports attributes.<u></u><u>=
</u></span></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></=
u>=C2=A0<u></u></span></p></div><div><p class=3D"MsoNormal"><span lang=3D"E=
N-GB">IMO this leaf will cause a lot of confusion for users.<u></u><u></u><=
/span></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">includes-d=
efaults looks like with-defaults but it isn&#39;t.<u></u><u></u></span></p>=
</div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">It uses the exact sa=
me enums as with-defaults, but they mean different things.<u></u><u></u></s=
pan></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=
=A0<u></u></span></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
><u></u>=C2=A0<u></u></span></p></div><div><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB">Andy<u></u><u></u></span></p></div><div><p class=3D"MsoNormal">=
<span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><blockquote style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt so=
lid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div=
><div><div><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><=
blockquote style=3D"border-top:none;border-right:none;border-bottom:none;bo=
rder-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm=
 5pt 4.8pt"><div><div><div><div><pre><span style=3D"color:black">=C2=A0=C2=
=A0 leaf includes-defaults {</span><u></u><u></u></pre><pre><span style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumerat=
ion {</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span=
><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><=
u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHOUL=
D be included independent of</span><u></u><u></u></pre><pre><span style=3D"=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</span><u></=
u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:black"=
>=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span st=
yle=3D"color:black">AB: should follow 6243, 3.1</span><u></u><u></u></pre><=
pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><=
pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 description</span><u></u><u></u></pre><pre><span style=3D"color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0&quot;Data nodes that have a default defined and where</span=
><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 the actual value is the default value SHOULD</span><u></u><u></u></pre><pr=
e><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;=
</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"=
color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:pa=
ge"><span style=3D"color:black">AB: should follow 6243, section 3.2</span><=
u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><=
u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u=
></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></pre>=
<pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre><=
span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default d=
efined and where</span><u></u><u></u></pre><pre><span style=3D"color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default value SHOULD NOT b=
e</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 included. However, if the actual value was set by</span><u></u><u=
></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCON=
F client or other management application</span><u></u><u></u></pre><pre><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit =
management operation the</span><u></u><u></u></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><=
u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:bl=
ack">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><spa=
n style=3D"color:black">AB: should follow 6243, section 3.3</span><u></u><u=
></u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre><span style=3D"color:bl=
ack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u>=
</u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;As instance-data-sets MAY contai=
n incomplete data sets,</span><u></u><u></u></pre><pre><span style=3D"color=
:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 thus any data node MAY be absent.</span><u></u><u></u></pre><pre><sp=
an style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Providing the instance-data-set intends to contain a</span>=
<u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 full data set, this lea=
f specifies whether the data set</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 includes data nodes that have a default defined and</span><=
u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value =
is the same as the default value.</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre><span style=3D"colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 Data nodes that have no default values should always</span><u></u><u=
></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 be included.</span><u></u><u></u=
></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a default valu=
e, but the actual</span><u></u><u></u></pre><pre><span style=3D"color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
value is not equal to the schema defined default</span><u></u><u></u></pre>=
<pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 should always be included.&quot;;</span><u><=
/u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:black=
">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"><span s=
tyle=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-b=
efore:page"><span style=3D"color:black">AB: The last paragraph should be re=
moved or changed. Why are these nodes special?</span><u></u><u></u></pre><p=
re style=3D"break-before:page"><span style=3D"color:black">Nodes that are a=
ctually present and do not contain the YANG default</span><u></u><u></u></p=
re><pre style=3D"break-before:page"><span style=3D"color:black">are not rel=
evant to this object.</span><u></u><u></u></pre><pre><span style=3D"font-si=
ze:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,240)">BALAZS3: OK</s=
pan><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"col=
or:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"=
><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 reference</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<a href=
=3D"https://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blank">RFC 62=
43</a>: With-defaults Capability for NETCONF&quot;;</span><u></u><u></u></p=
re><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<=
/span><u></u><u></u></pre></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u=
></u></p></div><div><p class=3D"MsoNormal">The best way to indicate a repre=
sentation of a YANG default in the data set is to include<u></u><u></u></p>=
</div><div><p class=3D"MsoNormal">the &quot;default&quot; attribute in each=
 default node.=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/rfc624=
3#section-6" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc624=
3#section-6</a><u></u><u></u></p></div><div><p class=3D"MsoNormal">This act=
ually works for explicit mode and leaf-lists (unlike the current solution).=
<u></u><u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"color:rg=
b(0,176,240)">BALAZS3: OK. Added report-all-tagged enum to includes-default=
s leaf.</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(0,176,240)">Here is the current proposed text:</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">--------------=
----------------------------------------------</span><u></u><u></u></p></di=
v><div><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></p><p class=3D"M=
soNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 type enumeration {</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
enum report-all {</span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 =C2=A0value 1;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal"><span sty=
le=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included independent of=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,=
176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 any default values, if the data node </span><u></u><u></u><=
/p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0is =
covered by the instance-data-set.&quot;;</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 enum report-all-tagged=C2=A0 {</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included=
 independent of</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values if the data node </span><=
u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0is covered by the instance-data-set.</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any nodes c=
onsidered to be default data SHALL</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0contain a &#39;default&#39;=
 attribute set to &#39;true&#39;&quot;;</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 }=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0enum trim {</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data =
nodes that have a default defined and where</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is equal to the schema default=C2=A0 </span><u></u><u></u></p><p class=3D"M=
soNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL NOT be=
 included.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 4;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;D=
ata nodes where the actual value is equal to the </span><u></u><u></u></p><=
p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0schema=
 default value SHALL NOT be included. </span><u></u><u></u></p><p class=3D"=
MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if the ac=
tual value was set by a NETCONF </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other manageme=
nt application by the way </span><u></u><u></u></p><p class=3D"MsoNormal"><=
span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit management oper=
ation, the data node </span><u></u><u></u></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the data no=
de is covered by </span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the instance-data-set.&quot;;</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"c=
olor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;An instance-data-set may c=
ontain or exclude default </span><u></u><u></u></p><p class=3D"MsoNormal"><=
span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0data. This leaf indicates whether default data is </sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0included.=
 </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0=
,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0As instan=
ce-data-sets MAY contain incomplete data </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0sets: MAY NOT cover all data nodes. =
A leaf or </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"co=
lor:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0leaf-list MAY be absent because the instance-data-set </span><u></u><=
u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0does not intend to=
 include the data node independent </span><u></u><u></u></p><p class=3D"Mso=
Normal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of default handling.&quot;;</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 reference</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 &quot;RFC 6243: With-defaults Capability for NETCONF</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC 8040 :RESTCONF Protoco=
l&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"colo=
r:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0 } </span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">--------------------------=
----------------------------------</span><u></u><u></u></p><p class=3D"MsoN=
ormal">=C2=A0<u></u><u></u></p></div></div><p class=3D"MsoNormal">=C2=A0<u>=
</u><u></u></p><div><div><p class=3D"MsoNormal">On Tue, Aug 24, 2021 at 1:4=
1 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com"=
 target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u>=
</p></div><blockquote style=3D"border-top:none;border-right:none;border-bot=
tom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;mar=
gin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">Hello Andy,<u></u><=
u></u></p><p class=3D"MsoNormal">In the -17 I removed the default value for=
 includes-defaults as you proposed.<u></u><u></u></p><p class=3D"MsoNormal"=
>=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">I am not sure I understand =
the rest of the comments as instance-file-format does not use the concept o=
f =E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is th=
e situation with defaults in the specific instance-data-set.<u></u><u></u><=
/p><p class=3D"MsoNormal">As this is not a live server request/reply situat=
ion we do not want to specify a basic and additional modes, we just want to=
 specify the handling used for this specific instance data set.<u></u><u></=
u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"=
>Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u=
></p><div style=3D"border-right:none;border-bottom:none;border-left:none;bo=
rder-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNor=
mal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" ta=
rget=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus=
 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=
=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@er=
icsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto=
:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a=
>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-defaults l=
eaf<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><=
div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p class=3D"M=
soNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal">On Mon, =
Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.le=
ngyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; w=
rote:<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-ri=
ght:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:=
0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">=
Hello Rob,<u></u><u></u></p><p class=3D"MsoNormal">I think this won=E2=80=
=99t fly. <u></u><u></u></p><p class=3D"MsoNormal">In sections 1.2 and 2 we=
 state:<u></u><u></u></p><pre><i><span style=3D"font-family:&quot;Times New=
 Roman&quot;,serif">=E2=80=9CInstance data files MAY contain partial data s=
ets.=E2=80=9D</span></i><u></u><u></u></pre><pre><span style=3D"font-size:1=
1pt;font-family:Calibri,sans-serif">Which is important for many use-cases.=
=C2=A0 This means you cannot say that a default value will or must be inclu=
ded, as they might be omitted because they are not part of the partial data=
 set.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;font-fam=
ily:Calibri,sans-serif">In a way it is difficult to separate between leaves=
 that are missing because</span><u></u><u></u></pre><pre style=3D"margin-le=
ft:36pt"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">-</s=
pan><span style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,se=
rif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">They are not part of the partial =
data-set</span><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span st=
yle=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span><span style=
=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11pt;font=
-family:Calibri,sans-serif">They are omitted because they have the default =
value and one of the trim or explicit options is used</span><u></u><u></u><=
/pre><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">If =
this becomes important the </span><span lang=3D"EN-GB" style=3D"color:black=
">report-all</span><span lang=3D"EN-GB" style=3D"font-size:11pt;font-family=
:Calibri,sans-serif"> </span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif">options shall be used.</span><u></u><u></u></pre><pre><span=
 style=3D"font-size:11pt;font-family:Calibri,sans-serif">=C2=A0</span><u></=
u><u></u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<=
u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>=
</div><div><p class=3D"MsoNormal">I thought we already agreed there cannot =
be a default or there is no way to<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">represent &quot;no defaults added&quot;.<u></u><u></u></p></div>=
<div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"=
MsoNormal">Note that &quot;report-all&quot; is not useful=C2=A0if basic-mod=
e=3Dexplicit, since a leaf reporting the YANG default<u></u><u></u></p></di=
v><div><p class=3D"MsoNormal">could be set by the client.=C2=A0 Only report=
-all-tagged will clearly identify defaults in this case.<u></u><u></u></p><=
/div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal">Also note that if basic-mode=3Dreport-all then there will b=
e no defaults ever reported.<u></u><u></u></p></div><div><p class=3D"MsoNor=
mal">This mode means the server does not consider any node to be a default =
and always returns<u></u><u></u></p></div><div><p class=3D"MsoNormal">every=
 node (if with-defaults used or not).<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"border-to=
p:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,2=
04,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><pre><s=
pan style=3D"font-size:11pt;font-family:Calibri,sans-serif">This is the rea=
son I used the SHOULD word.</span><u></u><u></u></pre><pre><span style=3D"f=
ont-size:11pt;font-family:Calibri,sans-serif">Regards Balazs</span><u></u><=
u></u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u><=
/u><u></u></p></div><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div=
><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote styl=
e=3D"border-top:none;border-right:none;border-bottom:none;border-left:1pt s=
olid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><di=
v><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div style=3D"bo=
rder-right:none;border-bottom:none;border-left:none;border-top:1pt solid rg=
b(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Rob=
 Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank=
">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=C3=A9tf=
=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs=
.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt=
;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank"=
>andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.or=
g" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod=
] yang-instance-file include-defaults leaf<u></u><u></u></p></div></div><p =
class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">Hi Balazs, Andy, Netmod,</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB">Sorry for the delayed response.=C2=A0 I woul=
d still like to strength the description of the defaults.=C2=A0 E.g., RFC 6=
243 uses MUSTs rather than SHOULDs.</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span lang=3D"EN-GB">Hence, I have generated some proposed alternat=
ive descriptions, that are somewhat stricter, but also more generically foc=
ussed only on the default values.</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB">With these definitions, I think that we could de=
fine the =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cex=
plicit=E2=80=9D, since if the leaf if not included, then I think that this =
effectively what the meaning would be anyway.</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">In particular, I would propose chang=
ing the descriptions as follows:</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-=
defaults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &q=
uot;All data nodes SHOULD be included independent of</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any defa=
ult values.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lan=
g=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot=
;Data nodes that have a default defined and where</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual =
value is the default value SHOULD</span><u></u><u></u></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courie=
r New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&quot;;</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u><=
/p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font=
-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></p><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family=
:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:=
&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fami=
ly:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that h=
ave a default defined and where</span><u></u><u></u></p><p class=3D"MsoNorm=
al"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier =
New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the defau=
lt value SHOULD NOT be</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;=
;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the actual value=
 was set by</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN=
-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:blac=
k">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management application</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D=
"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 by the way of an explicit management operation the</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 data node SHOULD be included.&quot;;</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot=
;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0 =C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"=
EN-GB">Proposed:</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u=
></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fo=
nt-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;The instanc=
e data set includes all data nodes,</span><u></u><u></u></p><p class=3D"Mso=
Normal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 including those that contain the=
 schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><=
span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&q=
uot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 &quot;The instance data set excludes all data nodes</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that contain t=
he schema default.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&qu=
ot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D=
"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 &quot;The instance data set may include some data nodes</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 that mat=
ch the schema default and may exclude some</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes that match t=
he schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New=
&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fa=
mily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;This leaf provides an indication of how default data</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented within an ins=
tance data set, modelled on</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 RFC 6243.</span><u></u><u></u></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;=
;color:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span l=
ang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 Interpretation of the use of defaults depends on the</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the instance data s=
et represents.</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D=
"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 E.g.=
, if the instance data set represents configuration,</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults aligns to the me=
aning of the</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"E=
N-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 defa=
ult-handling basic modes in RFC 6243.=C2=A0 If the</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fa=
mily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set represents operational =
data from the </span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D=
"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0operational state datastore [RFC 8342], then</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to the definition of=
 that</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 datastore i=
n RFC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
lang=3D"EN-GB">Would text along these lines work?</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><di=
v><div style=3D"border-right:none;border-bottom:none;border-left:none;borde=
r-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal=
" style=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a href=
=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@er=
icsson.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><b>To:</b> Rob Wi=
lton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">r=
wilton@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks=
.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a=
>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults l=
eaf<u></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-lef=
t:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u></p><p class=3D"=
MsoNormal" style=3D"margin-left:36pt">Removing the =E2=80=9Cdefault trim;=
=E2=80=9D will address Andy=E2=80=99s comment.<u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><p class=3D"=
MsoNormal" style=3D"margin-left:36pt">Your <i>in-use-values</i> is very spe=
cific to one of the use-cases: reading/documenting operational values. It i=
s not useful for the other use-cases. I think the =E2=80=9Cdocumenting oper=
ational datastore=E2=80=9D use-case could be handled by indicating the <i>i=
ncludes-defaults=3Dreport-all</i>. Case (i) would contain the value case (i=
i) will not.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:3=
6pt">Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin=
-left:36pt">=C2=A0<u></u><u></u></p><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From=
:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=
=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. j=C3=BAlius 27=
., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumawor=
ks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &=
lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.=
lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:=
netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</=
b> RE: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p><=
/div></div><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"E=
N-GB">Hi Andy, Balazs,</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><=
p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">So, t=
he reason that I want a flag to indicate whether default values are in use =
is because of this definition of operational in RFC 8342:</span><u></u><u><=
/u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-G=
B">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-le=
ft:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cou=
rier New&quot;;color:black">=C2=A0=C2=A0 Requests to retrieve nodes from &l=
t;operational&gt; always return the value</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 i=
n use if the node exists, regardless of any default value specified</span><=
u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span la=
ng=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;co=
lor:black">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no value is returned f=
or a given node, then</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 this implies that the=
 node is not used by the device.</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN=
-GB">It was written this way because otherwise a consumer of operational da=
ta cannot differentiate between:</span><u></u><u></u></p><p class=3D"gmail-=
m_4393616638294325gmail-m-181340153764534910gmail-m659624776897957250gmail-=
m-8057300401077704648gmail-m2151732159666559737msolistparagraph" style=3D"m=
argin-left:90pt"><span lang=3D"EN-GB">(i)</span><span lang=3D"EN-GB" style=
=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 </span><span lang=3D"EN-GB">This value is not present because it matches t=
he default value specified in the YANG module, and</span><u></u><u></u></p>=
<p class=3D"gmail-m_4393616638294325gmail-m-181340153764534910gmail-m659624=
776897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistpar=
agraph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">(ii)</span><span la=
ng=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;=
,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 </span><span lang=3D"EN-GB">This value is not present because =
the server has failed to return it for some reason (e.g., perhaps the daemo=
n that would have provided this value is down or not available, or perhaps =
it is a bug, or perhaps it is not implemented and is a missing deviation).<=
/span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><=
span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><span lang=3D"EN-GB">So, I think that in some cas=
es, the absence of a data node does not necessarily mean that the default v=
alue is in effect, and I wanted the instance-data document to be able to co=
ntain and correctly report this data.</span><u></u><u></u></p><p class=3D"M=
soNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u><=
/u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=
=3D"EN-GB">I think that this behaviour could be captured by a single leaf.=
=C2=A0 Another way of articulating this would be:</span><u></u><u></u></p><=
p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72p=
t"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">leaf =
in-use-values {</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Con=
solas">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:Consolas">=C2=A0 default false;</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:Consolas">=C2=A0 description</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" st=
yle=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0 =E2=80=9COnl=
y if set to true, the absence of a value in the</span><u></u><u></u></p><p =
class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 instance =
data for a given data node implies that the</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fo=
nt-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0node is not used=
 rather than implicitly taking the</span><u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:1=
0pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 default value specified =
by any corresponding</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0=E2=80=98default=E2=80=99 statement s=
pecified in the YANG schema.=E2=80=9D;</span><u></u><u></u></p><p class=3D"=
MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:Consolas">}</span><u></u><u></u></p><p class=3D"MsoNorm=
al" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u>=
</u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-=
GB">With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-d=
efault=E2=80=9D leaf currently specified in the draft, but if we do, then I=
 would think that leaf should be entirely optional, i.e., without the defau=
lt =E2=80=9Ctrim=E2=80=9D.</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u><=
/p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">R=
egards,<br>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><div style=3D"border-right:none;border-bottom:none;borde=
r-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><b>From:</b> Andy Bierman &lt=
;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com=
</a>&gt; <br><b>Sent:</b> 10 July 2021 17:41<br><b>To:</b> Rob Wilton (rwil=
ton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cis=
co.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.or=
g" target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a hr=
ef=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@=
ericsson.com</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file inc=
lude-defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><div><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">On Fr=
i, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilto=
n@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; wrote:</span><u></=
u><u></u></p></div><blockquote style=3D"border-top:none;border-right:none;b=
order-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0c=
m 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Andy,</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</spa=
n><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">Yes, when I suggested this, I was thinking that a boolean f=
lag might be sufficient.=C2=A0 My point being that automatically filtering =
out default values isn=E2=80=99t always the right thing to do.</span><u></u=
><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></blockquote><div><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</sp=
an><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left=
:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p cl=
ass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The solut=
ion is simple.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB">Get rid of the inappropriate =
&quot;default trim&quot; statement.</span><u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-le=
ft:72pt"><span lang=3D"EN-GB">If the leaf is present then it identifies the=
 basic-mode that was used to include defaults.</span><u></u><u></u></p></di=
v><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-G=
B">If not then the information is either not known, not applicable, or defa=
ults were not added.</span><u></u><u></u></p></div><div><p class=3D"MsoNorm=
al" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u>=
</u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">The &quot;default&quot; statement is a bug because there is =
no default basic-mode.</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">All of the basic-mode=
s are in use in deployments and no camp has ever</span><u></u><u></u></p></=
div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">been able to convince the others that theirs is right.</span><u></u><u=
></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p></div><blockquote style=3D"border-top:none;border-right:none;borde=
r-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6p=
t;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">E.g., something along these lines:</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">leaf exclude-defaults {</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 default true;</=
span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB">=C2=A0 description</span><u></u><u></u></p><p class=3D"M=
soNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=
=A0 =E2=80=9CCan be used to reduce the size of the content data file.</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 W=
hen unset or set to true, data nodes that have a default defined and</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the =
default value are excluded from the content</span><u></u><u></u></p><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=
=A0=C2=A0 =C2=A0=C2=A0data.</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When set to false, data nodes with default v=
alue are not filtered, and</span><u></u><u></u></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 may appear in the content data.=E2=80=9D</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">}</span><u=
></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"=
margin-left:72pt"><span lang=3D"EN-GB">Would this satisfy your concern?</sp=
an><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" styl=
e=3D"margin-left:72pt"><span lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u=
></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN=
-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1.5pt =
solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:72pt"><b>From=
:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blan=
k">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </b>Andy Bierman<br><b>S=
ent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod WG &lt;<a href=3D"mailto:n=
etmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b=
> [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div>=
</div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
">=C2=A0</span><u></u><u></u></p><div><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">Hi,</span><u></u><u></u></p><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB">The module has this object:</span><u></u><u></u><=
/p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><pre style=3D"margin-l=
eft:72pt;white-space:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></=
pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</spa=
n><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value 1;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt=
"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre s=
tyle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Al=
l data nodes SHOULD be included independent of</span><u></u><u></u></pre><p=
re style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 any default values.&quot;;</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre st=
yle=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;=
</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN=
-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have=
 a default defined and where</span><u></u><u></u></pre><pre style=3D"margin=
-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actu=
al value is the default value SHOULD</span><u></u><u></u></pre><pre style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 NOT be included.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u></pre><pre =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u=
></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 description</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><=
span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a defaul=
t defined and where</span><u></u><u></u></pre><pre style=3D"margin-left:72p=
t"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is the default value SHOULD NOT be</span><u></u><u></u></pre><pre style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 in=
cluded. However, if the actual value was set by</span><u></u><u></u></pre><=
pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 a NETCONF client or other management application</span><u></u><u>=
</u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management operation the</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</spa=
n><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u=
><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default trim;</span><u><=
/u><u></u></pre><pre style=3D"margin-left:72pt;white-space:pre-wrap"><span =
lang=3D"EN-GB" style=3D"color:black">=C2=A0</span><u></u><u></u></pre><p cl=
ass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The draft=
 is extremely server-centric, like most IETF standards, but this</span><u><=
/u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt">=
<span lang=3D"EN-GB">leaf is too server-centric to ignore.</span><u></u><u>=
</u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span =
lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Consider the possibili=
ty that the source of the file is NOT a NETCONF server.</span><u></u><u></u=
></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">This data may not be known so the default of &quot;trim&quot; m=
ay not be correct.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span la=
ng=3D"EN-GB">IMO this leaf is noise because any tool that knows the schema =
will also</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">know the YANG defaults.=C2=A0 Th=
e solution is incomplete anyway because</span><u></u><u></u></p></div><div>=
<p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">the =
presence of a leaf that has a YANG default is not enough.</span><u></u><u><=
/u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">The=C2=A0 &quot;report-all-tagged&quot; mode must be used to =
identify defaults.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">IMO this leaf should be r=
emoved, but at least add an enum called &quot;unknown&quot;.</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u>=
<u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><sp=
an lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><=
u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div></div></div></div></d=
iv></blockquote></div></div></div></div></blockquote></div></div></div></di=
v></blockquote></div></div></div></blockquote></div></div></div></div></blo=
ckquote></div></div></div></div></div></blockquote></div></div>

--0000000000009a514705cbf7a26a--


From nobody Tue Sep 14 10:18:06 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 579673A2633; Tue, 14 Sep 2021 10:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UMQISX69M53F; Tue, 14 Sep 2021 10:17:35 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10067.outbound.protection.outlook.com [40.107.1.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DBA23A2632; Tue, 14 Sep 2021 10:17:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NBuFjaGE5ULcsBHEeXdI4MXmA6NF3le0+9rhodJjQJvDEJwnsQshXldJc3ub70VttbqsJjyttqAmZ5ERKa3Oe+hd26KuvZysp4FIaTxWB5L/xH5sAgKYDdapWNK3pkFtq5ZKFkI6O2hhUhzntwbO7OHB6v76cRTH51mhjx2CIwSP+T4pyBz2VVBgym+4jCCTl+z+0Qt55pEcLPK8hWjfzu5VT8M8DEPdTox/Q0CWfkP+iEUh0xXhe/frUME49ipQnU6+987qghoLR4vl9x6AxQzu6/lSXPbInxsDehtc5Kw3sT5W8RY5hnWuCrjOAW7hA+kAWXLzu420fKDhzViRgQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=qTpFe4NOQnfzjgkkALLzcsr2s/dsfmwMrvGPCv9OVTU=; b=VaNXfKCO+OMDYJZL/rAJDEDOAEFN637/D7WWoPcLNiyxmYLl2w20A+5ITxiO58aGD7OzUr/jYbx1WO97fj1s5LzJ9SDEPq1B6jjmMIK185abFWCO19/86cVk3BtQ/U+qiEtAqSZzSOQnULAttswBpQ3iRQJs2snEO+2zd6EmGVDWmCtauUqAoq6NQh+GG36d37ciXjm84m5UIfpRQAH59uj7+kBaQ5oqS1Kw6c1AEXo6qdKcAOi31n2hakvHtiLwzOiuouOPHdA/8ZXn4r3EWDBkQ9mQiiyDqY6iwygaR/JdlHh3BeVEF4u7jeFqFQpjr0usOM65j4k7YblzEx721g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qTpFe4NOQnfzjgkkALLzcsr2s/dsfmwMrvGPCv9OVTU=; b=U7mVbRebOrK7sqzc4sv0g/gaHpPRtLXixqgxJ4dYbBwaSMedB1Osn2prMIznVc641GlT+NjevG/p8lMrJ+ZNDjSPTu3IPcn0FR2CuWMmfX78GlqEpoIYHnhS1RA7EOppiYK5vRTbgS7ciZ8NIeTE9dISkQp0BWrZiotENvbCUto=
Authentication-Results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1172.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:261::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Tue, 14 Sep 2021 17:17:30 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 17:17:30 +0000
Date: Tue, 14 Sep 2021 19:17:29 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: "STARK, BARBARA H" <bs7652@att.com>
Cc: 'tom petch' <ietfc@btconnect.com>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>, "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
Message-ID: <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "STARK, BARBARA H" <bs7652@att.com>, 'tom petch' <ietfc@btconnect.com>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>, "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
X-ClientProxiedBy: PR1P264CA0010.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:19e::15) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by PR1P264CA0010.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:19e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Tue, 14 Sep 2021 17:17:30 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 16ad0cca-4af8-4403-c071-08d977a388a6
X-MS-TrafficTypeDiagnostic: AM9P190MB1172:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB1172B02C6BF24786DAA85E2CDEDA9@AM9P190MB1172.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 57l46S+1Hu80XqTbw+c41fnVUW0jpcKvOvCKZ2iXv1wdIYIFVNm9GJmsWMacuWXC/8PLr4cDOg/P3WfEJCS7be8BAIwRdSFsUo1SFmn5CR3AOIFavBtO35YC9/PpSfM7pgXvtumiqRd5ve/6cKpn1G2o/hMCaJ12zTF1T4iNazwJhJL+nRPx/N7BExTZWxC/qmrUH4qpZG9krU23ivRj13/LACl4pVDwjhaErAtGpzchfTcARFAtQXwT2d27Lt0g7wJilDCweyXLkrjaekvfdyib3ZKqbzxgUsY3KoSGxmGMdj7aVuaY6GJYy0u2/VV/nZBkVXeLfkQ26wSOph9P2wR8LHf+jHyiFWxhBFtFjY3vaXCBEdPfzRjcn3wfrsf6n8XpGC2X9TGCibm2F5cmKmCmuipQnU+722fsaA02DKiXUPrhZdLYun0k6TNdhZ8SYV2rKabuhtq/xjWKxb52CGlPAslgMmy46/YPhGDMBVaPl6np4Z3I+aXf8wIvSpj5aatM3neI57N2kljVG/nlQXfwykYV3u29nHojTpV2/up9jm3Jj4kJX9eIASvMKPSKiHxghMQ0MQe98dYCXjEt0Q01IcU+lorzZAOooMy9RMCrl03dcxUNiFWTv018SqZ+VYrkNCATI9zo65ut3kyjT5KBqOEN9OPblvIIx64FT6ki3/HF1MaZ/AYdgT9vkZIlYM3xrlm5djnN+r65I42H3opPMr/+c10nZ0aVcM6vH0lamW5o/y1ghdNl5XLcxkI4vCtwsl4V5RnZijzFx1UiIZ9vCyjgiyktrhud2VxahAs=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(366004)(136003)(39850400004)(346002)(376002)(396003)(86362001)(38100700002)(85202003)(52116002)(38350700002)(2906002)(956004)(478600001)(66946007)(40140700001)(3450700001)(4326008)(54906003)(66476007)(66556008)(85182001)(316002)(6916009)(26005)(6486002)(8936002)(6496006)(5660300002)(186003)(8676002)(1076003); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?alRmY0d1TXdmdXNjeVNyVFU0dWgzV2NhUFFuNnlTd09MbmQ5K1doNFl2QSsw?= =?utf-8?B?MG0zSTc1eU4rbGVSd1BJVEFwV29XNDI1dld0aUV3T29saWlUUGw1NENydjNj?= =?utf-8?B?SDhnU25EZG5RS0p0N2FYMzZZQk93b0toWTdjQjE1MkU1ellIbUZsa095VHh3?= =?utf-8?B?b1plK04yVllGcFQrRUNxTElnbU50VHVBc2Z2UU5kbjdvR3dWQjd2emdxaXhN?= =?utf-8?B?Mko4YkhrYmlVY3NvRTA3TTNEeUpuVlB1LzM5b0k0Y0Yyb2pxM3F0OTRhVWJs?= =?utf-8?B?bEFueVhSeXR0ekVNRTJoNFZ6RWdYRGV6dE9odE5Xd0h6M2hXR3d2VTBOdmdE?= =?utf-8?B?OW9VVWZ2bHV2ZEN0UkhuSllQSkNzMEI4R0ZBNVNUQW5aRmRwT0FTd2x2THNj?= =?utf-8?B?VTJUcHV6dmVMaGNBWTFtTHVwR2F0Z2w4b2NiYkovelJ4clFWWjV5UGZJcWJM?= =?utf-8?B?N2lJMExiMXUyUk5oRlhmS1dhd2R2U0Fjc2o5TVkvSjRQM1F5eEdRWHNPY3hm?= =?utf-8?B?bzhVaWNnV1o1M3VTdEJtakx2WE5vSVdvT2RqS2EwTDNQL3ZvUER4NmhVN0hp?= =?utf-8?B?VXEvZzJCaTV3NUlacWlLTGczdW1JUkY1ZFFXQ2dOK0dKTGVPbVZxUzlUS3lK?= =?utf-8?B?Nk1qVU5IcUNqU2xXWk1iNWdPSWViZ0tjamZ0TUZ1aEtySmhxWkxNU3dvT2xz?= =?utf-8?B?dzg2UWxMTjZRcGE5azRwUWVuZlNwWGFnQ0lnenppaEdPRDJiR05sK1UyR2h3?= =?utf-8?B?TzBOaXkxNU13N1hZS0hWamRybWM0ZTFqN01Ib2tJdGtBcExOQWlIU1d1UWtx?= =?utf-8?B?aU96MzJ0c0wxYXRmUCt3SlB3S3gvR3A2cCtkSjV6YkdZRmRGWFJVZDNSOXk4?= =?utf-8?B?NXFRamJXSHFqcWdGRCt5RDA1Q3hsdzU4d1pIaW03eVQ0WTB4SDRsK042aDhr?= =?utf-8?B?K0g1WlZRdmR4TEpIUHpDUms1aXNWbzVCM0dtYmk0NU4rclZTRWxsTTVaUm5C?= =?utf-8?B?WGt0Y0Z2RHp2Q05OZlVmTjk2Wm9qVitOQ2RYeTZIUUZXOXJnaFBUVlFZbnN0?= =?utf-8?B?enczYWlVUHJzQmVRUWM2OGhYM1ViSHA1T0YyMUEzZ1ZpOFJKZWpSRFZZbytq?= =?utf-8?B?andQenhxbVdocEpnRU1XSjdMcDRGMXZtakVNYVU2L2NWU25kaHp2V0lTbjFw?= =?utf-8?B?VVdXSmpHb1hVZUNxSGd5NE9GUkowdnFqcXB2ZjVCdzdNNjhGanZaSGRTbGpE?= =?utf-8?B?cXQxeGcyT2NJeEs2b3piRU9WWkhBRzkxek9BTXNtNXlBOGVBaFYwaGt5Vzkx?= =?utf-8?B?YUtjREVlaW1YYlBXdFNKcnVyNFhGRkdDdHFYRUNjUGM5NHYweVhkUjU5NGJI?= =?utf-8?B?U1h3ekk5Q0xwWWV2MzhIWWVEQkxXQStaWDVsaDI5REIvNENNcUNXc1g0MEd6?= =?utf-8?B?d0RKWi9LaTRwTGlSdVZuVmMrTG8yeVBDeU56K1R4MTR0RFF4SWhHRzgvSk50?= =?utf-8?B?Sld5MzRuREMrYVZtYVRUMXhDK0tJWVdiZGRIM3lzWEIxU1p6V3ppcm5MUmZI?= =?utf-8?B?eTZvR2FZM1VaUm1wdzR5c240TjdGaFdCNzBuMTNuWTRWNy93N09BbjNZWmNG?= =?utf-8?B?bEgzMnJOajl2Mkk5ZTJXdENpSmlzMnR2b3hDZDFzNGl2T3Znc3ZvaWs1eVhw?= =?utf-8?B?M1Q1YVRaZWVicXo4UWtnKzJLMGNFbDVhek1NTElIUE1pejdydEF3YVM2cDUr?= =?utf-8?Q?de9k9OiFtFMh6Hoa62VjAw6hyun+1x5LJlB1Abk?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 16ad0cca-4af8-4403-c071-08d977a388a6
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2021 17:17:30.6665 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: FcHBXeXdQqqxFgeTwSqFb5kz6y0NNBpvA8TQEcuOcbJ+ID2iB6to8fqhbAMr4erLjbmShHmk1D9/VMvc9J8ynW7w8hmU1g+0rf1QHKW9kwE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1172
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AALUysejDNGo99mNKN0gu4Hdx-I>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:17:41 -0000

On Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:

> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 meaning NULL. So I certainly have no issue with that approach. The language in RFC9046 was intended to make sure this approach was allowed, since this is how it's done in TR-181.
> I guess I am a bit surprised to learn that YANG doesn't seem to have a preferred way to handle this. Unfortunately, given my considerable lack of YANG expertise, I can't recommend the "right" way to model this in YANG. I can only insist that the model be able to express a value in the range 0 to 2^16 and NULL value for these parameters. 
> Independent of the fact that the words in RFC9046 don't seem to have expressed this perfectly clearly, that is absolutely the intent of those words. I apologize that the RFC9046 words don't seem to be sufficiently clear. 
> 
> Since you do mention the possibility of using -1 for NULL, I'd like to understand who might find this approach unacceptable? The language in the information model was definitely intended to express the acceptability of using this approach from a Babel WG perspective (because I knew that's how it would be done in TR-181). Would this be unacceptable to people with YANG expertise? I think my preference would be to use this approach, since it would provide additional consistency between the TR-181 and YANG models.

If other data models use an extended integer range and -1 to indicate
a special case, then this may be a strong reason to do the same in the
IETF YANG data model. Consistency across data models is a value, in
particular for systems that may have to support multiple. While the
conversion of different notations no hard, its one more thing to
potentially get wrong.

If you were starting with a blank sheet of paper, then the YANG idiom
would likely be to use a union of a 16-bit integer and a special
(string) value, which might even be of type empty.

One of the reasons to have no common approach to these kind of
questions is to provide the flexibility needed to do the right thing
in different contexts. Of course, you may want to stay consistent in a
data model or a collection of related data model.

I skimmed RFC 8407 and it seems we do not have text discussion this
specific situation. Perhaps we should have text, perhaps I have
overlooked it. ;-) I think there are different patterns to choose from
to handle this situation with their various pros and cons.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Sep 14 10:18:59 2021
Return-Path: <0100017be55186f0-8d5c98a6-5700-4a49-8009-9b6f2d818dc1-000000@amazonses.watsen.net>
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 B53F93A263F for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:18:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yJspEQl5fo4d for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:18:53 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74F8C3A263B for <netmod@ietf.org>; Tue, 14 Sep 2021 10:18:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1631639931; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=JVE0gHAqsdn+4eNaTckbiULNELAtG0O0hWNZiAtpCA4=; b=AeBzeL/U9+1OkXpWj/1KP4wJbb53mZPSLj5lIObiSfwoe4Jc2gWK8ih1MmuxaR07 9F9eeipXD31Cmpx0NzxtNAv/AJBFsZMk17tz6iF2acIB+Ntt3m/loPeiV7OLUxhhbSg Fk9nF3PnfcZSelLEEng4bYa/5Y0Sa+r2fNB+kZGA=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
Date: Tue, 14 Sep 2021 17:18:51 +0000
Cc: "Rob Wilton (rwilton)" <rwilton=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017be55186f0-8d5c98a6-5700-4a49-8009-9b6f2d818dc1-000000@email.amazonses.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
To: "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.09.14-54.240.8.31
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Nufg8-XopLNcN1lDMKkiikKG8FI>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:18:57 -0000

>> Sorry, I was on PTO for the meeting where this was discussed.  I =
don't think that it is great that the character needs to be encoded in a =
URL.=20

How often are YANG module names in URLs?

A website for downloading modules would reference modules by URL but, as =
Joe said, the encoding would be transparent to the end-user (i.e., the =
downloaded filename would NOT have the encoded character in the name).

K. // contrib



From nobody Tue Sep 14 10:38:01 2021
Return-Path: <mjethanandani@gmail.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 958C13A26C4; Tue, 14 Sep 2021 10:37:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EO1_v4Wy_H7l; Tue, 14 Sep 2021 10:37:39 -0700 (PDT)
Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4BBA3A26C5; Tue, 14 Sep 2021 10:37:38 -0700 (PDT)
Received: by mail-pf1-x429.google.com with SMTP id w19so8627539pfn.12; Tue, 14 Sep 2021 10:37:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=xWzc/MOMP2Tq1HhTFxSn9rusQWkJ6OQQ6oUl+zfsn0c=; b=SrSHI9OvHcJ2Piw4zESePWQxkhoEGCcFS8Z8mWr/JN494PqgIbNWxWJ8N7xVukc9Ii ZQaWoZpwoZeWVzs0IYfbb2OMRPAkW5hivRvPU5Upq5ENbL0VPP178dyeDy/PWW/eyPl1 R1oLzUDZl2wXAjYZmjd31oH8MhG/mYTA1IEUMGqVO/4l7AH/0SCtQ/SNoXmGAYzREh2P biZa39+PD5MPuU5ZJJ8+VCsKm8jzMPxV65Mwy/gnAg9Pp0cyDmk5syoSntQc41ulfAd9 kXIc+TQWRA42SwOsHqDGg/1uiAcMh1hVuX9Fj7GhFPNkrkdpmppgqdKfvzUmk3s+g5IT Hqzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=xWzc/MOMP2Tq1HhTFxSn9rusQWkJ6OQQ6oUl+zfsn0c=; b=xleVrXBBbNNoua9uRPu+bgsYunKBQnUM2Wf5IKeicEHz37nqzhS5zcvxzwc9ADuSQl RtpvOPckEtdn23GYXer4srsMUNGUMfX1hRJCQ6kzqkjNHX0FKTsw0+ak9FliaGhMB3Jv jfQSdfHmla1WPvcvNwcmn0SZJXbw9E5sax8kk5YmeEf74VzlzSAyhgTDGYPHKwZKSWVV 5DCD+o6gwuJ077hbhLWg1FT/aRMz29am2RfqaWqyljE7qxM7YE8lDYjNNrxbbQSe1Y6G JTH9NNn2/gZ1X1LsLpV+n9TNYOyv5vuA9ArW7Khemxo0/jTzO4keAC5EnFVXJuOGusii rb9w==
X-Gm-Message-State: AOAM532vn6BJBxxssJl+X+XYoxuFQ098HeimuNKO/3tpnzOI+BYynTKx edNo2IOZJh68lOgXGqk7LmY=
X-Google-Smtp-Source: ABdhPJyZGGz8JMJKzB0HGkvwn5o464FnJFPee0iqkwTfTkfDcSILggVdCmAyC47MZlytSujbWREPZg==
X-Received: by 2002:a63:cf0c:: with SMTP id j12mr16660325pgg.411.1631641056968;  Tue, 14 Sep 2021 10:37:36 -0700 (PDT)
Received: from [192.168.1.133] (c-69-181-169-15.hsd1.ca.comcast.net. [69.181.169.15]) by smtp.gmail.com with ESMTPSA id b1sm2150897pjl.4.2021.09.14.10.37.35 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Sep 2021 10:37:36 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_02468BF9-3886-4684-AC7F-09CBD6556AC0"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Tue, 14 Sep 2021 10:37:35 -0700
In-Reply-To: <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
Cc: "STARK, BARBARA H" <bs7652@att.com>, tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>, Babel at IETF <babel@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6P1i8DARVlAh21MJiTlkZcvukGM>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:37:45 -0000

--Apple-Mail=_02468BF9-3886-4684-AC7F-09CBD6556AC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Juergen,

> On Sep 14, 2021, at 10:17 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> On Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:
>=20
>> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 =
meaning NULL. So I certainly have no issue with that approach. The =
language in RFC9046 was intended to make sure this approach was allowed, =
since this is how it's done in TR-181.
>> I guess I am a bit surprised to learn that YANG doesn't seem to have =
a preferred way to handle this. Unfortunately, given my considerable =
lack of YANG expertise, I can't recommend the "right" way to model this =
in YANG. I can only insist that the model be able to express a value in =
the range 0 to 2^16 and NULL value for these parameters.=20
>> Independent of the fact that the words in RFC9046 don't seem to have =
expressed this perfectly clearly, that is absolutely the intent of those =
words. I apologize that the RFC9046 words don't seem to be sufficiently =
clear.=20
>>=20
>> Since you do mention the possibility of using -1 for NULL, I'd like =
to understand who might find this approach unacceptable? The language in =
the information model was definitely intended to express the =
acceptability of using this approach from a Babel WG perspective =
(because I knew that's how it would be done in TR-181). Would this be =
unacceptable to people with YANG expertise? I think my preference would =
be to use this approach, since it would provide additional consistency =
between the TR-181 and YANG models.
>=20
> If other data models use an extended integer range and -1 to indicate
> a special case, then this may be a strong reason to do the same in the
> IETF YANG data model. Consistency across data models is a value, in
> particular for systems that may have to support multiple. While the
> conversion of different notations no hard, its one more thing to
> potentially get wrong.
>=20
> If you were starting with a blank sheet of paper, then the YANG idiom
> would likely be to use a union of a 16-bit integer and a special
> (string) value, which might even be of type empty.

I hear two suggestions on what the =E2=80=9Cother=E2=80=9D construct =
should be in the union statement. Use =E2=80=98empty=E2=80=99 as you =
suggest, or use =E2=80=98boolean=E2=80=99. Are there any pros/cons for =
either of the approaches?

>=20
> One of the reasons to have no common approach to these kind of
> questions is to provide the flexibility needed to do the right thing
> in different contexts. Of course, you may want to stay consistent in a
> data model or a collection of related data model.
>=20
> I skimmed RFC 8407 and it seems we do not have text discussion this
> specific situation. Perhaps we should have text, perhaps I have
> overlooked it. ;-) I think there are different patterns to choose from
> to handle this situation with their various pros and cons.
>=20
> /js
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_02468BF9-3886-4684-AC7F-09CBD6556AC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Juergen,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Sep 14, 2021, at 10:17 AM, J=C3=BCrgen =
Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">On =
Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:<br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">As I =
mentioned, BBF TR-181 uses int with range <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-1:65535 with -1 meaning NULL. So =
I certainly have no issue with that approach. The language in RFC9046 =
was intended to make sure this approach was allowed, since this is how =
it's done in TR-181.<br class=3D"">I guess I am a bit surprised to learn =
that YANG doesn't seem to have a preferred way to handle this. =
Unfortunately, given my considerable lack of YANG expertise, I can't =
recommend the "right" way to model this in YANG. I can only insist that =
the model be able to express a value in the range 0 to 2^16 and NULL =
value for these parameters. <br class=3D"">Independent of the fact that =
the words in RFC9046 don't seem to have expressed this perfectly =
clearly, that is absolutely the intent of those words. I apologize that =
the RFC9046 words don't seem to be sufficiently clear. <br class=3D""><br =
class=3D"">Since you do mention the possibility of using -1 for NULL, =
I'd like to understand who might find this approach unacceptable? The =
language in the information model was definitely intended to express the =
acceptability of using this approach from a Babel WG perspective =
(because I knew that's how it would be done in TR-181). Would this be =
unacceptable to people with YANG expertise? I think my preference would =
be to use this approach, since it would provide additional consistency =
between the TR-181 and YANG models.<br class=3D""></blockquote><br =
class=3D"">If other data models use an extended integer range and -1 to =
indicate<br class=3D"">a special case, then this may be a strong reason =
to do the same in the<br class=3D"">IETF YANG data model. Consistency =
across data models is a value, in<br class=3D"">particular for systems =
that may have to support multiple. While the<br class=3D"">conversion of =
different notations no hard, its one more thing to<br =
class=3D"">potentially get wrong.<br class=3D""><br class=3D"">If you =
were starting with a blank sheet of paper, then the YANG idiom<br =
class=3D"">would likely be to use a union of a 16-bit integer and a =
special<br class=3D"">(string) value, which might even be of type =
empty.<br class=3D""></div></div></blockquote><div><br class=3D""></div>I =
hear two suggestions on what the =E2=80=9Cother=E2=80=9D construct =
should be in the union statement. Use =E2=80=98empty=E2=80=99 as you =
suggest, or use =E2=80=98boolean=E2=80=99. Are there any pros/cons for =
either of the approaches?</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><br =
class=3D"">One of the reasons to have no common approach to these kind =
of<br class=3D"">questions is to provide the flexibility needed to do =
the right thing<br class=3D"">in different contexts. Of course, you may =
want to stay consistent in a<br class=3D"">data model or a collection of =
related data model.<br class=3D""><br class=3D"">I skimmed RFC 8407 and =
it seems we do not have text discussion this<br class=3D"">specific =
situation. Perhaps we should have text, perhaps I have<br =
class=3D"">overlooked it. ;-) I think there are different patterns to =
choose from<br class=3D"">to handle this situation with their various =
pros and cons.<br class=3D""><br class=3D"">/js<br class=3D""><br =
class=3D"">-- <br class=3D"">Juergen Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></div></div></blockquote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_02468BF9-3886-4684-AC7F-09CBD6556AC0--


From nobody Tue Sep 14 10:43:30 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6653A3A26F0 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:43:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=C+Pk+Dz7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=wvygBaTr
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BhfwaJzhpQeg for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:43:20 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 718733A26F1 for <netmod@ietf.org>; Tue, 14 Sep 2021 10:43:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5503; q=dns/txt; s=iport; t=1631641400; x=1632851000; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=KVpFT7wt+Q3CFJy8Vf3EQa6EGmHKhGhNPTpQq5Yu2Go=; b=C+Pk+Dz7l4qMQQrpr9SEG0vs9NWD5BdOFxG4B7FGyVKwbgQS50y8JrTv rxrM4jTaQzOkXIEk2VgDCMvw/Unpqo/ycU3j4ORcdQQbw1NwcnXibWiGe bFaBMEHuxd/MGy6BnYZIZX4h/fM27TeWeN/BoWK6yzeZ+RZDZ0mYQNLsQ g=;
X-IPAS-Result: =?us-ascii?q?A0ByAADr3kBh/5hdJa1QCh0BAQEBCQESAQUFAUCBRQgBC?= =?us-ascii?q?wGBUlEHd1o3MYgPA4RZYIgHA5pcgS6BJQNUCwEBAQ0BASoNBAYEAQGELkUCg?= =?us-ascii?q?kMCJTQJDgECBAEBAQEDAgMBAQEBBQEBBQEBAQIBBgSBEROFaA2GQgEBAQECA?= =?us-ascii?q?QEBEBUTBgEBLAwLBAIBCBEEAQEBHhAnCx0IAgQBEggaglCCVQMOIQEOphMBg?= =?us-ascii?q?ToCiVAaNXiBATKBAYIIAQEGBASBOgMLAkABgn8YgjQDBoE6AYJ+in8nHIFJR?= =?us-ascii?q?IFYgWZKNz6CFU0BAQIBgTAvg0uCDCKHDj86NyoiBQEHFA4CIAIkFQsyAyo+A?= =?us-ascii?q?0IvA5EsjHaeFIEYCoMrikCUPBSDZpIskHOWHIoFgj+YawIEAgQFAg4BAQaBY?= =?us-ascii?q?TuBWXAVO4JpHzIZD44gCwEWgx4yhRSFSnQCARceAgYLAQEDCY9GAQE?=
IronPort-PHdr: A9a23:mNAeNBBS8w6gPjxOciuLUyQViBdPi9zP1kY95p8ukbkIc6m/8dLlJ kOMrflujVqcW4Ld5roEjufNqKnvVCQG5orJq3ENdpFAFnpnwcUblgAtGoiJXEv8KvO5YykzB s8EVVJ58Te8K0cGUMr7bkfZ93u16zNaEx7jNA1zc+LyHIOaj8m+2+2ovZPJZAAdjzumarQ0J xKz/m3s
IronPort-Data: A9a23:ZhJfeKwrnaPdegdDBKR6t+eoxCrEfRIJ4+MujC+fZmUNrF6WrkUEz 2MWUGuCaP+JYDT0Ktojbo+/8B4P657SnIIyHgc6qVhgHilAwSbn6Xt1DatR0we6dJCroJdPt p1GAjX4wUNdokb0/n9BCJC5xZVH/fzOFueU5NLsYHgrHFc1EXt503qPpsZg6mJWqYnha++yk YuaT/33YDdJDBYtbwr4Q4rawP9elKyaVAEw5zTSVtgX1LPqrET5ObpETU2Hw9QUdaEPdgKyb 76rILhUZQo19T91Yj+uuu6TnkHn3tc+MCDW4ke6VZROjTBZmQsp4J0EOMAcVmIUgD6QwdV65 I504MnYpQcBZsUgmcwHWBVeVip5J6ADofnMIGO0toqYyEiun3nEmqo1Shppe9xDvL8qWwmi9 tRAQNwJRgqchuaqx7STQeh3jcNlJ87uVG8aki4xnGmCV697HvgvRY3A/+N82mccxfsVBOzUW +QCTh9rZgzpNkgn1lA/TchWcP2Trn/ybzhfpHqUqLY5pW/Jw2RZ0rPpOcDWd4nWHc5UhU2f4 GnB+kz1BxgAP5qexCaLtHW2iYfycTjTQokeEviz8eRnxQTVzW0IAxpQXly+yRWktnODtxtkA xR80kITQWIarRXDogXVN/FgnEO5gw==
IronPort-HdrOrdr: A9a23:shSKOanMgCyNspHYhufG/am70R/pDfONimdD5ihNYBxZY6Wkfp +V/cjzhCWbtN9OYh4dcIi7SdW9qADnhOFICO4qTPaftWjdySWVxeRZjbcKrAeQYxEWmtQtsJ uINpIOdeEYbmIKzfoSgjPIaOrIqePvmMvD6IuurAYOcegpUdAb0+4TMHf9LqQCfng+OXNPLu v72iMonUvFRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1QjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3fRY0eTFcFcso+5zXcISdKUmRAXeR 730k4d1vFImjfsl6eO0EPQMkfboW0TAjTZuCGlaDPY0L3ErXQBepB8bUYzSGqE16Lm1+sMjZ 6jlljpx6Z/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5ACAYUh57D30XklWKvoJhiKo7zP0d MeeP309bJTaxeXfnrZtm5gzJilWWkyBA6PRgwHttaO2zZbkXhlxw9ArfZv0kso5dY4Ud1J9u 7EOqNnmPVHSdIXd7t0AKMETdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrYkd9aWvYtgF3ZEykJ POXBdRsnMzYVvnDYmU0JhC4nn2MSyAtPTWu7djDr1Cy/LBrZbQQF++oWEV4rydSq8kc77mst 6ISedrP8M=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="799032157"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 17:43:00 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EHh0Hi032348 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 17:43:00 GMT
Received: from xfe-rtp-005.cisco.com (64.101.210.235) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:43:00 -0500
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xfe-rtp-005.cisco.com (64.101.210.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 13:42:59 -0400
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 13:42:59 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZJQyVhwM42yLx77XtKY10lVbhwM4asgLP0YUTD+E3tNDfbzu4EgsgbS57UAHL2InYxO/EqYP2795LRxwIkNRlrvuzbTvqJfz7iL5g2Nx+YrQ1CEQHlSYq3dRYSX48uq+RTtcsywXo3knswLEamcGtyIiFB9Ksb4uPw6/C75/GbpH4mkyx3mtZ3NDXWm4dVMuRmlioh0G+Z3kkacMAn2m7nyqYskvNYFX7mGHjCyu9lt4FH1lC1YubtoYT2WzfIN/cWCT/pYJZA8GdEyoZi4yt5ZukFyjgmcFjtKZCnm7QmIQSia6bjLdKyyYJrFDngCGDIdQ8NKyRpDi6WjJsn1aQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=QaLmMwj2eybn8k545FHTQvow2bEa8FYbFR/pmlxOoSE=; b=R3jda5SmZO02tBmYrEIozRMh2f8q3zTPg6iS1B8KmSw5KvQkIVUjmfyC7eVnNnw3p7YdeTB2yLmbIf6Uj9frC1LzULLSy0DlGOAdkO700kFFw65RyzQvC0ZAlHVWaJbShfA3W7NF/PeY+p72zmvKBkSjjdZ7TotTxdO4iMFyJjcWBzIAkaj8ZDhDwAXdX0fUkk4I39xbbmkikk1KeWfF57GrlOcPJZTOd681wleaL1FtGirsaJU+DLI/KNt6fjFgi40h7WT24v7tqeFwOji0XesRWQIHsM84KZnv0dONQzpEGxUpuqA3/M35OLMw91eWUscQofNZm6ondE0JeY3Z4Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QaLmMwj2eybn8k545FHTQvow2bEa8FYbFR/pmlxOoSE=; b=wvygBaTrfNihjWnBtnRlDLvtL9GC4gTXvO5+QZsRWX0ViNmKmTeoBFylAgWDxuyltyaW53L23yjmyoKUTv8SEn+U4MwncjxOWltQCcqNFqyg2aJ61NGFWXFi3t/V1X33LTtjWMc1nYMBaAiJzu9/qyO6ssAPgo5m82FmGFemjy0=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR1101MB2329.namprd11.prod.outlook.com (2603:10b6:3:9e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.18; Tue, 14 Sep 2021 17:42:57 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%4]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 17:42:57 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zuqujwNOw
Date: Tue, 14 Sep 2021 17:42:57 +0000
Message-ID: <DM4PR11MB54384EC02EC9B395B85854F8B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
In-Reply-To: <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c42ca49a-6b83-47bf-4145-08d977a716fe
x-ms-traffictypediagnostic: DM5PR1101MB2329:
x-microsoft-antispam-prvs: <DM5PR1101MB2329D0E3C16006D78490FCFFB5DA9@DM5PR1101MB2329.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1169;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LzaQhhT2kmRE/Ykxy1qepauKXRjMcFrNgCc+7vUk4uwPK0FgbQk278FKGroQTt2Q5ovLcMbks1ETDTFfSuhqyFaZC/7rvxhPCi/uNI6FQB3HSekjk2EuuFQ464nJozzm0Tn8a1dkKbczjkEavladZRYBX9wzNOSbhiUElWhr7ZZbOg6vbEO9o4XnsSZteLda8t0qvNxAfVFUFBAICUAYJOenrLit9iVyg2Ck3bHKAplSnPDIO0GuVUa1n2xKTwnQhatZlgFXvWyVKO+tuTG/txRgGHHVIZhO9+oFrnaGtkHWySGY9+ko2tcHOzAZkVOtX6Ms2t5DWfA/1knRkFK5ppdMpjOXmEikcBPzKH9WGV1oJoD0tsEa8mgEQebEr2vkOc7/3/vqUCMvsDeOV2k+/Z45TaVPEaISrvKOzZHOI/7pg75BKvMyLpxTi2Wj0Tu2KgUU6Xsm3CHp6oJdZSJ80jrpaOk946JctrYlkvELPyJFtFUZcJXGH97m84CW81sgiLdSFv8YeatCBOs3kGA+sZicPwblu0kKcyhT/xTjLjPbClHUlS2EfxrqA8xwxdGWNkoIk3P36kP48nedhTyn1zXJT01Jw0BjC1VPBFICyKHoFuMhDlxli0G2g6/QS6GfjKg7T6gAQ6g7AWJGqV7l/2Gho6R40nMxFqOxZinBCnpiHT+xaDVG8xI3i5HMoqRttSWg3w59ez/fPpLRILQ1i3jLkNF99WWokz0iycYUwDRpkDB6725LF9sFTsr84RcCHh7U3uSTtOmkjVT3aF3m1S3IGahKuF4/OOZwFUBGGAn5b6ebf6YD1zfOLNminq+/8KgfOGFhjbXAouYp0S+IAQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(346002)(136003)(396003)(376002)(39860400002)(83380400001)(2906002)(3480700007)(33656002)(86362001)(966005)(38100700002)(64756008)(66476007)(71200400001)(9686003)(55016002)(66446008)(8676002)(66556008)(8936002)(66946007)(76116006)(6506007)(53546011)(7696005)(5660300002)(186003)(52536014)(316002)(26005)(38070700005)(478600001)(110136005)(122000001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?o4u2/MTG0up42Jz4VwlY+Inhp/0FSBMBst4X65/pu2dGNX7WgL3n/SyR+qfr?= =?us-ascii?Q?zlc7bN6HgkyyMAegWwkHzKRXjfvOm+VcV2NO4nDmTaHEgwMzQvh3+J9lspzM?= =?us-ascii?Q?o7iSN/IRGFyQ2rl0OwSV6Y++bCTsS+3qgVqLTq+Sb2fE4QXwQDf606uHd9Kp?= =?us-ascii?Q?5GvIjX1JQ9tAIig7ZgsKPFJwEsE3JbzsoO7yr1/pSS9PsgKqgGSS4XRwXj2W?= =?us-ascii?Q?nfCZP5Tg5pfZ2jOzreK5Q7Vl8afLt+JXPy4NK6d+bnLbccrZFF6ZzmcTAmbz?= =?us-ascii?Q?eAYmgUE2E0yp1J6le0ZRQXBgHM5n3U5+pVAtvK94IkV/vSEkuqDV/8bln5CD?= =?us-ascii?Q?LBIK48RUXar3PBVZIQn7f/ycxnv0JlOs5j+lPVdpNDW90idG+i+83hRFXbrS?= =?us-ascii?Q?YObUKH46UFWzUfiN37WWK9cmhYSZq46X2i3J7CcXVtv8pcfcv4HR+Xaczy4l?= =?us-ascii?Q?/E7GHTMFp4oxs1RoFb4WWZhDqw3P6ncBMmDXOQn1je3dxmC/ksSpwomE1xrZ?= =?us-ascii?Q?7RjZXUUozLmO37qYJQQWEHHv4fNaeuPkYBEoJFlMT7gFUDiZTZyxRlZ1bOwL?= =?us-ascii?Q?9JJ+PKMw0K1dXP4tM3EKijGS5UEtSU/Ix0d93pSciW2DgzSAtQj/PAVuGPcf?= =?us-ascii?Q?yYz1X8mKzu9ITlLZlcyvPxC5Xvf9D435fIE6OCK3D/BvVB1ASq7Qm89/ik6f?= =?us-ascii?Q?7N3umhpQXr2BUKFZZMvuvmitqkUoZcB6L975YDLvusVJJwbhpVxSKBHOqF8Y?= =?us-ascii?Q?Wr5sU+ALo7FRbfJG+/WGHAdPILI6hZaHwwuyqDDEH6mzXEWJrGbBanFFQ/im?= =?us-ascii?Q?4w2dr261SJd0Obh6LgdMOGUR+Z+J0RXs/k7MK72ABlq6CZzdCq6qNX2OLDVC?= =?us-ascii?Q?1UGt5DrDqHWsOY55DYLW4d6WHGDqoKzvh8dQvjGWzA5yXR7areD5aH+vjiD3?= =?us-ascii?Q?MPd4xD/thRHufuLj/T4pUxmTIkKDW36UIA3tOIm4YcKApLLkGUuxDnk+YWp6?= =?us-ascii?Q?eZv87gqE8HCy5+i5RR/NoW1OU29+Zj0yGmQZoovHrf251m9JMrZOOdfaStVq?= =?us-ascii?Q?+O/R2StBxpx9Vy20phcI4cdqw2/Z8UrwjVQT2eIvM8VzaWZGS8+X+wJUzfe1?= =?us-ascii?Q?X0Oek+GqnUAPURBok3dFVFyiR+EjsTbxQ053/Tq7NQla2Ylq+i5yudx95kV8?= =?us-ascii?Q?bFZz1ncDIy5TcbELnizE/7Maxlc5BuiKOFt2kxygJUmGufiK+nH/UFEC+KbD?= =?us-ascii?Q?OwFlc6xVUUUgf+ZoP7CR2RjArvmF0Vg3PD4bRvTYOMHh2jLuJL1MXy4Jn5pd?= =?us-ascii?Q?7Xemb2xiz8r0riARtVbmfr8z?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c42ca49a-6b83-47bf-4145-08d977a716fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 17:42:57.7496 (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: fMX60o0u3WO8+684ggQcbO8QhmaZ4v8uSqSWYehkQ1S+Uzanj9yi9vi8pVUm9j1eqYhU7mc4wHfSBfFW19wyQQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2329
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Hpv1Jx98H5HR5IMWZ0Q7a45GuEI>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:43:26 -0000

> -----Original Message-----
> From: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>
> Sent: 14 September 2021 17:57
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
> Subject: Re: Revision-labels within filenames
>=20
> On 9/14/21 12:01, Rob Wilton (rwilton) wrote:
> > Hi Joe,
> >
> > Sorry, I was on PTO for the meeting where this was discussed.  I don't =
think
> that it is great that the character needs to be encoded in a URL.  It wou=
ld
> seem to make references to YANG files in YANG packages a lot more
> awkward to read/write.
>=20
> The writing here will likely still be programmatically driven, but I get =
the
> reading argument.  While client automation won't care, a user reading
> %233.2.3 does not as easily grok that as #3.2.3.  That said, I wouldn't u=
se the
> URL as a means to get the revision-label.  I'd use the revision leaf in t=
he
> package for a given module.

I wasn't thinking of a URL to get the revision-label, I was more thinking o=
f a URL to identify the source YANG file for a particular revision.

E.g., in the YANG packages examples:

https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages#appen=
dix-A

Ideally, I would like the URLs pointing the source YANG files to be able to=
 do so without requiring any encoding of the '@' or '#' symbol.

E.g., looking at some of the examples (which seem to have been converted so=
mewhere), and hence the @ symbol has been converted to %40, which makes the=
 date look like 40k years into the future.

              "location": [ "https://tiny.cc/ietf-yang/\
                                   iana-crypt-hash%402014-08-06.yang" ],

If this location can be something like https://tiny.cc/ietf-yang/iana-crypt=
-hash@2014-08-06.yang or https://tiny.cc/ietf-yang/iana-crypt-hash@2.3.1.ya=
ng then I think that it would make these URLs more readable.

>=20
> >
> > Perhaps reusing '@' is pragmatically the best choice.  We already have =
the
> constraint that a revision label cannot match the format of a revision-da=
te
> anyway.
> >
> > Or, alternatively, if we really want to differentiate, then could '@@' =
work?
>=20
> @@ was discussed, but would likely still trip up current tools that expec=
t '@'
> followed by a revision date.  But if we're good with disrupting this, I'd=
 prefer
> we overload the single '@'.

I'm pretty sure that the existing tools will need to be updated regardless =
to understand the new version labels.  If the tool can't cope then a script=
 needs to be used to strip the revision labels from the files, or rename th=
em to their equivalent revision dates.

Thanks,
Rob


>=20
> Joe
>=20
> >
> > Rob
> > // As an author/contributor.
> >
> >> -----Original Message-----
> >> From: netmod <netmod-bounces@ietf.org> On Behalf Of Joe Clarke
> >> (jclarke)
> >> Sent: 14 September 2021 15:56
> >> To: netmod@ietf.org
> >> Subject: [netmod] Revision-labels within filenames
> >>
> >> Carsten raised a point at the mic at IETF111 that the chosen
> >> character '#' to separate the module name and module revision-label
> >> in filenames is problematic.  Currently, the YANG module versioning
> >> draft says that if you want to use revision-label within the
> >> filename, you use MODULE_NAME#REVISION_LABEL (e.g.,
> >> my-module#3.2.3.yang).  The reason for a new character is not to
> >> confuse existing tools that expect a revision- date to follow '@'.
> >>
> >> Carsten mentioned that '#' causes problem with shells and within URLs.
> >> While the position of the '#' in the name does not actually trigger
> >> issues with shells (it would if the filename began with a '#'), it
> >> does indeed cause issues in URLs if it's not encoded.  For example,
> >> https://example.com/my- module#3.2.3.yang will result in a 404 since
> >> a file "my-module" does not exist.  Jan also pointed out that '#'
> >> will cause issues in Makefiles, causing developers to have to escape t=
hem.
> >>
> >> On the last meeting, the authors and contributors spent some time
> >> running down other characters options, but all have their issues and
> >> require escaping or encoding.  The consensus on that call was that
> >> the #
> >> --> %23 URL encoding won't be as burdensome as initially thought.
> >> Platforms like GitHub (or its ilk) -- which are popular for hosting
> >> modules -- will do this encoding automatically and downloading the
> >> module will produce a filename with the un-encoded '#'.
> >> Additionally, yang-library location will have the encoded version of
> >> the URL (likely generated by tooling), which clients then download and
> typically get the un-encoded '#'.
> >>
> >> Ultimately, we do not foresee filesystems cluttered with "%23" in
> >> filenames nor do we expect a great deal of manual typing of "%23".
> >> Yes, the '#' will cause some additional developer work for use in
> >> Makefiles, but the authors feel this is acceptable given the overall i=
mpact
> of choosing another character.
> >>
> >> More details on this, including our run-down of other characters can
> >> be found in GitHub Issue #104 (https://github.com/netmod-wg/yang-ver-
> >> dt/issues/104).
> >>
> >> Joe on behalf of the YANG versioning authors and contributors
> >>
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Sep 14 10:44:07 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8937C3A26F3 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:44:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=c4LHe6yU; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=b68dVCpy
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TeQZffnCnXZ4 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 10:43:58 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D57653A26F1 for <netmod@ietf.org>; Tue, 14 Sep 2021 10:43:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=915; q=dns/txt; s=iport; t=1631641437; x=1632851037; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5ym6331vjF1w3ovj+TGjz4MbaukHhRpcNrnedAjoAks=; b=c4LHe6yUrttuTPHp2E3kPci8SM4+9yumueIdCvRn8gjPArJ5YuVGNXFf v2l24fZTzWOd+myR7AD/FxspKuFKK+4dIHcqIUIn4g2pXIwGXeqWBTym4 0C8JUfq5sQKoCQfPAzV8hqAm8Vu0GIwfRtOL50GZbaneBHcQrxgpNz3hl k=;
X-IPAS-Result: =?us-ascii?q?A0AdAgCx3kBhl5pdJa1aHgEBCxIMQIFOC4FTUYFYNzGID?= =?us-ascii?q?wOFOYgKmlyBLoElA1QLAQEBDQEBQQQBAYRzAoJDAiU0CQ4BAgQBAQEBAwIDA?= =?us-ascii?q?QEBAQUBAQUBAQECAQYEFAEBAQEBAQEBgQiFaA2GQgEBAQEDEigGAQE3AQsEA?= =?us-ascii?q?gEIEQQBAR8QMh0IAgQBDQUIGoJPglYDLwGmIAGBOgKKH3iBM4EBgggBAQYEB?= =?us-ascii?q?IUKGII0CYE6gn+KfyccgUlEgViCZz6ERoNLggwiiiEyA4EtkV4bjFufLAqDK?= =?us-ascii?q?558FKcFlhylLwIEAgQFAg4BAQaBYTmBW3AVgyRRGQ+OIAwNCYNQil50OAIGC?= =?us-ascii?q?wEBAwmPRgEB?=
IronPort-PHdr: A9a23:J6BwZhUk5XsBUETDl5OBbnj178nV8K3iAWYlg6HPw5pRe7i48pKkO kHDtr1hj17MCIPc7f8My+/bqLvpVmFI55Gd+GsDf5pBW15g640WkgUsDdTDBRj9K/jnPDMzA N9PUhlj8m3oeURQEdz1MlvVpHD65DUOGxL5YAxyIOm9GoPbg8mtke6o/JiGaARTjz37arR3f 32L
IronPort-Data: A9a23:zulL/KhFmxfYCfdcdaWXhCuBX161OxAKZh0ujC45NGQN5FlHY01je htvWzuEbPqKY2f2Kop3PIm18hkOvJ7dydBnSAZr/CwwEi9jpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdpJfz/uUGuCJQUNUjclkfZKhTr6ZUsxNbVU8En552Es/w7RRbrNA2LBVPSvc4 bsenOWHULOV82Yc3rU8sv/rRLtH5ZweiRtA1rAMTakjUGz2yxH5OKkiyZSZdBMUdGX78tmSH I4vxJnhlo/QEoxE5tmNyt4XeWVSKlLe0JTnZnd+A8CfbhZ+SiMa0KYxBqYQR2ZtpRqmuddIy 9pBrZGvYFJ8VkHMsLx1vxhwCSpyO+hN/6XKZCP5us2IxEqAeHzpqxlsJBhpZstDpaAmWicXq KBwxDMlNnhvg8qs37O/Vu5qrs8iN8LseogYvxmMyBmGUqZ4H8qdH/2iCdlw3G0Zg5hBPdXlW sMBUAheRlPMTQBqJQJCYH45tL742iagG9FCk3qTqLYy5GT7zQFt3v7qKtW9Ut+HQ9kWn0uEq ErZ9njiDxdcMtGDoQdp6Vq2jePJ2Cj8Qo9XT/uz9+VhhxuYwWl75AAquUWTo/mzuBKydfNlB WM73C0Xrqc+7EG0Z4yoN/Gnm0JoriLwSvIJTbZjtVDSlfSJi+qKLjNeH2AaNrTKoOdzFGJ1i gHZ9z/8LWU36OX9dJ6LyluDQdpe0wAvLGQCbDUIVgwDizUIiN5u1kKXJjqP/VLcszEYMSv7z zbPpy8kivBI5SLq60lZ1Q2a695PjsGUJuLQ2ukwdjn/hj6VnKb/O+SVBaHztJ6s1rp1q2VtW lBZx6ByC8hQUfmweNClG43h4Znwva/eaW2A6bKRN8Z/p1xBBEJPjagJsG0hey+Fw+4veCTiZ wfoqBhN6ZpIVEZGnocmOt7qVJlC8EQULvy8Dqq8RoMXOvBZLVbblAkzNR/49z28yyAEzPBgU b/FKpzEJShBVsxaIM+eGr51PUkDnXtlmws+hPnTknya7FZpTCXJEOxUbATXNblRAWHtiFy9z uuz/vCik313ONASqAGOmWLPBTjm9UQGOK0=
IronPort-HdrOrdr: A9a23:344BiKBsKfXeUJflHej0sseALOsnbusQ8zAXPh9KKCC9I/b3qy nxppsmPEfP+UkssHFJo6HmBEDyewKjyXcT2/hQAV7CZnimhILMFuFfBOTZskbd8kHFh4tgPO JbAtRD4b7LfBtHZKTBkXOF+r8bqbHtms3F9ISurUuFDzsaFp2IhD0JbDpzZ3cGPDWucqBJba Z0iPA3wwaISDAyVICWF3MFV+/Mq5ngj5T9eyMLABYh9U2nkS6owKSSKWnb4j4uFxd0hZsy+2 nMlAL0oo+5teug9xPa32jPq7xLhdrazMdZDsDksLlRFtyssHftWG1SYczFgNkHmpD31L/sqq iVn/4UBbU115oWRBDvnfKi4Xi77N9k0Q6S9bbRuwqSnSW+fkNmNyKE7rgpLScwLCEbzY1BOe twrhGknosSAhXakCvn4d/UExlsi0qvuHIn1fUelnpFTOIlGfNsRKEkjQlo+a07bW/HAUEcYZ 9TJdCZ4OwTfUKRbnjfsGUqyNuwXm4rFhPDRkQZoMSa3zVfgXg8liIjtYIit2ZF8Ih4R4hP5u zCPKgtnLZSTtUOZaY4AOsaW8O4BmHEXBqJOmOPJlbsEr0BJhv22tHKyaRw4PvvdI0DzZM0lp iEWFREtXQqc0arEsGK1I0jyGGHfIx8Z0Wk9ih63ekPhlTRfsufDcSzciFmryL7mYRsPiTyYY fGBK5r
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="778662640"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 17:43:54 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EHhsRr001751 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 17:43:54 GMT
Received: from xfe-aln-002.cisco.com (173.37.135.122) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:43:54 -0500
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-aln-002.cisco.com (173.37.135.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:43:54 -0500
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 13:43:54 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VJGUzHa/TrHuQKrKPiTHFj+T44uV85WId4i0L7exbxDV7ERK3QYB9l1cjHz+KojH2MpEhHnJNxIip3wP8WS+J6w1ktKM9gONh0PKdNBz+sRlPnbE+IOO6AXa617AI5UCY09iYnyLdSoL42JhJABxeXE9IKgQ2vMSyV1ljSizCAlt2v75wRagD3Cw9+yseuh1s3CPW/u+F5XXWtCWHXDHcMC9Hk+iHoDensX4EZUfq57YA6R5rXfdAPD6ATR2Avl5ZDBjuFtm+l7AOiT8f4zWSL6n0q/W2Iq9z42K7LS8bUGnAu4gvtj/jja0Avtj+GiLYh2dBG8zjKmoLdSISXsG8A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=31jI2PGKD5KA32bhrqtiCnMHAEu3d/rM1G7BQ2xLLE0=; b=E4qf7b56if9nIOQg9DnjTfeozG52llcdlSFyJEPaFRHfVqvR2Q/FaG7H0oIe8XcmDmSeEPeP4dFHI/sEfXmKhQjBIyQwUh0rJ9IhJbQ2RHUo55aAzqbQqCrps2ZdHFQuinRyZdZqQKG3jQbgnc2D90guSI/LPqhbmZvr0rIJipJpZMIJSqrG7TuaPh7e4pTSF6YU3G9OFjmWgiFU/lMgK7B8oMD5rzLsEZ3SjFARaSDqfYkQOV2S9ERUbPxM8KW2t3MhjcyIXnJN7+oGVS8RoupGiX27mDchgkT5WbD3Umh5zS1VGe9F+ulbj08AXYR1adrtuE4JG/OlAazLPf+sFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=31jI2PGKD5KA32bhrqtiCnMHAEu3d/rM1G7BQ2xLLE0=; b=b68dVCpy4lIiHu4Fe0/ocsvZ2VahIXovZAWQW7hurjMlKnPQdPCuxMLmkcbgU8MMMdNX3m3C3ZSsEpZr289QpT6/jMIoYEdlqaFeCSl9PD4/SPxTTbPrcxWJxOEaJkpPwYsWg3VRk4ZK24VjocWHkWdBJifQIzsFOcubWyI+J+g=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM6PR11MB2636.namprd11.prod.outlook.com (2603:10b6:5:c8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Tue, 14 Sep 2021 17:43:52 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%4]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 17:43:52 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zuqujxjuAgAAGv1A=
Date: Tue, 14 Sep 2021 17:43:52 +0000
Message-ID: <DM4PR11MB5438F867E00C3502C9ED9793B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <0100017be55186f0-8d5c98a6-5700-4a49-8009-9b6f2d818dc1-000000@email.amazonses.com>
In-Reply-To: <0100017be55186f0-8d5c98a6-5700-4a49-8009-9b6f2d818dc1-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 257ec51a-15c9-468d-de0f-08d977a737ca
x-ms-traffictypediagnostic: DM6PR11MB2636:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR11MB263643DF6A42EE9944A43B14B5DA9@DM6PR11MB2636.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QR7bzzYXKljv+EvwumJSYrulMrYyljTN+Bo/IHp8wI8wg/zmLjAP+NwAc/3vtZPXTJDitRXMukBURNfXCjUsHBMetpJWpWLmPm5PnX3jBPqkVZMwks/haJHsmSFX2IKqpvggGPdyAfCDeZ8M8WuysRQ/xK4YL+RIafeiGFEw7VOznVoMhLzZNAtasCYsXVIcXf/bqyox+euOf1z1ggljTpnkX0Dra6/ZYFnQWfZcYh5s7ILnCJWkgHHXnSmkeb5BnGew2tTnzW1+Lk67KbakVPW+GdR9RwCb1LZLuW3Zs49G0Dnt47HPI4vzGim2N/NgN23xydxkNLAFSHjJK1hyNPrhCQLX35culC5DaUvljBRFfwFAhRPSW4PvZlMJWZ77OZhcvmU9VxzSE/3okZrwZAS/GWXuZkt64wRhy6gZ+nLPRmUrKjzmx2CMeTuHBXib5xYikHbo/D/bikyZBSYiaomOdSvRxqVBsxcU8DXvkovkMby5DF9NJV5hI2wB1MLFjUy1DmndZoF3WYf5+0A6cG/F+WXej6at2hlI72guz4NH4qY+6AhtLSd8MhIxgOim/ABhK+3drL6oridTeGMPbo5rabeTx6+pXAbsUPOkmrJe2QpOHhu8izZ7LmkEy4a7G+0uBzLSvAw+taTkCQ2Uag1+V6CuuM4Rz6KHsjXdaHJ6nUd4hAJ96sBYI8w3ItQ2b2wR4kCN6w3Ycvf7FkjC8Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(366004)(376002)(396003)(346002)(39860400002)(83380400001)(478600001)(8936002)(6636002)(110136005)(52536014)(7696005)(86362001)(122000001)(4744005)(5660300002)(66556008)(66446008)(66476007)(64756008)(71200400001)(33656002)(76116006)(66946007)(8676002)(9686003)(38070700005)(55016002)(4326008)(316002)(53546011)(6506007)(2906002)(26005)(186003)(38100700002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?J3Ux4nMU3OVA58rHyAyYe2/81Oq/3I2xxcvWpFuFCRo7/3iwlsWsW+8WsLqP?= =?us-ascii?Q?DOm2FZ5nmfEThzWdazQ6f0TBsAMREjakuw412FODJuSVJDO+JzAeQldQ/NHL?= =?us-ascii?Q?2cm2PV6h0WbAVgpZX9Z+eeRWpYMHsTdTlsK8iKvRTP54IWwsLtmhXhhE5TJV?= =?us-ascii?Q?14TI5FOMEaaSBoCPisy89sL0ZZzyLS6g+0IrALzaxYTconTfq7nivPzYHXkg?= =?us-ascii?Q?o7kOeCTwsv3ueBIzkIyMftZM3M2xwrG7Kky+Xl5lJl7hfIoIrUovZt6uRneU?= =?us-ascii?Q?bHq9qLwuNEcombBX5RcYooS48a+dF/lh1Jcgo7aGDfgPOrWrfs3zWc7n6xdN?= =?us-ascii?Q?CuaTL7zanQ4i/ICm0SBh+Q2kPrIpNYvdIV2yCw3MHET8aZvLm0FeSxfe6PiM?= =?us-ascii?Q?heR8ftnuORcalJBHUb4G+Jsswcz6Z9kEUodgeCnot0VO00rZ/N97+dqxnEFc?= =?us-ascii?Q?ky0J9IqhaWqJYICSDZU33euxw+gr/wWfTI8hTYzXV2I0Wcmk8kIiAgicD0s7?= =?us-ascii?Q?88phpCEATKZD4l2RYSiGb1Gm9R4A+eFSgauF1ztpr/6pmdBCviq4+q10kgG8?= =?us-ascii?Q?Z9p18PkpT4Rm7Wgct5kV3ohIPwmLWbAQSFLPD/zae1WF5dA5H1CvmRYbPGgW?= =?us-ascii?Q?9tKmz7CwvAvbscfGQQIIXRI5yWT38GJz15MUHVjREIubB7vVNu5wuAHSV8HL?= =?us-ascii?Q?ELj7NA9+CrkI1euuHgSbYuyB//MKuOaZRl5wOzOmU4H8D1z2JPajtPOIJNde?= =?us-ascii?Q?HZh1Q5+XpWhyTddbqRgf06N6v+QJ7AdNnfKrQif8CuTkPvpKooR0VRr7ayCa?= =?us-ascii?Q?096wHCKLCXpUIKnTD5Zoc8ieS0gnk2g0YJlDWCWOuPthUsFY5TzO7UPMzna7?= =?us-ascii?Q?GHcLS6FHbzWrrVtU5N2hvb2qeG0eGTTjnnSN4oVy64ZNfcDPapfc+7j/r7YH?= =?us-ascii?Q?a92xwEe/XuyNjB+9eH3fRiHgGaT4Wisdxr/8huCx+kmf3Ma/XVeB9OM9jH25?= =?us-ascii?Q?wCekE/9yMGqumW5YHkQjKNgEwjHliWRIl4j+fC46kMCjm2tCxceygkgHdEx+?= =?us-ascii?Q?aiX5kw07C1k0I8RCyO//NsNktrWTKpWhTx/kJdbJ5zSFcolE1FZevmaLMZbJ?= =?us-ascii?Q?W8gD5Rmo/TOFZVQ254H6uORL8rYewx3v/eG8GPrlWAo0Ox4Pi0YEyBMwIaow?= =?us-ascii?Q?+Sd5IU0IbpyY9I6nqlEzQFgQQmu7kNa40H9l7NEYaW/sVP+wHX7tRmEhIVGE?= =?us-ascii?Q?j9RWx7ZsgFZsORMHRP5k4YeUXGEqTisEmSD7tsDkIpC7DOHrI0NfmddovyEA?= =?us-ascii?Q?NjvvcKJLi75e0khVlunuVABs?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 257ec51a-15c9-468d-de0f-08d977a737ca
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 17:43:52.7239 (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: c8uR8NbEpGxbdkVnSBZsgiY0mPDqkpJNjjvLcTbVxlJSUFpiAPIhkqu0U1GTwwdZNRVBa0YerZJcv0jZrx6kwA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2636
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uDY4rhVJGwxVC1bqtvQsqMDdqpg>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:44:04 -0000

Hi Kent,

It was the YANG package definitions that I had in mind.  More details in th=
e response that I have just sent back to Joe.

Regards,
Rob


> -----Original Message-----
> From: Kent Watsen <kent+ietf@watsen.net>
> Sent: 14 September 2021 18:19
> To: Joe Clarke (jclarke) <jclarke@cisco.com>
> Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
> Subject: Re: [netmod] Revision-labels within filenames
>=20
>=20
>=20
> >> Sorry, I was on PTO for the meeting where this was discussed.  I don't
> think that it is great that the character needs to be encoded in a URL.
>=20
> How often are YANG module names in URLs?
>=20
> A website for downloading modules would reference modules by URL but, as
> Joe said, the encoding would be transparent to the end-user (i.e., the
> downloaded filename would NOT have the encoded character in the name).
>=20
> K. // contrib
>=20


From nobody Tue Sep 14 10:57:51 2021
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 208073A2752; Tue, 14 Sep 2021 10:57:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level: 
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=TtZXIcEP; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=aPp9a/ni
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KR0fisUcQFel; Tue, 14 Sep 2021 10:57:44 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6634E3A2751; Tue, 14 Sep 2021 10:57:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16283; q=dns/txt; s=iport; t=1631642264; x=1632851864; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Sm71xBlBlvOAM3vXxR83MtlEfsUiCX0aZzQBDhv7sC0=; b=TtZXIcEPVxCCTCL8PNFPUWuMAdLQxT58NK7RSFv2chcVzTnAgkpmCROB 0l4PORLTw0GbqB3+pbk7MI1rQWpyqAqrv38TbEBIxu+Odw0E1psgfgA4e XK9gHBs68zKpWJb9X/RxzQL39jrfqR0X42R0QaKguyobvdfydE24kgsP/ o=;
X-IPAS-Result: =?us-ascii?q?A0BfAwDM4UBhl4wNJK1XAx4BAQsSDIM8MFF+WjcxhEeDS?= =?us-ascii?q?AOFOYgHA4ptimyFA4JTA1QLAQEBDQEBMRAEAQGEcwIXgiwCJTgTAQIEAQEBA?= =?us-ascii?q?QMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAYEIhWgNhkIBAQEBAxIRHQEBK?= =?us-ascii?q?Q4BDQICAQgOAgEDAQIoAwICAhkGERQJCAIEAQ0FIoJPAYF+VwMvAaYdAYE6A?= =?us-ascii?q?oofeoExgQGCCAEBBgQEhQoNC4I0AwYFgTWCf4QQAQGBGoVTJxyCDYEVJwwQg?= =?us-ascii?q?mc+giCCOwkBDAkRglA2gi6HDmyBCTggD0wiPQUGBS8kkXiDR4honwZeCoMrm?= =?us-ascii?q?HiFZwUhC6cFlhyPfpUxAgQCBAUCDgEBBoF4IoFbcBVlAYI+URkPjiAZg1kzi?= =?us-ascii?q?it0OAIGAQoBAQMJj0YBAQ?=
IronPort-PHdr: A9a23:qTR1xxbSYxGXXXRju691ixj/LTAzhN3EVzX9orIojrtPduKo+JGxd EDc5PA4iljPUM2b7v9fkOPZvujmXnBI+peOtn0OMfkuHx8IgMkbhUosVciCD0CoI/vjbih8F 8NHBxdp+nihOh1TH8DzL1TZvny162sUHRPyfQp4L+j4AMjclcOyguuz4JbUJQ5PgWnVXA==
IronPort-Data: A9a23:rupQNqidZLO8Sgc2FplrjIoKX161RhAKZh0ujC45NGQN5FlHY01je htvXj2COquLZDP3fN0gbtu18U1Sv5LRyYMyGlE5/H8zFi9jpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdpJfz/uUGuCJQUNUjclkfZKhTr6ZUsxNbVU8En552Es/w7RRbrNA2LBVPSvc4 bsenOWHULOV82Yc3rU8sv/rRLtH5ZweiRtA1rAMTakjUGz2yxH5OKkiyZSZdBMUdGX78tmSH I4vxJnhlo/QEoxE5tmNyt4XeWVSKlLe0JTnZnd+A8CfbhZ+SiMa96IpKKICMkZu03aqlIpJl Y52j7XgVlJ8VkHMsLx1vxhwGiV6O+hN/6XKZCf5us2IxEqAeHzpqxlsJBhpZstDpKAuWicXq aRwxDMlNnhvg8q/y7+2YuJtnc8kasLsOevzv1k/kmiEVq18Gcirr6Pi4oF45zoxm+J3OrXwf 5U7WQFSZzHwbEgaUrsQIMtuwLj37pXlSBVepU6QoqYf4mXPwkp2yreFGNDOJYLXH+1cglrer WXDl0zzCxsXMPSexCaLtHW2iYfnn2XgU4IVGbun//NujFCJ7m4aAxocTh6mp/inh1SlWs5Ob UAZkgIrr6Uu9EWtR9/xVhu5iHGBtx8YHdFXFoUHBBqlw67Q5UOSAXIJC2EHY909v8hwTjsvv rOUoz/3LRlroqHNVymcz+/XjjjoAXVOFlUrNTBRGGPp/OLfTJEPYgPnF4g4SfPk0YKrR1kc0 BjR93Bv3eV7YdojkvTlowya31pAs7CUFmYIChPrsnVJB++TTKehY4GugbQwxakddN7DJrVtU YRtpiRzxOkKCZfInyuXTaBSdF1I2xpnGGCH6bKMN8B8n9hIx5JFVdoOiN2ZDBwyWvvogRezP CfuVfp5vfe/xkdGiJObharsV6zGKoC+SbzYugz8NbKin7AoLlbcpXEyDaJu9z+zwCDAbp3Ty b/CIZrzUh72+IxMzSG9QK8mwKQ3yyUlrV4/triqlkj8juf2WZJhcp9caAHmRrlgtMus+VyJm /4CZ5ri40gOC4XWP3iImaZNdgpiBSZgWvjLRzl/K7frzvxOQzp6VZc8ANoJJuRYokiivryUp yrsBhABkwOXaL+uAVziV02PoYjHBf5XxU/X9wR1Vbp08xDPubqS0Zo=
IronPort-HdrOrdr: A9a23:Yc7fdapylAPNa6Y0RIFRKwgaV5tyLNV00zEX/kB9WHVpm5Oj9v xGzc506farslkssSkb6K+90KnpewK6yXcH2/huAV7CZninhILMFuFfBOTZskbd8kHFh4tgPO JbAtRD4b7LfBtHZKTBkXOF+r8bqbHtms3F9ISurUuFDzsaFp2IhD0JbDpzZ3cGPDWucqBJba Z0iPA3wwaISDAyVICWF3MFV+/Mq5ngj5T9eyMLABYh9U2nkS6owKSSKWnb4j4uFxd0hZsy+2 nMlAL0oo+5teug9xPa32jPq7xLhdrazMdZDsDksLlRFtyssHftWG1SYczFgNkHmpD31L/sqq iVn/4UBbU115oWRBDvnfKi4Xi77N9k0Q6S9bbRuwqSnSW+fkNmNyKE7rgpLScwLCEbzY1BOe twrhCkX9A8N2KyoA3to9fPTB1kjUyyvD4rlvMSlWVWVc8EZKZWtpF3xjIYLH4sJlOx1GkcKp giMCgc3ochTXqKK3TC+mV/yt2lWXo+Wh+AX0gZo8SQlzxbhmpwwUcUzNEW2i5ozuNyd7BUo+ Dfdqh4nrBHScEbKap7GecaWMOyTmjAWwjFPm6eKUnuUKsHJ3XOoZjq56hd3pDkRLUYiJ8p3J jRWlJRsmA/P0roFM2VxZVOtgvARW2sNA6dgf22J6IJ8oEUYYCbcBFrZGpe5/dIks9vS/EzAc zDTa6+K8WTWlfTJQ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000";  d="scan'208,217";a="771533200"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 17:57:42 +0000
Received: from mail.cisco.com (xbe-aln-006.cisco.com [173.36.7.21]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EHvgR5013252 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 17:57:42 GMT
Received: from xfe-aln-004.cisco.com (173.37.135.124) by xbe-aln-006.cisco.com (173.36.7.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:57:42 -0500
Received: from xfe-rcd-004.cisco.com (173.37.227.252) by xfe-aln-004.cisco.com (173.37.135.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 12:57:42 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-004.cisco.com (173.37.227.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 12:57:42 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fEwHr/rrpiC0FAwLKLgMwebFQu/nsCnwWspMXvhHRlPtkY0TuEdR0jpmXD87xbZJSpUJa3/EWK/Z3neg3NxsDviK8Nwl7Cgkt5sld91uQ0qHAcRvRW0J5s+TXSeEQmIZ3d8a90hQE/jyg6foZ1lWlVGjGYz0OmHf+8AQycqH4j8bCVfyL4WfvipRy2WuOxNfrnkZZp3vcSE5ggDw6lTL5dkmCD+2LV9Y4PqOKeZYb0ijBKbTK0Z4d7nSTqmjrz2XxXUfLP+c/LiZfbKx8u5wEm6ZHbjJjuODtWm16+uorxzEpbR76zSelmBmjf3wHncqnGyCQtwjhs1+TH9vSLCxMA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=Sm71xBlBlvOAM3vXxR83MtlEfsUiCX0aZzQBDhv7sC0=; b=lL8w1cQNOu4t17zzQmyxawpRYE54l6LjmaH+zW/HWxJYqkDhOo3ggJAtPncURV68OZvNRP1bOGAxjsntC3leU7XZKhKgKn35Uu6L30aP1rmAOiboO6sTbD1jBctJHGKrQBoo/M3ogcKfdRAU1bSeef5X+asC9HpLBzWkPt9m0joUe/Roj+okAkUrAO6KyVEvsR5zEL2F/IvjKJ0Heip9pi65W9ZwxNbN7ARKgLsU3HtegWWT/XIZkIg+e9mAMbM9J410MMd8q7FkzXu8/iiEB4/mzTAdy/+DNQH8sO6Q9Zj03zeIscQcYOSB+S4NQzWebbgvURDPXbxY3Tirg4UmFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Sm71xBlBlvOAM3vXxR83MtlEfsUiCX0aZzQBDhv7sC0=; b=aPp9a/ni+xOVdZ197Cf0K8Bl1RdY2jsx0aGADO8pZW1AjVwioRAS3tBoK9JoNgExZ2iIfs2iY+50RTzRw+zTzXOfnk+osEO2sX22eUSs3IFBbJWoYh4M2OJevUff9q29vK+P/u5Z54287yyC8gaT49T5k2ePCi8UadUF85L0xu4=
Received: from BYAPR11MB2887.namprd11.prod.outlook.com (2603:10b6:a03:89::27) by BYAPR11MB2613.namprd11.prod.outlook.com (2603:10b6:a02:cd::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 14 Sep 2021 17:57:41 +0000
Received: from BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::803a:daa9:adda:104b]) by BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::803a:daa9:adda:104b%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 17:57:41 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Babel at IETF <babel@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [babel]  NULL value for uint16
Thread-Index: AQHXqOJ671vd/8H4pUOlGvTgNFtRqqujPyUAgABOWgCAADmGgIAABZ6A///CjAA=
Date: Tue, 14 Sep 2021 17:57:40 +0000
Message-ID: <ED63E978-500D-4E7E-8422-8F5308416942@cisco.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com>
In-Reply-To: <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.52.21080801
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0a7b700f-891b-4549-fffa-08d977a92578
x-ms-traffictypediagnostic: BYAPR11MB2613:
x-microsoft-antispam-prvs: <BYAPR11MB261380F6ECD9D49FBE916746C2DA9@BYAPR11MB2613.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e1V3hvWs9Sfi8TvkrPUi04M+xxI9195p0e3hT5BPjKlscHizzAI+jsHIzgJ+goRJ+mTe64iMigZys/6Zy8pp5vQdgdEv/VIN8cV8kZHPr14SplrnHfwR3pYnLe55InYrcODauG6L3ZmumYgi1zO5ji9uTJjmWo5VaFYZMZ66Nig201fOn64RPbgGp9Vz+MIFx/c9XkCyuHQ/NtFrjaswh1L6pzmBmcJdU1KG7op55ZcLoPvwtuOgKRkp5Na5213P2EvyiYCY9TKadLKq81FI2lZsDqlN6rdyAgohN8lBT0Lc5rtGNjvcvxyB6O8te8OPwEB0Gza08GCucyvTAX9beTO9gycWNoSnYYvXdPF6itnuK6igIl/olrj4XtJxMiVJoehPgzaQxeW9Gh8Tq8AiJSpQsq8FPY5j2kqH8SusxjeUdKk6d7W8tpSSSu5g9iu7UCdL8AHZs0kxJ7NVKiAsJX9lLqWVA1nsCEvVhHOaMiP00e4z2R8lvt6VATjzLFrYtHNKNAoog595hmcH2OYKD7NcU55aJWX7AoouRLMvR6m1yiuP9TWknp3Puv6x6hjDnBNlfyMG02C9l3of2GLLd6VDd+KrCXCpu7gnQ1N3G547A8aAS4WqxUTkSTh5wwo3si/OMSH4ilCUDMvyWL2ram4bHZ6OfaPmb/hvaB2FoEI/NkwclFIr88jWX1ocudtW6l/wraB7FzSCzW0wjAnJdyz/wNFoPc4fMdB+FLI3yK877kJmyhmMGG8LX4buN3pFc3qjToZiGZvLSQtKAzjoO+ZX4TEivF59TFjHG0NINu+phKlOhty1yNo+DHf4h7G5CLCwKUw8aQk1LCXVp3R7Rg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BYAPR11MB2887.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(39860400002)(366004)(346002)(396003)(136003)(376002)(71200400001)(6506007)(86362001)(186003)(38100700002)(122000001)(36756003)(40140700001)(33656002)(2906002)(53546011)(5660300002)(6486002)(478600001)(2616005)(64756008)(66574015)(76116006)(66946007)(166002)(66446008)(6512007)(316002)(66556008)(8676002)(54906003)(66476007)(110136005)(8936002)(38070700005)(4326008)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VldaeFdOSG1JdGQ1c3hPYVAwWUVFQnRNSFphMk85Mk8xQUFYNmkvVVVBejVI?= =?utf-8?B?cTZ0TUpoMXlBMUVvZ1l2Wm1EL2NRaE5XdVB5V3V6QWZrZXp0b2ZKb1V1cEU3?= =?utf-8?B?VHFNeVBYaGV1RmNjUzFKQXFmbG9QOEVJUXB1MDJ6SHFGWXMvb3Q2Nm5sMkNj?= =?utf-8?B?UEF2Qm1iNVZBOC9nbWNVZTRyMG4xdWJmbzA4VjFSbkZhUDR0cjlNaUNxeEhy?= =?utf-8?B?RjdwVTJubEFFWUlXMmZML1pCOWJSV2xSKzFpZ00vYmxwZFJIU08xTmtIMUNP?= =?utf-8?B?MXROS1MwVXQvV0NBdWYwN2ZwL3RHWTV6ZlZXRm9ZcXYzRXFINHQzK2graGJz?= =?utf-8?B?blRSdWtMSU9RWVc0WTdjK1JremVOWEFVQlJNR2UwYUovTG9EUWR5ZS8zVnFD?= =?utf-8?B?bGNWNmkrZ1BFc2xkZlBaSEhzWmZYYk0vM0J6d0IraVJRNnVWbHA0N1E2OWNl?= =?utf-8?B?NmFSRWNHc3dkN0xlMW9HaWhXZ0lpWGl6OGZVZUtjaysxYkdldWZpNjNIOFRz?= =?utf-8?B?ckJ2VmtaWjBQSTB1NEpYbktlays2S3ZNbzN0M3BHUDFzZXNzR2thZXdLYkxB?= =?utf-8?B?L0RBT2t3aDA3dWZrLzEvYmFOckRRUUhYVS9vMzU0N0paOU4wOGhyOWZKanN0?= =?utf-8?B?TmY2V0xEZTNBTDJwbXdRSk9KSHJDZ0pGSkVPTnU0dUJWbEtuUWpJc1RPQXNQ?= =?utf-8?B?KzRKOXBDNVNiY1FXRGI3d1I3UkxsbERyYXZpRG5tSE1jbW9LV2ZGaGZYeS9h?= =?utf-8?B?aEx3bHp0TjF3UWt4aGI1c0ZwYWF2RDd4ZWlQRE50VmVqZHMrbU81aDEwZ0Fi?= =?utf-8?B?VHo5bHl4YVhvM2ZzVUhjVkRtWTZIenNLUDRNbTQ3ajZMWXUrZW5zRUJ2bC85?= =?utf-8?B?cEJQTWo2ZWsrR0tHQ21nQ0pWdW5DRHJFaWtSYU1xdk1EaGdCL3haOFlVR2hv?= =?utf-8?B?dUFlTUVhMFlQUldTTTJKeXdWRVNSQTgra08zbWVlNlhjaTdPdkVySXFIRmtj?= =?utf-8?B?d0YvQmNNSEwzSUlOUzRNTzdMY091Mk51aFJQUVBhb3hjMmNiQzg3cHVER1JC?= =?utf-8?B?V21pNjVGdkRuQ0FuUTRaMUgvNXgyY01ranpySjIvTDlvR3AybW04R204bFhE?= =?utf-8?B?WTdZcUJvQmNKdVN6WTlOZXd4em40M2tzN2x5TnZVWVpCWFVGUkNsMUtwWVZo?= =?utf-8?B?UDc5VVdKKy9Ob3pvSlgrb05uYzJDTzRYNE1aVmFndzVCQmkvM3V1ZmJ6UDNy?= =?utf-8?B?c1Q4TlM0eEZLTXZIc1BnK0xLd3BwcmRGbTNPWUVRekNtWUt2WHpsZDZ3OGg1?= =?utf-8?B?NnRITTJodlEvZUJDZzU1UWFNZ0VBeXlwMHlwblBQN0Z3dGlGK0kwZHdPci9K?= =?utf-8?B?YmtqN09BdEJXUnhUdUFkdEdLaVpRaFBsVjdTVTFJanROSnhRMHhSckd4NXJX?= =?utf-8?B?aUppVXpNczFVWjlSWmphZk5kRFNLK05LNS9HamhuL3YzcDMxZGVMUk4vbEZF?= =?utf-8?B?cGl3eU9nNzdSdGxJaXdFTjZFZ01ZUmFzQ2wxVmxEWXRJcm96ZjBlT01lR25k?= =?utf-8?B?anFacFdNbHR2Wml4WU9qcWhxdzYvTjlSbFAvT2dwV2NlZkE2OUc0SVRSbW9W?= =?utf-8?B?NXhPSE1wbDRnRVplZUdXTEVsL3ppREZpa0tIMjBRQkNKd0xZQUowOHc1SXpy?= =?utf-8?B?SEtmMUZ5Q1BWNlBZRTM0WnlHRllncTdIcE56azZ5WDFtb1BXVjBMNTlFNHp0?= =?utf-8?B?VE5Ka2F0Ukp4SHp5QkluUjlMekxCRzg2OWNQTmRmVG9iK2txZkNIQmVpQmxZ?= =?utf-8?Q?K3+Ek3dqz0Yx+v+3avujweC7j9dlbQ6XQ2+g0=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_ED63E978500D4E7E84228F5308416942ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2887.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0a7b700f-891b-4549-fffa-08d977a92578
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 17:57:40.9392 (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: UCqYaH8l5VFx4emR0Cx8HwI5+QQhEHX+lxh7qiZX3OeclbFySI32eFHF6F5SxQ0D
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2613
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.21, xbe-aln-006.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IZ3vVQO864uonn7LPiZghkhCCZA>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:57:51 -0000

--_000_ED63E978500D4E7E84228F5308416942ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QWxsLA0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYg
b2YgTWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+DQpEYXRlOiBU
dWVzZGF5LCBTZXB0ZW1iZXIgMTQsIDIwMjEgYXQgMTozOCBQTQ0KVG86IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KQ2M6IEJhYmVs
IGF0IElFVEYgPGJhYmVsQGlldGYub3JnPiwgIlNUQVJLLCBCQVJCQVJBIEgiIDxiczc2NTJAYXR0
LmNvbT4sICJuZXRtb2RAaWV0Zi5vcmciIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTog
W25ldG1vZF0gW2JhYmVsXSBOVUxMIHZhbHVlIGZvciB1aW50MTYNCg0KSGkgSnVlcmdlbiwNCg0K
DQpPbiBTZXAgMTQsIDIwMjEsIGF0IDEwOjE3IEFNLCBKw7xyZ2VuIFNjaMO2bnfDpGxkZXIgPGou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlPj4gd3JvdGU6DQoNCk9uIFR1ZSwgU2VwIDE0LCAyMDIxIGF0
IDAxOjUxOjM2UE0gKzAwMDAsIFNUQVJLLCBCQVJCQVJBIEggd3JvdGU6DQoNCg0KQXMgSSBtZW50
aW9uZWQsIEJCRiBUUi0xODEgdXNlcyBpbnQgd2l0aCByYW5nZSAtMTo2NTUzNSB3aXRoIC0xIG1l
YW5pbmcgTlVMTC4gU28gSSBjZXJ0YWlubHkgaGF2ZSBubyBpc3N1ZSB3aXRoIHRoYXQgYXBwcm9h
Y2guIFRoZSBsYW5ndWFnZSBpbiBSRkM5MDQ2IHdhcyBpbnRlbmRlZCB0byBtYWtlIHN1cmUgdGhp
cyBhcHByb2FjaCB3YXMgYWxsb3dlZCwgc2luY2UgdGhpcyBpcyBob3cgaXQncyBkb25lIGluIFRS
LTE4MS4NCkkgZ3Vlc3MgSSBhbSBhIGJpdCBzdXJwcmlzZWQgdG8gbGVhcm4gdGhhdCBZQU5HIGRv
ZXNuJ3Qgc2VlbSB0byBoYXZlIGEgcHJlZmVycmVkIHdheSB0byBoYW5kbGUgdGhpcy4gVW5mb3J0
dW5hdGVseSwgZ2l2ZW4gbXkgY29uc2lkZXJhYmxlIGxhY2sgb2YgWUFORyBleHBlcnRpc2UsIEkg
Y2FuJ3QgcmVjb21tZW5kIHRoZSAicmlnaHQiIHdheSB0byBtb2RlbCB0aGlzIGluIFlBTkcuIEkg
Y2FuIG9ubHkgaW5zaXN0IHRoYXQgdGhlIG1vZGVsIGJlIGFibGUgdG8gZXhwcmVzcyBhIHZhbHVl
IGluIHRoZSByYW5nZSAwIHRvIDJeMTYgYW5kIE5VTEwgdmFsdWUgZm9yIHRoZXNlIHBhcmFtZXRl
cnMuDQpJbmRlcGVuZGVudCBvZiB0aGUgZmFjdCB0aGF0IHRoZSB3b3JkcyBpbiBSRkM5MDQ2IGRv
bid0IHNlZW0gdG8gaGF2ZSBleHByZXNzZWQgdGhpcyBwZXJmZWN0bHkgY2xlYXJseSwgdGhhdCBp
cyBhYnNvbHV0ZWx5IHRoZSBpbnRlbnQgb2YgdGhvc2Ugd29yZHMuIEkgYXBvbG9naXplIHRoYXQg
dGhlIFJGQzkwNDYgd29yZHMgZG9uJ3Qgc2VlbSB0byBiZSBzdWZmaWNpZW50bHkgY2xlYXIuDQoN
ClNpbmNlIHlvdSBkbyBtZW50aW9uIHRoZSBwb3NzaWJpbGl0eSBvZiB1c2luZyAtMSBmb3IgTlVM
TCwgSSdkIGxpa2UgdG8gdW5kZXJzdGFuZCB3aG8gbWlnaHQgZmluZCB0aGlzIGFwcHJvYWNoIHVu
YWNjZXB0YWJsZT8gVGhlIGxhbmd1YWdlIGluIHRoZSBpbmZvcm1hdGlvbiBtb2RlbCB3YXMgZGVm
aW5pdGVseSBpbnRlbmRlZCB0byBleHByZXNzIHRoZSBhY2NlcHRhYmlsaXR5IG9mIHVzaW5nIHRo
aXMgYXBwcm9hY2ggZnJvbSBhIEJhYmVsIFdHIHBlcnNwZWN0aXZlIChiZWNhdXNlIEkga25ldyB0
aGF0J3MgaG93IGl0IHdvdWxkIGJlIGRvbmUgaW4gVFItMTgxKS4gV291bGQgdGhpcyBiZSB1bmFj
Y2VwdGFibGUgdG8gcGVvcGxlIHdpdGggWUFORyBleHBlcnRpc2U/IEkgdGhpbmsgbXkgcHJlZmVy
ZW5jZSB3b3VsZCBiZSB0byB1c2UgdGhpcyBhcHByb2FjaCwgc2luY2UgaXQgd291bGQgcHJvdmlk
ZSBhZGRpdGlvbmFsIGNvbnNpc3RlbmN5IGJldHdlZW4gdGhlIFRSLTE4MSBhbmQgWUFORyBtb2Rl
bHMuDQoNCklmIG90aGVyIGRhdGEgbW9kZWxzIHVzZSBhbiBleHRlbmRlZCBpbnRlZ2VyIHJhbmdl
IGFuZCAtMSB0byBpbmRpY2F0ZQ0KYSBzcGVjaWFsIGNhc2UsIHRoZW4gdGhpcyBtYXkgYmUgYSBz
dHJvbmcgcmVhc29uIHRvIGRvIHRoZSBzYW1lIGluIHRoZQ0KSUVURiBZQU5HIGRhdGEgbW9kZWwu
IENvbnNpc3RlbmN5IGFjcm9zcyBkYXRhIG1vZGVscyBpcyBhIHZhbHVlLCBpbg0KcGFydGljdWxh
ciBmb3Igc3lzdGVtcyB0aGF0IG1heSBoYXZlIHRvIHN1cHBvcnQgbXVsdGlwbGUuIFdoaWxlIHRo
ZQ0KY29udmVyc2lvbiBvZiBkaWZmZXJlbnQgbm90YXRpb25zIG5vIGhhcmQsIGl0cyBvbmUgbW9y
ZSB0aGluZyB0bw0KcG90ZW50aWFsbHkgZ2V0IHdyb25nLg0KDQpJZiB5b3Ugd2VyZSBzdGFydGlu
ZyB3aXRoIGEgYmxhbmsgc2hlZXQgb2YgcGFwZXIsIHRoZW4gdGhlIFlBTkcgaWRpb20NCndvdWxk
IGxpa2VseSBiZSB0byB1c2UgYSB1bmlvbiBvZiBhIDE2LWJpdCBpbnRlZ2VyIGFuZCBhIHNwZWNp
YWwNCihzdHJpbmcpIHZhbHVlLCB3aGljaCBtaWdodCBldmVuIGJlIG9mIHR5cGUgZW1wdHkuDQoN
CkkgaGVhciB0d28gc3VnZ2VzdGlvbnMgb24gd2hhdCB0aGUg4oCcb3RoZXLigJ0gY29uc3RydWN0
IHNob3VsZCBiZSBpbiB0aGUgdW5pb24gc3RhdGVtZW50LiBVc2Ug4oCYZW1wdHnigJkgYXMgeW91
IHN1Z2dlc3QsIG9yIHVzZSDigJhib29sZWFu4oCZLiBBcmUgdGhlcmUgYW55IHByb3MvY29ucyBm
b3IgZWl0aGVyIG9mIHRoZSBhcHByb2FjaGVzPw0KDQrigJx0eXBlIGVtcHR54oCdIGlzIGNsZWFu
ZXIgdGhhbiBhIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIG9yIG5vdCBhIHZhbHVlIGlzIHNw
ZWNpZmllZC4gSW4gZmFjdCwgaXQgd291bGRu4oCZdCBtYWtlIHNlbnNlIHRvIGZvciBhIGJvb2xl
YW4gdG8gYmUgaW4gYSB1bmlvbiB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUuDQoNCkFjZWUNCg0K
DQoNCk9uZSBvZiB0aGUgcmVhc29ucyB0byBoYXZlIG5vIGNvbW1vbiBhcHByb2FjaCB0byB0aGVz
ZSBraW5kIG9mDQpxdWVzdGlvbnMgaXMgdG8gcHJvdmlkZSB0aGUgZmxleGliaWxpdHkgbmVlZGVk
IHRvIGRvIHRoZSByaWdodCB0aGluZw0KaW4gZGlmZmVyZW50IGNvbnRleHRzLiBPZiBjb3Vyc2Us
IHlvdSBtYXkgd2FudCB0byBzdGF5IGNvbnNpc3RlbnQgaW4gYQ0KZGF0YSBtb2RlbCBvciBhIGNv
bGxlY3Rpb24gb2YgcmVsYXRlZCBkYXRhIG1vZGVsLg0KDQpJIHNraW1tZWQgUkZDIDg0MDcgYW5k
IGl0IHNlZW1zIHdlIGRvIG5vdCBoYXZlIHRleHQgZGlzY3Vzc2lvbiB0aGlzDQpzcGVjaWZpYyBz
aXR1YXRpb24uIFBlcmhhcHMgd2Ugc2hvdWxkIGhhdmUgdGV4dCwgcGVyaGFwcyBJIGhhdmUNCm92
ZXJsb29rZWQgaXQuIDstKSBJIHRoaW5rIHRoZXJlIGFyZSBkaWZmZXJlbnQgcGF0dGVybnMgdG8g
Y2hvb3NlIGZyb20NCnRvIGhhbmRsZSB0aGlzIHNpdHVhdGlvbiB3aXRoIHRoZWlyIHZhcmlvdXMg
cHJvcyBhbmQgY29ucy4NCg0KL2pzDQoNCi0tDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAg
ICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1
ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAg
ICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHku
ZGUvPg0KDQpNYWhlc2ggSmV0aGFuYW5kYW5pDQptamV0aGFuYW5kYW5pQGdtYWlsLmNvbTxtYWls
dG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+DQoNCg0KDQoNCg0K

--_000_ED63E978500D4E7E84228F5308416942ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <9DFF16CF6FAA544CB804C8C94899A3DC@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHls
ZT0id29yZC13cmFwOmJyZWFrLXdvcmQ7LXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlO2xpbmUtYnJl
YWs6YWZ0ZXItd2hpdGUtc3BhY2UiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+bmV0bW9kICZsdDtuZXRtb2QtYm91bmNl
c0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mIE1haGVzaCBKZXRoYW5hbmRhbmkgJmx0O21qZXRo
YW5hbmRhbmlAZ21haWwuY29tJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBTZXB0ZW1i
ZXIgMTQsIDIwMjEgYXQgMTozOCBQTTxicj4NCjxiPlRvOiA8L2I+SnVlcmdlbiBTY2hvZW53YWVs
ZGVyICZsdDtqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUmZ3Q7PGJyPg0KPGI+
Q2M6IDwvYj5CYWJlbCBhdCBJRVRGICZsdDtiYWJlbEBpZXRmLm9yZyZndDssICZxdW90O1NUQVJL
LCBCQVJCQVJBIEgmcXVvdDsgJmx0O2JzNzY1MkBhdHQuY29tJmd0OywgJnF1b3Q7bmV0bW9kQGll
dGYub3JnJnF1b3Q7ICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9i
PlJlOiBbbmV0bW9kXSBbYmFiZWxdIE5VTEwgdmFsdWUgZm9yIHVpbnQxNjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkhpIEp1ZXJnZW4sPG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPk9uIFNlcCAxNCwgMjAyMSwgYXQgMTA6MTcgQU0s
IErDvHJnZW4gU2Now7Zud8OkbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pk9uIFR1ZSwgU2VwIDE0LCAyMDIxIGF0IDAxOjUxOjM2UE0gKzAwMDAsIFNUQVJLLCBCQVJCQVJB
IEggd3JvdGU6PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5BcyBJIG1lbnRpb25lZCwgQkJGIFRS
LTE4MSB1c2VzIGludCB3aXRoIHJhbmdlIC0xOjY1NTM1IHdpdGggLTEgbWVhbmluZyBOVUxMLiBT
byBJIGNlcnRhaW5seSBoYXZlIG5vIGlzc3VlIHdpdGggdGhhdCBhcHByb2FjaC4gVGhlIGxhbmd1
YWdlIGluIFJGQzkwNDYgd2FzIGludGVuZGVkIHRvIG1ha2Ugc3VyZSB0aGlzIGFwcHJvYWNoIHdh
cyBhbGxvd2VkLCBzaW5jZSB0aGlzDQogaXMgaG93IGl0J3MgZG9uZSBpbiBUUi0xODEuPGJyPg0K
SSBndWVzcyBJIGFtIGEgYml0IHN1cnByaXNlZCB0byBsZWFybiB0aGF0IFlBTkcgZG9lc24ndCBz
ZWVtIHRvIGhhdmUgYSBwcmVmZXJyZWQgd2F5IHRvIGhhbmRsZSB0aGlzLiBVbmZvcnR1bmF0ZWx5
LCBnaXZlbiBteSBjb25zaWRlcmFibGUgbGFjayBvZiBZQU5HIGV4cGVydGlzZSwgSSBjYW4ndCBy
ZWNvbW1lbmQgdGhlICZxdW90O3JpZ2h0JnF1b3Q7IHdheSB0byBtb2RlbCB0aGlzIGluIFlBTkcu
IEkgY2FuIG9ubHkgaW5zaXN0IHRoYXQgdGhlIG1vZGVsIGJlIGFibGUNCiB0byBleHByZXNzIGEg
dmFsdWUgaW4gdGhlIHJhbmdlIDAgdG8gMl4xNiBhbmQgTlVMTCB2YWx1ZSBmb3IgdGhlc2UgcGFy
YW1ldGVycy4gPGJyPg0KSW5kZXBlbmRlbnQgb2YgdGhlIGZhY3QgdGhhdCB0aGUgd29yZHMgaW4g
UkZDOTA0NiBkb24ndCBzZWVtIHRvIGhhdmUgZXhwcmVzc2VkIHRoaXMgcGVyZmVjdGx5IGNsZWFy
bHksIHRoYXQgaXMgYWJzb2x1dGVseSB0aGUgaW50ZW50IG9mIHRob3NlIHdvcmRzLiBJIGFwb2xv
Z2l6ZSB0aGF0IHRoZSBSRkM5MDQ2IHdvcmRzIGRvbid0IHNlZW0gdG8gYmUgc3VmZmljaWVudGx5
IGNsZWFyLg0KPGJyPg0KPGJyPg0KU2luY2UgeW91IGRvIG1lbnRpb24gdGhlIHBvc3NpYmlsaXR5
IG9mIHVzaW5nIC0xIGZvciBOVUxMLCBJJ2QgbGlrZSB0byB1bmRlcnN0YW5kIHdobyBtaWdodCBm
aW5kIHRoaXMgYXBwcm9hY2ggdW5hY2NlcHRhYmxlPyBUaGUgbGFuZ3VhZ2UgaW4gdGhlIGluZm9y
bWF0aW9uIG1vZGVsIHdhcyBkZWZpbml0ZWx5IGludGVuZGVkIHRvIGV4cHJlc3MgdGhlIGFjY2Vw
dGFiaWxpdHkgb2YgdXNpbmcgdGhpcyBhcHByb2FjaCBmcm9tIGEgQmFiZWwgV0cgcGVyc3BlY3Rp
dmUNCiAoYmVjYXVzZSBJIGtuZXcgdGhhdCdzIGhvdyBpdCB3b3VsZCBiZSBkb25lIGluIFRSLTE4
MSkuIFdvdWxkIHRoaXMgYmUgdW5hY2NlcHRhYmxlIHRvIHBlb3BsZSB3aXRoIFlBTkcgZXhwZXJ0
aXNlPyBJIHRoaW5rIG15IHByZWZlcmVuY2Ugd291bGQgYmUgdG8gdXNlIHRoaXMgYXBwcm9hY2gs
IHNpbmNlIGl0IHdvdWxkIHByb3ZpZGUgYWRkaXRpb25hbCBjb25zaXN0ZW5jeSBiZXR3ZWVuIHRo
ZSBUUi0xODEgYW5kIFlBTkcgbW9kZWxzLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCklmIG90
aGVyIGRhdGEgbW9kZWxzIHVzZSBhbiBleHRlbmRlZCBpbnRlZ2VyIHJhbmdlIGFuZCAtMSB0byBp
bmRpY2F0ZTxicj4NCmEgc3BlY2lhbCBjYXNlLCB0aGVuIHRoaXMgbWF5IGJlIGEgc3Ryb25nIHJl
YXNvbiB0byBkbyB0aGUgc2FtZSBpbiB0aGU8YnI+DQpJRVRGIFlBTkcgZGF0YSBtb2RlbC4gQ29u
c2lzdGVuY3kgYWNyb3NzIGRhdGEgbW9kZWxzIGlzIGEgdmFsdWUsIGluPGJyPg0KcGFydGljdWxh
ciBmb3Igc3lzdGVtcyB0aGF0IG1heSBoYXZlIHRvIHN1cHBvcnQgbXVsdGlwbGUuIFdoaWxlIHRo
ZTxicj4NCmNvbnZlcnNpb24gb2YgZGlmZmVyZW50IG5vdGF0aW9ucyBubyBoYXJkLCBpdHMgb25l
IG1vcmUgdGhpbmcgdG88YnI+DQpwb3RlbnRpYWxseSBnZXQgd3JvbmcuPGJyPg0KPGJyPg0KSWYg
eW91IHdlcmUgc3RhcnRpbmcgd2l0aCBhIGJsYW5rIHNoZWV0IG9mIHBhcGVyLCB0aGVuIHRoZSBZ
QU5HIGlkaW9tPGJyPg0Kd291bGQgbGlrZWx5IGJlIHRvIHVzZSBhIHVuaW9uIG9mIGEgMTYtYml0
IGludGVnZXIgYW5kIGEgc3BlY2lhbDxicj4NCihzdHJpbmcpIHZhbHVlLCB3aGljaCBtaWdodCBl
dmVuIGJlIG9mIHR5cGUgZW1wdHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkkgaGVhciB0d28gc3VnZ2VzdGlvbnMgb24gd2hh
dCB0aGUg4oCcb3RoZXLigJ0gY29uc3RydWN0IHNob3VsZCBiZSBpbiB0aGUgdW5pb24gc3RhdGVt
ZW50LiBVc2Ug4oCYZW1wdHnigJkgYXMgeW91IHN1Z2dlc3QsIG9yIHVzZSDigJhib29sZWFu4oCZ
LiBBcmUgdGhlcmUgYW55IHByb3MvY29ucyBmb3IgZWl0aGVyIG9mIHRoZSBhcHByb2FjaGVzPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7igJx0eXBlIGVtcHR54oCdIGlzIGNsZWFuZXIgdGhhbiBh
IGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIG9yIG5vdCBhIHZhbHVlIGlzIHNwZWNpZmllZC4g
SW4gZmFjdCwgaXQgd291bGRu4oCZdCBtYWtlIHNlbnNlIHRvIGZvciBhIGJvb2xlYW4gdG8gYmUg
aW4gYSB1bmlvbiB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUuDQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QWNlZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9w
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48YnI+DQpPbmUgb2YgdGhlIHJlYXNvbnMgdG8gaGF2ZSBubyBjb21tb24gYXBwcm9h
Y2ggdG8gdGhlc2Uga2luZCBvZjxicj4NCnF1ZXN0aW9ucyBpcyB0byBwcm92aWRlIHRoZSBmbGV4
aWJpbGl0eSBuZWVkZWQgdG8gZG8gdGhlIHJpZ2h0IHRoaW5nPGJyPg0KaW4gZGlmZmVyZW50IGNv
bnRleHRzLiBPZiBjb3Vyc2UsIHlvdSBtYXkgd2FudCB0byBzdGF5IGNvbnNpc3RlbnQgaW4gYTxi
cj4NCmRhdGEgbW9kZWwgb3IgYSBjb2xsZWN0aW9uIG9mIHJlbGF0ZWQgZGF0YSBtb2RlbC48YnI+
DQo8YnI+DQpJIHNraW1tZWQgUkZDIDg0MDcgYW5kIGl0IHNlZW1zIHdlIGRvIG5vdCBoYXZlIHRl
eHQgZGlzY3Vzc2lvbiB0aGlzPGJyPg0Kc3BlY2lmaWMgc2l0dWF0aW9uLiBQZXJoYXBzIHdlIHNo
b3VsZCBoYXZlIHRleHQsIHBlcmhhcHMgSSBoYXZlPGJyPg0Kb3Zlcmxvb2tlZCBpdC4gOy0pIEkg
dGhpbmsgdGhlcmUgYXJlIGRpZmZlcmVudCBwYXR0ZXJucyB0byBjaG9vc2UgZnJvbTxicj4NCnRv
IGhhbmRsZSB0aGlzIHNpdHVhdGlvbiB3aXRoIHRoZWlyIHZhcmlvdXMgcHJvcyBhbmQgY29ucy48
YnI+DQo8YnI+DQovanM8YnI+DQo8YnI+DQotLSA8YnI+DQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIg
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7SmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIPGJyPg0KUGhvbmU6ICs0OSA0MjEgMjAw
IDM1ODcgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Q2Ft
cHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnk8YnI+DQpGYXg6ICZuYnNwOyZuYnNw
Oys0OSA0MjEgMjAwIDMxMDMgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLyI+
aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5NYWhlc2ggSmV0aGFuYW5kYW5p
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PGEg
aHJlZj0ibWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tIj5tamV0aGFuYW5kYW5pQGdtYWls
LmNvbTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBpbjttYXJnaW4tcmlnaHQ6MGlu
O21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0Oi41aW4iPg0KPG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_ED63E978500D4E7E84228F5308416942ciscocom_--


From nobody Tue Sep 14 11:18:18 2021
Return-Path: <mbj+ietf@4668.se>
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 A98CB3A2824; Tue, 14 Sep 2021 11:18:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=RYV86BNF; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=uj83zyng
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jb4OOhKMuLJi; Tue, 14 Sep 2021 11:18:06 -0700 (PDT)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9CA683A2815; Tue, 14 Sep 2021 11:18:03 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id E415C5C0226; Tue, 14 Sep 2021 14:18:01 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Tue, 14 Sep 2021 14:18:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=date :message-id:to:cc:subject:from:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=fm2; bh= lcmksSVyc2QJjG+pwTBr3R8az4fwaKqDUuTj46ZRciY=; b=RYV86BNFMAnrBHER 2LB2MZvyzSd9G9Bk/2cIMtpsl8VabUnnQUE9h6WU7sp0gFCfbth5nMW2rkMwvIIA ixGwPZ89EeXPQ7Br/G4s/FAVkOMCS1e8g5D1J5wy7efFExaow3GuLYN7GG6D4PK/ SQlKxLBauU/ZSqhkAJoSu/GO27tUmfryX9jl3eSyG1CtzVeRPMIstEUUA+eDFL/a AzlzTSRU9VBFBrIEcxYy7EvF3dNuX71k2Ge33DEVlTAw1k+O8sJ4pQQYQb9HJSbY TxYVL4D4ad+AWt2ZBDXrStJK0ajONz8z1IjFozpyrIFTyq9/b65PY89CJCUl1/Be 48aGaw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=lcmksSVyc2QJjG+pwTBr3R8az4fwaKqDUuTj46ZRc iY=; b=uj83zyngnf37exMm2K+XN0kbrgSHa49yO8y/tu0PLOjaDBeM9OLxdOyVR t/eR213+Uu9AKj7MqXz9kdpmDfuYcrZXETLswnaXMjDPw5h5OooSETLEJBNSX7Qz efiCP1TYWBeT1aHJRDjD64tOFRwhKCnPHb9l4r1HEa4tinjj+H1votyD2M0+GUlu TTNjAzJx6dE/DOdaM5fUp0spG5PjxMxvBS+92xVpobbenfZ80W0eFLaXLzsWiDU0 QWeVRubDgcZo+k9Bg8WEqToKuxuBmJneKevD22CbJlMaJx41FGI7M+s0ZRgiOOjd GLwNvx7228IBqrpzbwDRrhzWrCc7g==
X-ME-Sender: <xms:WedAYXGpRZ13iFONDGtl8jrUXK9e_7zYueau2yFiVwvWBSbg7no_gQ> <xme:WedAYUXHBgc-kyI6tYWeE66moPAQ5_DYU8yOPDd1YooH3wRmV1mny-YXThty4CHJq HKtpg2iVCY1DQaCHck>
X-ME-Received: <xmr:WedAYZIu55VbzC0ztOWnpvpg5EQstN-uPVR7rgxRhZUzylrurkGzb1DzBDwDdbbNSiRjc5c8UJnbMQNSSZWq7utTYYXXE-So8Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudegledguddvtdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesth gsredtredtjeenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdo ihgvthhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeetteejjeeiffejieeiie ekueethfffgedtkedtveevvdeuffehiedutdevtdfhheenucffohhmrghinhepjhgrtgho sghsqdhunhhivhgvrhhsihhthidruggvnecuvehluhhsthgvrhfuihiivgeptdenucfrrg hrrghmpehmrghilhhfrhhomhepmhgsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:WedAYVFswVYUetDtfGZw61Z9TqBFR0gRigBsy98ZIF7s8xndFaRXpA> <xmx:WedAYdWomwxf3m-p4VcZD7q0bnApAtWSNYc_upQAhGsj2G-xIUuexg> <xmx:WedAYQPdOBNq4-d5ynBs5J9VnL7nhbHVlSaR7PvuC1dlGvmMVKJ0fQ> <xmx:WedAYQTAsH9HuCyGYARVitPQnnFZancprG1wY7OlARoFEg9T_ETYvw>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 14 Sep 2021 14:18:00 -0400 (EDT)
Date: Tue, 14 Sep 2021 20:17:58 +0200 (CEST)
Message-Id: <20210914.201758.1827806402442755510.id@4668.se>
To: mjethanandani@gmail.com
Cc: j.schoenwaelder@jacobs-university.de, babel@ietf.org, bs7652@att.com, netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com>
References: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yWJpPU61QBlFH1QaEji-ZsyEyI4>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 18:18:16 -0000

TWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+IHdyb3RlOg0KPiBI
aSBKdWVyZ2VuLA0KPiANCj4gPiBPbiBTZXAgMTQsIDIwMjEsIGF0IDEwOjE3IEFNLCBKw7xyZ2Vu
IFNjaMO2bnfDpGxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4gd3Jv
dGU6DQo+ID4gDQo+ID4gT24gVHVlLCBTZXAgMTQsIDIwMjEgYXQgMDE6NTE6MzZQTSArMDAwMCwg
U1RBUkssIEJBUkJBUkEgSCB3cm90ZToNCj4gPiANCj4gPj4gQXMgSSBtZW50aW9uZWQsIEJCRiBU
Ui0xODEgdXNlcyBpbnQgd2l0aCByYW5nZSAJLTE6NjU1MzUgd2l0aCAtMSBtZWFuaW5nIE5VTEwu
IFNvIEkgY2VydGFpbmx5IGhhdmUgbm8gaXNzdWUgd2l0aCB0aGF0IGFwcHJvYWNoLiBUaGUgbGFu
Z3VhZ2UgaW4gUkZDOTA0NiB3YXMgaW50ZW5kZWQgdG8gbWFrZSBzdXJlIHRoaXMgYXBwcm9hY2gg
d2FzIGFsbG93ZWQsIHNpbmNlIHRoaXMgaXMgaG93IGl0J3MgZG9uZSBpbiBUUi0xODEuDQo+ID4+
IEkgZ3Vlc3MgSSBhbSBhIGJpdCBzdXJwcmlzZWQgdG8gbGVhcm4gdGhhdCBZQU5HIGRvZXNuJ3Qg
c2VlbSB0byBoYXZlIGEgcHJlZmVycmVkIHdheSB0byBoYW5kbGUgdGhpcy4gVW5mb3J0dW5hdGVs
eSwgZ2l2ZW4gbXkgY29uc2lkZXJhYmxlIGxhY2sgb2YgWUFORyBleHBlcnRpc2UsIEkgY2FuJ3Qg
cmVjb21tZW5kIHRoZSAicmlnaHQiIHdheSB0byBtb2RlbCB0aGlzIGluIFlBTkcuIEkgY2FuIG9u
bHkgaW5zaXN0IHRoYXQgdGhlIG1vZGVsIGJlIGFibGUgdG8gZXhwcmVzcyBhIHZhbHVlIGluIHRo
ZSByYW5nZSAwIHRvIDJeMTYgYW5kIE5VTEwgdmFsdWUgZm9yIHRoZXNlIHBhcmFtZXRlcnMuIA0K
PiA+PiBJbmRlcGVuZGVudCBvZiB0aGUgZmFjdCB0aGF0IHRoZSB3b3JkcyBpbiBSRkM5MDQ2IGRv
bid0IHNlZW0gdG8gaGF2ZSBleHByZXNzZWQgdGhpcyBwZXJmZWN0bHkgY2xlYXJseSwgdGhhdCBp
cyBhYnNvbHV0ZWx5IHRoZSBpbnRlbnQgb2YgdGhvc2Ugd29yZHMuIEkgYXBvbG9naXplIHRoYXQg
dGhlIFJGQzkwNDYgd29yZHMgZG9uJ3Qgc2VlbSB0byBiZSBzdWZmaWNpZW50bHkgY2xlYXIuIA0K
PiA+PiANCj4gPj4gU2luY2UgeW91IGRvIG1lbnRpb24gdGhlIHBvc3NpYmlsaXR5IG9mIHVzaW5n
IC0xIGZvciBOVUxMLCBJJ2QgbGlrZSB0byB1bmRlcnN0YW5kIHdobyBtaWdodCBmaW5kIHRoaXMg
YXBwcm9hY2ggdW5hY2NlcHRhYmxlPyBUaGUgbGFuZ3VhZ2UgaW4gdGhlIGluZm9ybWF0aW9uIG1v
ZGVsIHdhcyBkZWZpbml0ZWx5IGludGVuZGVkIHRvIGV4cHJlc3MgdGhlIGFjY2VwdGFiaWxpdHkg
b2YgdXNpbmcgdGhpcyBhcHByb2FjaCBmcm9tIGEgQmFiZWwgV0cgcGVyc3BlY3RpdmUgKGJlY2F1
c2UgSSBrbmV3IHRoYXQncyBob3cgaXQgd291bGQgYmUgZG9uZSBpbiBUUi0xODEpLiBXb3VsZCB0
aGlzIGJlIHVuYWNjZXB0YWJsZSB0byBwZW9wbGUgd2l0aCBZQU5HIGV4cGVydGlzZT8gSSB0aGlu
ayBteSBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIHVzZSB0aGlzIGFwcHJvYWNoLCBzaW5jZSBpdCB3
b3VsZCBwcm92aWRlIGFkZGl0aW9uYWwgY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgVFItMTgxIGFu
ZCBZQU5HIG1vZGVscy4NCj4gPiANCj4gPiBJZiBvdGhlciBkYXRhIG1vZGVscyB1c2UgYW4gZXh0
ZW5kZWQgaW50ZWdlciByYW5nZSBhbmQgLTEgdG8gaW5kaWNhdGUNCj4gPiBhIHNwZWNpYWwgY2Fz
ZSwgdGhlbiB0aGlzIG1heSBiZSBhIHN0cm9uZyByZWFzb24gdG8gZG8gdGhlIHNhbWUgaW4gdGhl
DQo+ID4gSUVURiBZQU5HIGRhdGEgbW9kZWwuIENvbnNpc3RlbmN5IGFjcm9zcyBkYXRhIG1vZGVs
cyBpcyBhIHZhbHVlLCBpbg0KPiA+IHBhcnRpY3VsYXIgZm9yIHN5c3RlbXMgdGhhdCBtYXkgaGF2
ZSB0byBzdXBwb3J0IG11bHRpcGxlLiBXaGlsZSB0aGUNCj4gPiBjb252ZXJzaW9uIG9mIGRpZmZl
cmVudCBub3RhdGlvbnMgbm8gaGFyZCwgaXRzIG9uZSBtb3JlIHRoaW5nIHRvDQo+ID4gcG90ZW50
aWFsbHkgZ2V0IHdyb25nLg0KPiA+IA0KPiA+IElmIHlvdSB3ZXJlIHN0YXJ0aW5nIHdpdGggYSBi
bGFuayBzaGVldCBvZiBwYXBlciwgdGhlbiB0aGUgWUFORyBpZGlvbQ0KPiA+IHdvdWxkIGxpa2Vs
eSBiZSB0byB1c2UgYSB1bmlvbiBvZiBhIDE2LWJpdCBpbnRlZ2VyIGFuZCBhIHNwZWNpYWwNCj4g
PiAoc3RyaW5nKSB2YWx1ZSwgd2hpY2ggbWlnaHQgZXZlbiBiZSBvZiB0eXBlIGVtcHR5Lg0KPiAN
Cj4gSSBoZWFyIHR3byBzdWdnZXN0aW9ucyBvbiB3aGF0IHRoZSDigJxvdGhlcuKAnSBjb25zdHJ1
Y3Qgc2hvdWxkIGJlIGluIHRoZSB1bmlvbiBzdGF0ZW1lbnQuIFVzZSDigJhlbXB0eeKAmSBhcyB5
b3Ugc3VnZ2VzdCwgb3IgdXNlIOKAmGJvb2xlYW7igJkuIEFyZSB0aGVyZSBhbnkgcHJvcy9jb25z
IGZvciBlaXRoZXIgb2YgdGhlIGFwcHJvYWNoZXM/DQoNCidib29sZWFuJyBkb2Vzbid0IHNlZW0g
cmlnaHQsIHNpbmNlIHRoYXQgd291bGQgbWVhbiB0aGF0IHlvdSBjb3VsZCBzZWUNCnRoZSB2YWx1
ZXMgJ3RydWUnIHwgJ2ZhbHNlJyB8IDx1aW50MTY+Lg0KDQpJZiB5b3Ugd2FudCBhIHVuaW9uIEkg
c3VnZ2VzdCBhIHVuaW9uIHdpdGggb25lIGVudW0sIHBlcmhhcHM6DQoNCiAgdHlwZSB1bmlvbiB7
DQogICAgdHlwZSBlbnVtZXJhdGlvbiB7DQogICAgICBlbnVtIG51bGw7DQogICAgfQ0KICAgIHR5
cGUgdWludDE2Ow0KICB9DQoNCkJ1dCBKw7xyZ2VucyBwb2ludCBhYm91dCB1c2luZyBhIHNvbHV0
aW9uIHRoYXQgb3RoZXIgZGF0YSBtb2RlbHMgdXNlDQptYWtlcyBzZW5zZS4NCg0KWWV0IGFub3Ro
ZXIgYWx0ZXJuYXRpdmUgY291bGQgYmUgdG8gbm90IGluc3RhbnRpYXRlIHRoaXMgbGVhZiB3aGVu
IHRoZQ0KdmFsdWUgaW4gdGhlIGluZm9ybWF0aW9uIG1vZGVsIGlzIG51bGwuDQoNCg0KDQovbWFy
dGluDQoNCg0KDQoNCg0KPiANCj4gPiANCj4gPiBPbmUgb2YgdGhlIHJlYXNvbnMgdG8gaGF2ZSBu
byBjb21tb24gYXBwcm9hY2ggdG8gdGhlc2Uga2luZCBvZg0KPiA+IHF1ZXN0aW9ucyBpcyB0byBw
cm92aWRlIHRoZSBmbGV4aWJpbGl0eSBuZWVkZWQgdG8gZG8gdGhlIHJpZ2h0IHRoaW5nDQo+ID4g
aW4gZGlmZmVyZW50IGNvbnRleHRzLiBPZiBjb3Vyc2UsIHlvdSBtYXkgd2FudCB0byBzdGF5IGNv
bnNpc3RlbnQgaW4gYQ0KPiA+IGRhdGEgbW9kZWwgb3IgYSBjb2xsZWN0aW9uIG9mIHJlbGF0ZWQg
ZGF0YSBtb2RlbC4NCj4gPiANCj4gPiBJIHNraW1tZWQgUkZDIDg0MDcgYW5kIGl0IHNlZW1zIHdl
IGRvIG5vdCBoYXZlIHRleHQgZGlzY3Vzc2lvbiB0aGlzDQo+ID4gc3BlY2lmaWMgc2l0dWF0aW9u
LiBQZXJoYXBzIHdlIHNob3VsZCBoYXZlIHRleHQsIHBlcmhhcHMgSSBoYXZlDQo+ID4gb3Zlcmxv
b2tlZCBpdC4gOy0pIEkgdGhpbmsgdGhlcmUgYXJlIGRpZmZlcmVudCBwYXR0ZXJucyB0byBjaG9v
c2UgZnJvbQ0KPiA+IHRvIGhhbmRsZSB0aGlzIHNpdHVhdGlvbiB3aXRoIHRoZWlyIHZhcmlvdXMg
cHJvcyBhbmQgY29ucy4NCj4gPiANCj4gPiAvanMNCj4gPiANCj4gPiAtLSANCj4gPiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0K
PiA+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5
IEJyZW1lbiB8IEdlcm1hbnkNCj4gPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+IA0KPiBNYWhlc2ggSmV0aGFuYW5k
YW5pDQo+IG1qZXRoYW5hbmRhbmlAZ21haWwuY29tDQo+IA0KPiANCj4gDQo+IA0KPiANCg==


From nobody Tue Sep 14 11:36:24 2021
Return-Path: <cabo@tzi.org>
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 64BE63A286A; Tue, 14 Sep 2021 11:36:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qJTBfRHfb9LD; Tue, 14 Sep 2021 11:36:17 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F364A3A2868; Tue, 14 Sep 2021 11:36:16 -0700 (PDT)
Received: from smtpclient.apple (p548dcf6e.dip0.t-ipconnect.de [84.141.207.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4H8BrF3yJMz2xKt; Tue, 14 Sep 2021 20:36:13 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
Date: Tue, 14 Sep 2021 20:36:12 +0200
Cc: "STARK, BARBARA H" <bs7652@att.com>, Babel at IETF <babel@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FCrC0EggTPC-xEhBke-n7gqfoOA>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 18:36:23 -0000

On 14. Sep 2021, at 19:17, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> If other data models use an extended integer range and -1 to indicate
> a special case, then this may be a strong reason to do the same in the
> IETF YANG data model.

Any data model based on FORTRAN certainly will do.
Most other data modeling languages by now should have =
nullable/optional/Maybe types.

Going from the actual data type, uint16, to int32, just to accommodate =
the =E2=80=9Cnot present=E2=80=9D case, strikes me as a mistake.
(Which doesn=E2=80=99t mean that you may not want to do this in an =
implementation, after having validated the input data.)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Tue Sep 14 12:16:41 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 374B93A298F; Tue, 14 Sep 2021 12:16:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dmsRSi8nyJHu; Tue, 14 Sep 2021 12:16:26 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70071.outbound.protection.outlook.com [40.107.7.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 295163A2998; Tue, 14 Sep 2021 12:16:26 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KWssFbrhyhuTE4pm29mxaz6WhEkKR9kTsHBD0naFBHyH+oHgScHGbY7dKVm2fH32fWr+9oQladBF+/tt/iK3B7Rjsaqm57Q6TrMGwufJYP3uI0u193+TssMO5fmtId1KGDg0p2ppUcrATaztoXwOExWwk6Mi8qWtv351+ysTLzT7Tllg7OvvG9cFZQo8mzlsuNvYATE6lLpaiAbZthWmTzsIH5lYlmyFB5l6fDbM+nJoTxxqNZSJ4XlPwB1Diq12WAgL6F6ewRusPIGzLKb++Brl6ipPs1hNQ9Ooe5HCTBBYGqxYJF7ceN83zrZO/bLAu/jCv8R9cNMSGvm4skCYLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=p5KWalm53nNo/KPnHPuVmUyrE+AjgQipnoZ0imz7+yQ=; b=ESpI2Db7SvpaL4PfiymcQ4kjHgfBjapzdycCF3zMQPfxRtgLhGrKvc5PlYpkwk71UTIh6sUCBeK08CfBZMLvSHRTMEiSRbyJ8gbT9VIUfoNyfz6XgFdIv9c1jqcOrOcMps0Xs/7pbyEOCcRLy40Foy3OwWIMLw7ZPJMYuqRLrkdMERon4QzkUlAFTUOn35+gid7NqHlPHgm9cPTAq01quHuY/mHf1qKlpiA8mt4I/BPjYLcnBcaW5Vj+DeHkMgNI36Kn0S2U1xn7QCPiYKSfSBo3O6AbreMsKoj/6L+WelzKCs8KWQk14LfuH3+ZMmx1ZNHIE3RvVdYGd+5Tqk6gLA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p5KWalm53nNo/KPnHPuVmUyrE+AjgQipnoZ0imz7+yQ=; b=S4yQFnyEpPPLDacwEoWd7C/WuSnpdYK1yzIHPtKcSrrdaY9O+5R4B6U+DOExAybsWSVFKkq07vW3d0FQgPa5a75hCjGQiI/YvG++uFjxvCb+6Ddg9c3Pw1Qi7oUHH8t/2SzOxKtZBzLkdXiBeGea8uGkmOhpuZOOm/oewV/mJAI=
Authentication-Results: tzi.org; dkim=none (message not signed) header.d=none;tzi.org; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1186.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:263::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 14 Sep 2021 19:16:20 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 19:16:20 +0000
Date: Tue, 14 Sep 2021 21:16:18 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: "STARK, BARBARA H" <bs7652@att.com>, Babel at IETF <babel@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, "STARK, BARBARA H" <bs7652@att.com>, Babel at IETF <babel@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org>
X-ClientProxiedBy: PR1PR01CA0030.eurprd01.prod.exchangelabs.com (2603:10a6:102::43) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by PR1PR01CA0030.eurprd01.prod.exchangelabs.com (2603:10a6:102::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.15 via Frontend Transport; Tue, 14 Sep 2021 19:16:19 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f80a9204-40dc-4131-dd9b-08d977b42211
X-MS-TrafficTypeDiagnostic: AM9P190MB1186:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB1186E758D732BF4961380FF5DEDA9@AM9P190MB1186.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: OIyUg2Q5jvCl9b4ujliDojXhVqcuU65EyE8C2wLFG+U5wUbJKqzEqV5jh3LKJhvqVyrQ33TWQXX+XRVpdcxBgnUquDLarNszPORo1VZg0rYyt1c3MNPy0C1M2wICC06n/ZW37MglPUwFvUwF/n5n9P4+G1SHYP30jOsCOPwPPePx21dSXsEAO9A6SF6861lcYxSn44C7cyGY0KXd711nOUHqVpA9xwrMgqAnfM4azy8G58y+m5Zvvf77RRB/C8IQvCQoFac4H4ag+A0vq7IzBRFLOgPRrUXYi2+e4iDqq38beuJY3lcADMHSyB140WYKNWfQlAaQo02LAbT/7t5XWpJeZqWxRba7ObpSLR5grXCR1el710kqykvDdgM2na2EHzFN5lbHmeXk0L3oL0VUyQ5dlLe3iF8CVTQ92Ub3OacmfuMvm6trVg7N53+1k8yIxMGVWgvHpQ6S4xCkRDEZl721kKGrWe5/0k0RF+im0z2IximsDK8pbjcQ4vv2Jsge9IczmFFNXL+ebmhG+j4Hlu3Z7KrZEZAyya92XBGck7As5C8D80x9j2LN2apRAcU+AJjv0XdEi7p035kg+6Jn4KpLqdG2WOIysOs85XA/ZxORITO65gak0wxa+7iSAhGIrmzVu+SSp6s8tvmOLZ2Ax0B0fuTBLhfn+D6hXhfqVIAYIPAd/pDV6njxpLCrQhXK0z6UOaJOCLk82y2o4W5cWEOl4J/qWNTT0t6DFQBYtgEyXENdWBlUONHRZdqpGTk1I/IF4l24ZYJUBNkrkYiaIPfS0VyZZxNQiY2Za3aTaXQ=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(376002)(346002)(39850400004)(396003)(136003)(366004)(8936002)(86362001)(66574015)(956004)(3450700001)(83380400001)(2906002)(85202003)(66556008)(66476007)(66946007)(4326008)(26005)(186003)(5660300002)(6496006)(8676002)(52116002)(478600001)(6486002)(38350700002)(38100700002)(54906003)(316002)(1076003)(40140700001)(6916009)(85182001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RU90alg2blpLQnZiMCtEWnRoOER6NDhBRjBQOEJiMlZSWW1lN0xUUlpPNFV1?= =?utf-8?B?c2E5OEVDWm02SFlrRC9vUVFxdkt5MWFJaE90My9acmlDT3I3QitOQ25IVzVH?= =?utf-8?B?QVh3SUMra2RiU0tzbFgwTCtDSlFTOFg1WU1WcU0vSVdFamRqWTQzVDhhVkNZ?= =?utf-8?B?UUZTeVoxT2duTjNhenhtSjAyN2F0anIyRXcxMVVONlJOYkgzeE0xN1hEdkdG?= =?utf-8?B?aHZEMG1PNzlHRVErM3V2b1lTTnY1czU4U1BwRlpyb1NqdzVpMHJkUHpIVFBa?= =?utf-8?B?bE9XWjRsbEZ2TDFEM2hJWmFzWHFPWW0wSnBHMXVxSlk4SHAzRkRqWWViNDNO?= =?utf-8?B?QUxYNXhxSkZ3WngyT1ZNUkx5YU5Ba1F5Q3dwc1dFUCtsd0o2SFovSEhaSmRW?= =?utf-8?B?NGJ4Qy96VWhCR3Q0Yi9ZN0UvZy9JKzJPN2dqWkJoYUZkamFwdWo0dnlvRFl2?= =?utf-8?B?SjRueHJJOEVvcVNzYm52RGpPYWJXVXN4QkxkRUE3WHpzeWNOaGoxMWs0b1Z5?= =?utf-8?B?dmlpWENObkVHT1F2Um1MOFpyK0g0d3NtRnowdFVZM2c1ZzhFQmJMcVhCa3Ja?= =?utf-8?B?azB5RXBTaWVWUDB1RTRmbWg3TnZzZnB0YWJMNkFvMXpTdWJKYVlOSHVwZjFG?= =?utf-8?B?bStDK1pFVUxuN1NQNTE3WGJHQVdudlFVVXRTcUwrRG4zTUZHNmM4YmttYzBK?= =?utf-8?B?cjVwVklzY1lTT3Z2TmVNRHB1cHk0dFJHTWJIQ1VrRWdBU29IeW9ibU50b3Jq?= =?utf-8?B?clZFYUpZY2doOXlFVFlyTkE2ZFpuUnViM3VQd2xPbG4xZGw4VWdKSk54MXhh?= =?utf-8?B?UFlaVW1FYnNUSzR1Y3NOTVVIekl1ZXRHTXcrcGZpeXAzZjYxRytkMHZka1Bv?= =?utf-8?B?dHJWdG9vQVF6WmFKckVCbFpQcER2Qys5YVVRY0RScW1WK2pna3QwbGswbHFQ?= =?utf-8?B?eW12aXlCUWd5dkZrNUxTbE9ReXNmMkZtYzhSQ21oK1ZWOVhwM2FFZk9jUUJN?= =?utf-8?B?cmpCTlRkdnJyR29CQ2ZqNkxYZ215TFFwUVg2K3hjNTJuckp2WCtKSkdjeGxZ?= =?utf-8?B?RkxNdU41N3ZqQUpnOGhLWllPeURUTFRDdnNBcVZXUHBlc1hxRlVvckFyT0pL?= =?utf-8?B?VHpZbUQ2d0w4TnZZNExrOE80WVpFVHU4TUJSRVAxd1dxM2psSStBcHJuV0lC?= =?utf-8?B?WllEbDlKOWNocFh3VFlaTTVaV0VnM1gyQ0pINnRDZlN3Y0FMb1JzckM2UGdw?= =?utf-8?B?NVR5QXBBOGtzdFJZSGRWdWxJWUEzR25kYjNKbHUrQk1pZHJvbGhFeXFWdHJl?= =?utf-8?B?RWhZL2J1NjFMWjFBTlVQZjJNSEx1YjlveEtjOVIwazMvSmRwVFVrUEZVc2oy?= =?utf-8?B?Q1NzOW9JeVRwSzhrb2pvOE8wOWxqTU1YZ1lDbXQ5dXFFenZSSFhMR2tDVmk3?= =?utf-8?B?TFh2c2dlcEwyVkl5VFBSYUVPZzhnTWl3TVJTNjNEay9YMUZuWlhZNnZna1ZT?= =?utf-8?B?TnRKMGdIS2toK0pXbWhkTjhFaGtlaWhLcTg2UzVUM2I2VmpmdTFZZTNTTlB4?= =?utf-8?B?MjNlUC9USTFDVVpZSUcyLzJYR1Azd1g5dDFBWFZwbkUwT1BKay9KVWxoaDNC?= =?utf-8?B?SzhlUlJqN3pzdFFrOVdlVUhjY2FmOEcrRXhGdG8yeEE2WTFsZGx4eDRvaVBU?= =?utf-8?B?QlJIM290aXhOS1V2VER6Mi8wN0FLNWJhUWFmUFJyN25iR0xSL2tkVThKVlov?= =?utf-8?Q?uSxv9Qd6/LNMjjScPQhpoXOOoA3vxkAT3JE/smZ?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: f80a9204-40dc-4131-dd9b-08d977b42211
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2021 19:16:20.0444 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: k8pbEnJdPgyk91oQUamC23j9+nURBo3vg7MaUSMiZIQyiOf73lTfkKxFDmyCi2VpwFfPG/ZElmlOVhAqQ34853PvEmACw4dGlnvGoPKbOPI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1186
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/SWXm2X85bIBO3ver9dAPOsSSdVs>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 19:16:32 -0000

Carsten,

whatever you do, you will at the end need an extra bit. If BBF already
defined to use -1, so be it.

The alternative is to not instantiate the leaf if there is no value
and to accept that a client can't tell the difference between 'there
is no value' and 'the value has been suppressed by authorization'.

/js

PS: You can define a maybe-uint16 type as a union in YANG but yes
    there is no syntactic sugar to generalize this.

On Tue, Sep 14, 2021 at 08:36:12PM +0200, Carsten Bormann wrote:
> On 14. Sep 2021, at 19:17, Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> wrote:
> > 
> > If other data models use an extended integer range and -1 to indicate
> > a special case, then this may be a strong reason to do the same in the
> > IETF YANG data model.
> 
> Any data model based on FORTRAN certainly will do.
> Most other data modeling languages by now should have nullable/optional/Maybe types.
> 
> Going from the actual data type, uint16, to int32, just to accommodate the “not present” case, strikes me as a mistake.
> (Which doesn’t mean that you may not want to do this in an implementation, after having validated the input data.)
> 
> Grüße, Carsten
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Sep 14 12:31:34 2021
Return-Path: <mjethanandani@gmail.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 988043A2A5C; Tue, 14 Sep 2021 12:31:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HGpKvXUPIyKJ; Tue, 14 Sep 2021 12:31:04 -0700 (PDT)
Received: from mail-pg1-x533.google.com (mail-pg1-x533.google.com [IPv6:2607:f8b0:4864:20::533]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E6663A2A35; Tue, 14 Sep 2021 12:31:04 -0700 (PDT)
Received: by mail-pg1-x533.google.com with SMTP id w8so205564pgf.5; Tue, 14 Sep 2021 12:31:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=2H9iVeYorso48oz1oRDG7DLZo1rgUqFS74sha0oGxxU=; b=QFbEHzrm9lBXApDHK/XimTm4JTUn676MZWw4DC3McrE8GrAjyVNpxHCSf4nr7QpEtF X76ntyZPYlguDgA0FSLUsihW9izGmVUFztxzeGbJQY1aN1XNeSv1o0sTrf2gNu97CozH vc3lQn/FnyVt66WynEFLfDYK8XYn5zfQEpV1wtBVQcsIekMFfBOwmssR2j6CgARrXLa0 m75wB7W8c/ktiKMUs8bHzCMS4S1RFi/i+hd/R5lTPRNTQUO9Xr7iaZtRbscSB4zbYTs/ LP6XNpKNHSLENjs0BJ4UeGndReZ3JC5Qf030N273F2AkzG8isPANtrA4sY3IslegjYE3 b5wg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=2H9iVeYorso48oz1oRDG7DLZo1rgUqFS74sha0oGxxU=; b=V9h7CxOZ5dhKCbedefoUgHrU86O7qpYi6qkJZqQeGYS+QmUjUTkmDeIqL5sqZ45OSH DaaJMs8Vo0BNrJW4D5373qKcpWXbtA3upE9Iem5LnrsYukHD2AhmgL4Xj+Zb0DzyS72V u3yvHkRikiphVc5ePbQ8DQsAhXndtlRUH7aIdXzH0suhH2jDcEuEINXSiOQV4xWfG33J uT/kTg42KX4enras2gTjRTzm7YT4wkhHfNvUA+MiWqZnNzyreHwSfoMUF7PCa7jg2JnI ARg2uTsSIL67KvA50/uLF7zdQrwavWIVHD9VIPqZ8LZtX85QQtlTSl/YfND2AyYHVwlJ adFQ==
X-Gm-Message-State: AOAM532zyhXpdQTDnvC+Q8F1q33SHziFJAXdd1As4NFLLwhdZyJNMof5 XgJp9Hciin/XSjIMqOjqcLg=
X-Google-Smtp-Source: ABdhPJzYOAYV9XNnTvxt4ZpeSCV5LB+EN9nB1Ey53Q5PYyNLo1fvQ3L/9oKBLE8qkn2/oqOrRz3kmg==
X-Received: by 2002:a63:e413:: with SMTP id a19mr16895596pgi.408.1631647862322;  Tue, 14 Sep 2021 12:31:02 -0700 (PDT)
Received: from [192.168.1.133] (c-69-181-169-15.hsd1.ca.comcast.net. [69.181.169.15]) by smtp.gmail.com with ESMTPSA id e2sm11272886pfn.141.2021.09.14.12.31.01 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Sep 2021 12:31:01 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <3CCE870C-9D69-450F-A795-84B791DDAA8E@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_46357380-FC98-4E5C-89E1-7D50FDD1BB2F"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Tue, 14 Sep 2021 12:31:00 -0700
In-Reply-To: <20210914.201758.1827806402442755510.id@4668.se>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Babel at IETF <babel@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, netmod@ietf.org
To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>
References: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com> <20210914.201758.1827806402442755510.id@4668.se>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/twL3sQw2mlMSzi7Lf1T4FdbUtI4>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 19:31:21 -0000

--Apple-Mail=_46357380-FC98-4E5C-89E1-7D50FDD1BB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Martin,

> On Sep 14, 2021, at 11:17 AM, Martin Bj=C3=B6rklund <mbj+ietf@4668.se> =
wrote:
>=20
> Mahesh Jethanandani <mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com>> wrote:
>> Hi Juergen,
>>=20
>>> On Sep 14, 2021, at 10:17 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>>=20
>>> On Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:
>>>=20
>>>> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 =
meaning NULL. So I certainly have no issue with that approach. The =
language in RFC9046 was intended to make sure this approach was allowed, =
since this is how it's done in TR-181.
>>>> I guess I am a bit surprised to learn that YANG doesn't seem to =
have a preferred way to handle this. Unfortunately, given my =
considerable lack of YANG expertise, I can't recommend the "right" way =
to model this in YANG. I can only insist that the model be able to =
express a value in the range 0 to 2^16 and NULL value for these =
parameters.=20
>>>> Independent of the fact that the words in RFC9046 don't seem to =
have expressed this perfectly clearly, that is absolutely the intent of =
those words. I apologize that the RFC9046 words don't seem to be =
sufficiently clear.=20
>>>>=20
>>>> Since you do mention the possibility of using -1 for NULL, I'd like =
to understand who might find this approach unacceptable? The language in =
the information model was definitely intended to express the =
acceptability of using this approach from a Babel WG perspective =
(because I knew that's how it would be done in TR-181). Would this be =
unacceptable to people with YANG expertise? I think my preference would =
be to use this approach, since it would provide additional consistency =
between the TR-181 and YANG models.
>>>=20
>>> If other data models use an extended integer range and -1 to =
indicate
>>> a special case, then this may be a strong reason to do the same in =
the
>>> IETF YANG data model. Consistency across data models is a value, in
>>> particular for systems that may have to support multiple. While the
>>> conversion of different notations no hard, its one more thing to
>>> potentially get wrong.
>>>=20
>>> If you were starting with a blank sheet of paper, then the YANG =
idiom
>>> would likely be to use a union of a 16-bit integer and a special
>>> (string) value, which might even be of type empty.
>>=20
>> I hear two suggestions on what the =E2=80=9Cother=E2=80=9D construct =
should be in the union statement. Use =E2=80=98empty=E2=80=99 as you =
suggest, or use =E2=80=98boolean=E2=80=99. Are there any pros/cons for =
either of the approaches?
>=20
> 'boolean' doesn't seem right, since that would mean that you could see
> the values 'true' | 'false' | <uint16>.
>=20
> If you want a union I suggest a union with one enum, perhaps:
>=20
>  type union {
>    type enumeration {
>      enum null;
>    }
>    type uint16;
>  }
>=20
> But J=C3=BCrgens point about using a solution that other data models =
use
> makes sense.

That would mean something like this:

type union {
  type empty;
  type uint16;
}

Right?

>=20
> Yet another alternative could be to not instantiate this leaf when the
> value in the information model is null.

I have never been very clear on what happens when the leaf goes from a =
defined value to null. In other words, how do you =E2=80=9Cun-instantiate=E2=
=80=9D a leaf? Do you delete it?

Cheers.

>=20
>=20
>=20
> /martin
>=20
>=20
>=20
>=20
>=20
>>=20
>>>=20
>>> One of the reasons to have no common approach to these kind of
>>> questions is to provide the flexibility needed to do the right thing
>>> in different contexts. Of course, you may want to stay consistent in =
a
>>> data model or a collection of related data model.
>>>=20
>>> I skimmed RFC 8407 and it seems we do not have text discussion this
>>> specific situation. Perhaps we should have text, perhaps I have
>>> overlooked it. ;-) I think there are different patterns to choose =
from
>>> to handle this situation with their various pros and cons.
>>>=20
>>> /js
>>>=20
>>> --=20
>>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>=20
>> Mahesh Jethanandani
>> mjethanandani@gmail.com

Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_46357380-FC98-4E5C-89E1-7D50FDD1BB2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Martin,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Sep 14, 2021, at 11:17 AM, Martin =
Bj=C3=B6rklund &lt;<a href=3D"mailto:mbj+ietf@4668.se" =
class=3D"">mbj+ietf@4668.se</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">Mahesh Jethanandani =
&lt;</span><a href=3D"mailto:mjethanandani@gmail.com" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">mjethanandani@gmail.com</a><span style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&gt; wrote:</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">Hi Juergen,<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">On Sep 14, 2021, at =
10:17 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br =
class=3D""><br class=3D"">On Tue, Sep 14, 2021 at 01:51:36PM +0000, =
STARK, BARBARA H wrote:<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">As I mentioned, BBF TR-181 uses int with =
range<span class=3D"Apple-converted-space">&nbsp;</span><span =
class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>-1:65535 =
with -1 meaning NULL. So I certainly have no issue with that approach. =
The language in RFC9046 was intended to make sure this approach was =
allowed, since this is how it's done in TR-181.<br class=3D"">I guess I =
am a bit surprised to learn that YANG doesn't seem to have a preferred =
way to handle this. Unfortunately, given my considerable lack of YANG =
expertise, I can't recommend the "right" way to model this in YANG. I =
can only insist that the model be able to express a value in the range 0 =
to 2^16 and NULL value for these parameters.<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">Independent =
of the fact that the words in RFC9046 don't seem to have expressed this =
perfectly clearly, that is absolutely the intent of those words. I =
apologize that the RFC9046 words don't seem to be sufficiently =
clear.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">Since you do mention the possibility of using =
-1 for NULL, I'd like to understand who might find this approach =
unacceptable? The language in the information model was definitely =
intended to express the acceptability of using this approach from a =
Babel WG perspective (because I knew that's how it would be done in =
TR-181). Would this be unacceptable to people with YANG expertise? I =
think my preference would be to use this approach, since it would =
provide additional consistency between the TR-181 and YANG models.<br =
class=3D""></blockquote><br class=3D"">If other data models use an =
extended integer range and -1 to indicate<br class=3D"">a special case, =
then this may be a strong reason to do the same in the<br class=3D"">IETF =
YANG data model. Consistency across data models is a value, in<br =
class=3D"">particular for systems that may have to support multiple. =
While the<br class=3D"">conversion of different notations no hard, its =
one more thing to<br class=3D"">potentially get wrong.<br class=3D""><br =
class=3D"">If you were starting with a blank sheet of paper, then the =
YANG idiom<br class=3D"">would likely be to use a union of a 16-bit =
integer and a special<br class=3D"">(string) value, which might even be =
of type empty.<br class=3D""></blockquote><br class=3D"">I hear two =
suggestions on what the =E2=80=9Cother=E2=80=9D construct should be in =
the union statement. Use =E2=80=98empty=E2=80=99 as you suggest, or use =
=E2=80=98boolean=E2=80=99. Are there any pros/cons for either of the =
approaches?<br class=3D""></blockquote><br style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">'boolean' doesn't seem right, since that would mean that you =
could see</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">the values =
'true' | 'false' | &lt;uint16&gt;.</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">If you want a union I suggest a union with one enum, =
perhaps:</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">&nbsp;type =
union {</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;type enumeration {</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enum=
 null;</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;}</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;type uint16;</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;}</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">But J=C3=BCrgens point about using a solution that other data =
models use</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">makes =
sense.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""></div></blockquote><div><br class=3D""></div>That =
would mean something like this:</div><div><br class=3D""></div><div>type =
union {</div><div>&nbsp; type empty;</div><div>&nbsp; type =
uint16;</div><div>}</div><div><br =
class=3D""></div><div>Right?</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">Yet another alternative could be to not instantiate this leaf =
when the</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">value in the =
information model is null.</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""></div></blockquote><div><br =
class=3D""></div>I have never been very clear on what happens when the =
leaf goes from a defined value to null. In other words, how do you =
=E2=80=9Cun-instantiate=E2=80=9D a leaf? Do you delete it?</div><div><br =
class=3D""></div><div>Cheers.</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">/martin</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">One of the reasons to have no =
common approach to these kind of<br class=3D"">questions is to provide =
the flexibility needed to do the right thing<br class=3D"">in different =
contexts. Of course, you may want to stay consistent in a<br =
class=3D"">data model or a collection of related data model.<br =
class=3D""><br class=3D"">I skimmed RFC 8407 and it seems we do not have =
text discussion this<br class=3D"">specific situation. Perhaps we should =
have text, perhaps I have<br class=3D"">overlooked it. ;-) I think there =
are different patterns to choose from<br class=3D"">to handle this =
situation with their various pros and cons.<br class=3D""><br =
class=3D"">/js<br class=3D""><br class=3D"">--<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">Juergen =
Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></blockquote><br class=3D"">Mahesh Jethanandani<br =
class=3D""><a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></blockquote></div></blockquote></di=
v><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_46357380-FC98-4E5C-89E1-7D50FDD1BB2F--


From nobody Tue Sep 14 12:38:34 2021
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0039B3A2A93 for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 12:38:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=D/tGCf2g; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=cLyZwxPP
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TJrvLZvdkfue for <netmod@ietfa.amsl.com>; Tue, 14 Sep 2021 12:38:27 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CDCFE3A2A90 for <netmod@ietf.org>; Tue, 14 Sep 2021 12:38:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1435; q=dns/txt; s=iport; t=1631648306; x=1632857906; h=from:to:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=r+c2PgrHN243nsOM86MLRmUzvBJfAV9LbgtDCS8J7xY=; b=D/tGCf2gOd4qEvX4y8zm8XjwMUVOfij0k4FH//lsE/Oi7PTixKPK4u/V S361YuSCfbbY4v226HEqGyQxipSPwLZ7bZhssuxnO9KMlZ5DquyA3LhzS y4zjvDQBULw194zZlnBWNQgEW3JEN5hGWJKAgC6pMXiX9YYSJI3DKWJL2 w=;
X-IPAS-Result: =?us-ascii?q?A0AcAgDK+UBhl4sNJK1QCh4BAQsSDECBTguBU1F+Wjcxi?= =?us-ascii?q?A8DhTmIBwOaXIEuFIERA1QLAQEBDQEBNwQGBAEBhHMCgkQCJTQJDgECBAEBA?= =?us-ascii?q?QEDAgMBAQEBBQEBBQEBAQIBBgQUAQEBAQEBAQGBCIVoDYZDAQQBEigGAQE4B?= =?us-ascii?q?AsCAQg2EDIlAgQBEggagk8BglUDDiEBDqYNAYE6AolqNXiBM4EBgggBAQYEB?= =?us-ascii?q?IE6AwsCQAGCfxiCNAMGgTqCf4p/JxyBSUSBWIIwNz6CFU0BAQIBgR4SLQKDS?= =?us-ascii?q?4IMIocegUkNGgEpAkZVa75CCoMrikCUPBSnBZYcjESYawIEAgQFAg4BAQaBY?= =?us-ascii?q?TmBW3AVO4JpHzIZD44gCw4Jgx4yhRSFSnQCARceAgYLAQEDCY9GAQE?=
IronPort-PHdr: A9a23:w3KdgxTu2WDBU66pTYW2wbA649pso1vLVj580XJvo75Le76ouZXvI EKZ4u9i3xfFXoTevvRDjeee86XtQncJ7pvJtnceOIdNWBkIhYRz/UQgDceJBFe9IKvsaCo3T 8hHXUVuuXC2LUYTH9zxNBXep3So5msUHRPyfQN+OuXyHNvUiMK6n+C/8pHeeUNGnj24NLhzN x6x6w7Ws5p+vA==
IronPort-Data: A9a23:lE0rlqNZyyzZg6vvrR3Ll8FynXyQoLVcMsEvi/4bfWQNrUomgTVWy GYbCGmBb6vcM2Tzco1/YNjj9k0DvsTRztMwTHM5pCpnJ55oRWUpJjg4wmPYZX76whjrFRo/h ykmh1qpwPkcFhcwnD/1WlTahSQ6hfzgqobUUraeY3ggHFM8Ek/NtDo68wIHqt8w6TSGK1vlV ePa+6Uz73f8hlaYmkpNg06ygEsHUMba4Vv0jXRiDRx/h2IyolFOZH4pyQ5dGFOjKmVcNrbSq +8uV9hV9EuBl/smIovNfroW7iTmT5aKVTVihEa6VICH3l8Fo3UYi589d70aSG4Qk23WreBYn YAlWZyYEW/FP4XFnOAbFhJfCSw7Y+tN+aTMJj60tsn7I0/uKiS3ha4wShhte9RDq46bAkkWn RAcADIGahmZhO+ey7OgQe4qjcMmRCXuFNxA5iw7kGGBU57KR7jzb7/V9eVJhA4+rdgTBtbnQ +kZOCtGOUGojxpnYwdLV81WcP2Trn/ybzhfpHqUqLY5pW/Jw2RZyqfsNMbSfInWHc5UhU2f4 GnB+kz1BxgAP5qexCaLtHW2iYfycTjTUYYWEviz8eRnxQPVzW0IAxpQXly+yRWktqKgc/cDb AsRowB3lK5xs0qKZ57lB0KKkFfR63bwROFs//0GBBClk/SPulvIWTdaEFate/R975dnH2xCO kuh2oK3W2Ay7NV5XFrArt+pQSWO1T/5xIPoTQYASQYDizUIiN5u1kqVJjqP/VLcszEYMTj0x zbPpy8kivBN5SLq60lZ1Q2c695PjsGUJuLQ2ukxdjj0hu+eTNX/D7FEEXCBsZ59wH+xFzFtR kTofvRyCshTUflhcwTTHI0w8E2BvJ5pzRWF2wc0Rsl9n9hT0yH9Lei8Hw2S1G8wYppbJlcFk Wf4uBha49doLWC2YKpsC79d+Ox7lPS7SomNaxwgVfIXOsIZXFbepElGPBfAt0iwwBlEufxuY v+zLJfzZV5EUv4P5GTtGI8gPUoDm3lWKZX7HsugkXxKENO2ORaodFvyGADSN7tosPzd+1y9H hQ2H5Li9iizmdbWOkH/mbP/53hTRZTnLfgac/BqS9M=
IronPort-HdrOrdr: A9a23:aCHiKa5t9f+b53DFwgPXwWOBI+orL9Y04lQ7vn2ZFiY1TiXIra 6TdaoguiMc0AxhJU3I6urwRJVoJkmsu6KdgLNhcotKOTOHhILGFvAb0WKP+UyEJ8SczJ8d6U 4DSdkENDSYNzET5qyWjHjaYrQdKZu8gdqVbIzlvhBQpHRRGthdBnBCe2Cm+yNNNW17LKt8MK DZyttMpjKmd3hSRN+8HGM5U+/KoMCOvI76YDYdbiRXqDWmvHeN0vrXAhKY1hARX3dk2rE561 XIlAT/++GKr+y78BnBzGXehq4m2+cJi+EzRvBkuPJlbgkEuTzYI7iJnIfy+gzdldvfrWrCVu O8+ivIcf4Ds085NVvF3icFkzOQrgrGrUWSkmNxRRDY0JHErPVQMbsauWsRSGqp12Mw+N57y6 5FxGSfqt5eCg7Bhj3045zSWwhtjVfcmwtorQc/tQ0XbWIlUs4YkWXfxjIhLL4QWCbhrIw3Gu hnC8/RoP5QbFOBdnjc+m1i2salUHg/FgqPBhFqgL3Z7xFG2HRii0cIzs0WmXkNsJo7Vplf/u zBdqBljqtHQMMaZb90QO0BXcy0AGrQRg+kChPZHX33UKUcf37doZ/+57s4oOmsZZwT1ZM33I /MVVtJ3FRCDX4Gyff+q6Gj1yq9DFlVcQ6duf221qIJzoEUHoCbQRFrYGpe4fednw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,292,1624320000"; d="scan'208";a="774535806"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Sep 2021 19:38:25 +0000
Received: from mail.cisco.com (xbe-rcd-005.cisco.com [173.37.102.20]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 18EJcPTA019530 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 14 Sep 2021 19:38:25 GMT
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xbe-rcd-005.cisco.com (173.37.102.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 14:38:25 -0500
Received: from xfe-aln-002.cisco.com (173.37.135.122) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 14 Sep 2021 15:38:24 -0400
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-002.cisco.com (173.37.135.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 14 Sep 2021 14:38:24 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CqCB1YttFXoz1DGFTl3sfDYg3FOChovxYSdqYRd+iHE9O6EvWkzl/GOM2vMR6MqpLeL4d6uQqupJiUXl2k/PZ1rpLeZyAh9A88t1iESU5oURpkbdR7rSStM/pQa/BHvoKOG10KmBiTmA2w6bijLo3/4lD/BNgXNqg5aY43aBXc2RCHfNaZ1JCRgg16LvT6a1GsFX2x6TwHt+9tITXh0iT6BxK+9o9KW0wGh/L4ky6cGcOfsN5ymw0mdObri19dqBR1XoedewzjllUiRI+4KmP8iOomj619VcmRshsnsvTy9Tm/Fu0UlBu2Ekz5K3RyjDDl2VyhP+pyRcxxVZ9BHeaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=GamO0ekA2lwKtiIlkDIxwWxEGUJw8BYOx5Pr6/8OftU=; b=I1PMtt7BuOrUCjGZ+6HhcYdnscS8wn8x1C/gXS/caUf/rEbnio0r75j5uvAflHyyZXpPNgplk30kD6qDDzB1k3QwrJjNdB/8jAhEUbZn/uFUymRVZzHx7tnkx3gVV8kh5QLayx4cJdV3l/HxfaB//7EH6ON9W1aVNkBrXVgyEfGRX5fN7Ez5t5zEOQujhd5zi8dmb+hUqmL1U0f3UVwz6DNBuTdwCD8IVCkUD/VazUuCOI//adfqFNWxpn5FdPP3s2ffYrJsJjELB+ISAXY7oEDtAEAilpJfrqhDpSKHA32O8a07SeRhKZ3PmzWiTbJ9TD/vzad205QA9i4+7A1dsA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GamO0ekA2lwKtiIlkDIxwWxEGUJw8BYOx5Pr6/8OftU=; b=cLyZwxPP4SyGWN9txccEPxmzJWJIftXFzGt5kXq4xDJuTQa+ef2dQJXqwkFsJI/XjkUHtUe+9/lTDE9+upaFs6h7OsSYOug34naDJHrXqLy8ZPB7Sf9/etixX92a5QsiMuAbE/TuRG3YuPD1rI8SjjrwHgDoCyJxBiIdl+YWcMY=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BN6PR1101MB2131.namprd11.prod.outlook.com (2603:10b6:405:51::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 14 Sep 2021 19:38:23 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f%6]) with mapi id 15.20.4500.018; Tue, 14 Sep 2021 19:38:23 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zug==
Date: Tue, 14 Sep 2021 19:38:23 +0000
Message-ID: <BN9PR11MB5371D85DF874308B0F550438B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB54384EC02EC9B395B85854F8B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b39f4ab-739f-4588-edcd-08d977b736d9
x-ms-traffictypediagnostic: BN6PR1101MB2131:
x-microsoft-antispam-prvs: <BN6PR1101MB2131AA3F52E558F415A3BD80B8DA9@BN6PR1101MB2131.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NIEN+AEuUHg1sj85g6h/+IYFaxK41S1G6nhrOLvE7quYzHpD92l/LlhQLoeOOkVsLk0hZfl7aUdF6NknmjTXG7L/t3xLK5JuOrJSsPg+3GVSt4nOjW7YnDEE9Y3eWAf1FzPzkFswKZAlwpLnHYBN1XhSeWaeanO7cBiEEvainZr56FKWCtAk6czw6c8jjXevLoPjgilM7W7MKaXkfGX+nMBkuaYI3hsOSrRmbQNjN9bi8HMdC0nA2OgJadNu/KzQOSEQ1sN5f4tRQtipPlcXrHWEn2YUfZ5wMJsKidRiu79ZcGXu943DCK1v2WLOC1J3Nr1YIk/A3ano87+rY8/kqjcvYB9K0VCg8RPpN/6Op3orZNJFA7kEhCA0N2e+4Mi/sBiNXvjSCvZDmnLxNGy3gi/sDOfdkN5Of5NFWWHADB5kCp6Gc4XGUkjHoL7w4OQPFacefZqt7j62ITpZ3TyN5aX/wFO9QEc4g4aAOoNPuR+B2P2tqgUqsWeUgbt2oIEpEgsrFRb+C7ssLauNyCzymWRf0CIiBaXv9d7KWR59XKqb/P4dzUpY/QssM5lui4zvMsqWY0D0Sge3WcdRGSb1duR/5dwF/d9QgiOoofmag8+0XVQjCaYUcEkdB6avp/AYzQ5vLKMBae/vo+zdXiOhMjCZwQ96c9MFqMH8axYKy5exfCUnV2lU3lx55Ng/Tvn+sGEENoJQyTDtA3wMBefbX8sydWT8MKwU6ctXiDfEGp6TSg/qnLRyN3aie8U+gXhZK6pskFglwzm0xBnK3IWrT3igROYyVQ+wCvMfVHzy+E+IBr4Fku1zl/gMaN3/g6lxUP9D00QtMANN4PZHzvsBzQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(136003)(39860400002)(346002)(396003)(376002)(26005)(38100700002)(66556008)(186003)(64756008)(66476007)(9686003)(86362001)(8936002)(2906002)(66946007)(55016002)(76116006)(316002)(478600001)(3480700007)(33656002)(966005)(110136005)(7696005)(66446008)(122000001)(71200400001)(38070700005)(52536014)(6506007)(8676002)(5660300002)(91956017); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ut0SJXgFX8FsvydDRH4Sj/bbFonmQJYUkOJ0yDy8+xTub/abFZRSpof83G7t?= =?us-ascii?Q?qYVf8hut3KzWLi0a5x/grWUmNfQc3dQMXY6cxtpF+rRtpyIGx6QrE8xq7f/c?= =?us-ascii?Q?/oxM/A/0AmLchvtstjFIEZfpRAp7hk6ZlwU6eQ1a7W5ZB+TgYqPaP9ASQo0F?= =?us-ascii?Q?+npCym0yk7lPLOg+PujQIENV6sIBD7GP1wF7gAhPDOopnnsqrEeBGB1O8Ddf?= =?us-ascii?Q?vjpj9Q6vc7UFpkUGmM7YF2zcVWnmlwAUKwpiFVuxaEyINIwqGr464QmadMMl?= =?us-ascii?Q?NlbAYmzZr/rR+ahSfTs7FBMTyJEPGngZ0W4aGAAiHA2CeybKJIMGdYKdElVX?= =?us-ascii?Q?f9A0vsQjMn9Ibh5l1aRd8p+vK5Gxfxu1Kb67kCyFyAIXn+VrXflhLftgMUiJ?= =?us-ascii?Q?x2srcl3RD5Qy7h6Xnkc5VWzSmmU3eCqZCDCFtsvKE7MZSR9ZT7711rX03A03?= =?us-ascii?Q?42iyWNzLSUfL87SGTdJ9QdAhzkZhhNcGqMzETeo5kxppgOjW/UpeieOOKmPt?= =?us-ascii?Q?pio3Fwb5v2KD2jObi1n27ojr++EflOmG0mlhwM1N5Cu10lJ8l8UKyU7GLm+G?= =?us-ascii?Q?QFyYod3qxJGqQ6c34IH0NKeOiB89+O/jhgzNlY3S2eavrUExJu/E7HFl3AUx?= =?us-ascii?Q?/2G0EgpY6cHzOnNQQ0gfisK0khwmtsGCXMd2PHafgO+7hjjRQnWZdwfyETAp?= =?us-ascii?Q?gxrbRaF7orfIPnBJRAlDuF2+UsG1u4Qte3zs5PQkrMn5YU9t4hmqeQugl2On?= =?us-ascii?Q?HnLXNv3BohMtxHBAR5jjFbBqJ8KbMiOd3mmFZuM+m2jp36Y4+ljpzV+AgBpA?= =?us-ascii?Q?BM2kAOsW6pLzd8g2ujMMovbPtbX/+xkPx66vd+uiwp2C451BB70rArxe05i0?= =?us-ascii?Q?DmRHukWzx1ljJe2ryRvK5CHaUrIHvI4fx9C6Jqp4QaxJFzK51oNAliB68epR?= =?us-ascii?Q?pFdS/EcJXm/FpmcmFO50/3RzLZngohjNTez+sZJ+fw6FYiKlOeKUBEgY0iRS?= =?us-ascii?Q?n/8xke4mqzzZmFHy5HRIQFXsvYn88fYPn/AS6D1a84qful4EXyI0v0Ia/3qY?= =?us-ascii?Q?XlHoncIIJv2MFZ+5IqMa01mTu3cv5DsJFehKLWWAENV/c4aedb4ia+5//1fQ?= =?us-ascii?Q?8q6O39ENJFhphx5LUmAIMTz9b5sTo5w8r6p5UWvHuVnTFwjT7v06gVPfeXWL?= =?us-ascii?Q?KNihdm/I9zANQKhq4yfwx0EDElpzWt2kXQ/YozeG+WsUALkzrQrl38ays8+v?= =?us-ascii?Q?vmmWgDvrXCiHVnid3rPjIjucbt1f0RPaDUp39oPur5d2mNCDbKFkmHSrhXGH?= =?us-ascii?Q?KgMH805GBf7u8RL7K0Mg2p5LaFQm5z/UWqEcFC20Vy+VVw=3D=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b39f4ab-739f-4588-edcd-08d977b736d9
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 19:38:23.0387 (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: IbXSFULrwgPhRRyIgtU+eVjCghhFXio0NUv7CNmE/yTJGXYzHxQCkZMcrD37JPt37YTSl+LlAQ/gooepZNAjRA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2131
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.20, xbe-rcd-005.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gebI1OdmTa6CO2dyqNyMi6-ODcU>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 19:38:32 -0000

> I wasn't thinking of a URL to get the revision-label, I was more thinking=
 of a URL to identify the source YANG file for a particular revision.=0A=
>=0A=
> E.g., in the YANG packages examples:=0A=
>=0A=
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages#app=
endix-A=0A=
>=0A=
> Ideally, I would like the URLs pointing the source YANG files to be able =
to do so without requiring any encoding of the '@' or '#' symbol.=0A=
=0A=
Wouldn't you think these locations would be generated via tooling (i.e.,=0A=
consumable by automation or just having people click)?  I would expect a=0A=
human to look at the other package metadata to get the list of modules=0A=
and their revisions.=0A=
=0A=
>=0A=
> E.g., looking at some of the examples (which seem to have been converted =
somewhere), and hence the @ symbol has been converted to %40, which makes t=
he date look like 40k years into the future.=0A=
>=0A=
>               "location": [ "https://tiny.cc/ietf-yang/\=0A=
>                                    iana-crypt-hash%402014-08-06.yang" ],=
=0A=
>=0A=
> If this location can be something like https://tiny.cc/ietf-yang/iana-cry=
pt-hash@2014-08-06.yang or https://tiny.cc/ietf-yang/iana-crypt-hash@2.3.1.=
yang then I think that it would make these URLs more readable.=0A=
=0A=
I do agree it's more readable, but I don't think it's critical to ensure.=
=0A=
=0A=
Joe=0A=
=0A=


From nobody Tue Sep 14 15:51:09 2021
Return-Path: <mjethanandani@gmail.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 110F13A3495; Tue, 14 Sep 2021 15:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XvLXbO7h4fba; Tue, 14 Sep 2021 15:51:01 -0700 (PDT)
Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E2013A34C1; Tue, 14 Sep 2021 15:51:01 -0700 (PDT)
Received: by mail-pg1-x52f.google.com with SMTP id w8so737136pgf.5; Tue, 14 Sep 2021 15:51:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Qi288jpIEntwg6YFTY3A6n48C/qAkL4edjtpSYTtoDI=; b=Jp50YlGXggx8juHGLQTRpt6B2CHIhh70WoQOe4wGJ//eTzNNOyaqHjDdWi+OLZ/4PP 4bzeqklt+nim4sX0BrGuHfFFsCOLO4sfaBB5d9QEDntnFJxXhC+1wC2+Plpmy+4vBOq9 gwivtdTtW27SOiZksXWse22UdHbXe2A777ANhH118wNWQjKtYilI6/bz3MbtXKX4F4WS 3JQql09cpcfAUAC93xKVZKKZehUy5r/woHb5WT6EucieaVoFj8TprvQiBMMATqoSUhW0 QtrXGXwBfYSKU6+eSCEgMgUMF0c8R+hVL3euKWufjg4K45Ks2J0PgeHqUxQI2Pe8xfOD Cjag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Qi288jpIEntwg6YFTY3A6n48C/qAkL4edjtpSYTtoDI=; b=OutHTp55xYpZD9kFmresjRm2hUdmRjHBMn/hK2SY6MWXo2BeCgiPrAg4YROkNDPFTD 31k/WFGnMcigXn1zEyPSnhjuR6GgkoI8thU0Wxa6GUW0ZADH5n2IRxa3CfzJp0ecJTFN mJVkzMMsr0CVJ7Ib0n95+Io12TtIfckKS3sSt0Hw1vhA6tx4fk446nb1M97eYuKm789e hpfiSRHf90yTHipRf04GLApTPH9yNisFOqZAV/19xQmbGY/9IXiPbA1EIMwspqg6DLy8 eOsAL8B0hblWWCpSh7Tf9mosPaNPBUs3xzUJFt0pKIbVqjWUPiqxfNSakbek0/Eli0Rv sXhA==
X-Gm-Message-State: AOAM5309XEqpjk1Ku3gKi0W9TaxNGIH/CvKtCECBXN1XORdOfoxm7DDq 586vcD61z2NPS9H089cEFmQ=
X-Google-Smtp-Source: ABdhPJyW1FftbbAv1tKA8hN9PJqC4fpA8yP/dIjAWkaGsDKzZGUlZcv3/sBMDNe6b7cReHGNKVSE2w==
X-Received: by 2002:a63:798c:: with SMTP id u134mr17725084pgc.479.1631659859928;  Tue, 14 Sep 2021 15:50:59 -0700 (PDT)
Received: from [192.168.1.133] (c-69-181-169-15.hsd1.ca.comcast.net. [69.181.169.15]) by smtp.gmail.com with ESMTPSA id a71sm11666550pfd.86.2021.09.14.15.50.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Sep 2021 15:50:59 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <C8C1F5DC-A7E2-403B-B308-0191893E23CD@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_83D425F1-5AEF-4183-8B9A-989202EE4F35"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Tue, 14 Sep 2021 15:50:58 -0700
In-Reply-To: <3CCE870C-9D69-450F-A795-84B791DDAA8E@gmail.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Babel at IETF <babel@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, netmod@ietf.org
To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj+ietf@4668.se>
References: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <5F6A0BF9-06F9-41E9-8B9A-701608875934@gmail.com> <20210914.201758.1827806402442755510.id@4668.se> <3CCE870C-9D69-450F-A795-84B791DDAA8E@gmail.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/seVl9DWyZa9kQXmL2kjVXUlnBC4>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 22:51:08 -0000

--Apple-Mail=_83D425F1-5AEF-4183-8B9A-989202EE4F35
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

A related question.

> On Sep 14, 2021, at 12:31 PM, Mahesh Jethanandani =
<mjethanandani@gmail.com> wrote:
>=20
> Hi Martin,
>=20
>> On Sep 14, 2021, at 11:17 AM, Martin Bj=C3=B6rklund <mbj+ietf@4668.se =
<mailto:mbj+ietf@4668.se>> wrote:
>>=20
>> Mahesh Jethanandani <mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com>> wrote:
>>> Hi Juergen,
>>>=20
>>>> On Sep 14, 2021, at 10:17 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>>>>=20
>>>> On Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:
>>>>=20
>>>>> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 =
meaning NULL. So I certainly have no issue with that approach. The =
language in RFC9046 was intended to make sure this approach was allowed, =
since this is how it's done in TR-181.
>>>>> I guess I am a bit surprised to learn that YANG doesn't seem to =
have a preferred way to handle this. Unfortunately, given my =
considerable lack of YANG expertise, I can't recommend the "right" way =
to model this in YANG. I can only insist that the model be able to =
express a value in the range 0 to 2^16 and NULL value for these =
parameters.=20
>>>>> Independent of the fact that the words in RFC9046 don't seem to =
have expressed this perfectly clearly, that is absolutely the intent of =
those words. I apologize that the RFC9046 words don't seem to be =
sufficiently clear.=20
>>>>>=20
>>>>> Since you do mention the possibility of using -1 for NULL, I'd =
like to understand who might find this approach unacceptable? The =
language in the information model was definitely intended to express the =
acceptability of using this approach from a Babel WG perspective =
(because I knew that's how it would be done in TR-181). Would this be =
unacceptable to people with YANG expertise? I think my preference would =
be to use this approach, since it would provide additional consistency =
between the TR-181 and YANG models.
>>>>=20
>>>> If other data models use an extended integer range and -1 to =
indicate
>>>> a special case, then this may be a strong reason to do the same in =
the
>>>> IETF YANG data model. Consistency across data models is a value, in
>>>> particular for systems that may have to support multiple. While the
>>>> conversion of different notations no hard, its one more thing to
>>>> potentially get wrong.
>>>>=20
>>>> If you were starting with a blank sheet of paper, then the YANG =
idiom
>>>> would likely be to use a union of a 16-bit integer and a special
>>>> (string) value, which might even be of type empty.
>>>=20
>>> I hear two suggestions on what the =E2=80=9Cother=E2=80=9D construct =
should be in the union statement. Use =E2=80=98empty=E2=80=99 as you =
suggest, or use =E2=80=98boolean=E2=80=99. Are there any pros/cons for =
either of the approaches?
>>=20
>> 'boolean' doesn't seem right, since that would mean that you could =
see
>> the values 'true' | 'false' | <uint16>.
>>=20
>> If you want a union I suggest a union with one enum, perhaps:
>>=20
>>  type union {
>>    type enumeration {
>>      enum null;
>>    }
>>    type uint16;
>>  }
>>=20
>> But J=C3=BCrgens point about using a solution that other data models =
use
>> makes sense.
>=20
> That would mean something like this:
>=20
> type union {
>   type empty;
>   type uint16;
> }
>=20
> Right?

RFC 7950 says that the empty type cannot have a default value. The model =
had the value 0, which represented NULL as the default value for some of =
the attributes. With the suggested change, is there a way in the union =
for the empty type to be the default?

If not, I will have to use Martin=E2=80=99s suggestion above of using a =
null enumeration.

Thanks.

>=20
>>=20
>> Yet another alternative could be to not instantiate this leaf when =
the
>> value in the information model is null.
>=20
> I have never been very clear on what happens when the leaf goes from a =
defined value to null. In other words, how do you =E2=80=9Cun-instantiate=E2=
=80=9D a leaf? Do you delete it?
>=20
> Cheers.
>=20
>>=20
>>=20
>>=20
>> /martin
>>=20
>>=20
>>=20
>>=20
>>=20
>>>=20
>>>>=20
>>>> One of the reasons to have no common approach to these kind of
>>>> questions is to provide the flexibility needed to do the right =
thing
>>>> in different contexts. Of course, you may want to stay consistent =
in a
>>>> data model or a collection of related data model.
>>>>=20
>>>> I skimmed RFC 8407 and it seems we do not have text discussion this
>>>> specific situation. Perhaps we should have text, perhaps I have
>>>> overlooked it. ;-) I think there are different patterns to choose =
from
>>>> to handle this situation with their various pros and cons.
>>>>=20
>>>> /js
>>>>=20
>>>> --=20
>>>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>>>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://www.jacobs-university.de/>>
>>>=20
>>> Mahesh Jethanandani
>>> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_83D425F1-5AEF-4183-8B9A-989202EE4F35
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">A =
related question.<br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Sep 14, 2021, at 12:31 PM, =
Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">Hi Martin,</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Sep =
14, 2021, at 11:17 AM, Martin Bj=C3=B6rklund &lt;<a =
href=3D"mailto:mbj+ietf@4668.se" class=3D"">mbj+ietf@4668.se</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">Mahesh Jethanandani =
&lt;</span><a href=3D"mailto:mjethanandani@gmail.com" class=3D"" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">mjethanandani@gmail.com</a><span class=3D"" style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">&gt; =
wrote:</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><blockquote type=3D"cite" class=3D"" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;">Hi Juergen,<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">On Sep 14, 2021, at =
10:17 AM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br =
class=3D""><br class=3D"">On Tue, Sep 14, 2021 at 01:51:36PM +0000, =
STARK, BARBARA H wrote:<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">As I mentioned, BBF TR-181 uses int with =
range<span class=3D"Apple-converted-space">&nbsp;</span><span =
class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>-1:65535 =
with -1 meaning NULL. So I certainly have no issue with that approach. =
The language in RFC9046 was intended to make sure this approach was =
allowed, since this is how it's done in TR-181.<br class=3D"">I guess I =
am a bit surprised to learn that YANG doesn't seem to have a preferred =
way to handle this. Unfortunately, given my considerable lack of YANG =
expertise, I can't recommend the "right" way to model this in YANG. I =
can only insist that the model be able to express a value in the range 0 =
to 2^16 and NULL value for these parameters.<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">Independent =
of the fact that the words in RFC9046 don't seem to have expressed this =
perfectly clearly, that is absolutely the intent of those words. I =
apologize that the RFC9046 words don't seem to be sufficiently =
clear.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">Since you do mention the possibility of using =
-1 for NULL, I'd like to understand who might find this approach =
unacceptable? The language in the information model was definitely =
intended to express the acceptability of using this approach from a =
Babel WG perspective (because I knew that's how it would be done in =
TR-181). Would this be unacceptable to people with YANG expertise? I =
think my preference would be to use this approach, since it would =
provide additional consistency between the TR-181 and YANG models.<br =
class=3D""></blockquote><br class=3D"">If other data models use an =
extended integer range and -1 to indicate<br class=3D"">a special case, =
then this may be a strong reason to do the same in the<br class=3D"">IETF =
YANG data model. Consistency across data models is a value, in<br =
class=3D"">particular for systems that may have to support multiple. =
While the<br class=3D"">conversion of different notations no hard, its =
one more thing to<br class=3D"">potentially get wrong.<br class=3D""><br =
class=3D"">If you were starting with a blank sheet of paper, then the =
YANG idiom<br class=3D"">would likely be to use a union of a 16-bit =
integer and a special<br class=3D"">(string) value, which might even be =
of type empty.<br class=3D""></blockquote><br class=3D"">I hear two =
suggestions on what the =E2=80=9Cother=E2=80=9D construct should be in =
the union statement. Use =E2=80=98empty=E2=80=99 as you suggest, or use =
=E2=80=98boolean=E2=80=99. Are there any pros/cons for either of the =
approaches?<br class=3D""></blockquote><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">'boolean' doesn't seem right, since that =
would mean that you could see</span><br class=3D"" style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">the =
values 'true' | 'false' | &lt;uint16&gt;.</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">If you want a union I suggest a union with =
one enum, perhaps:</span><br class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline =
!important;">&nbsp;type union {</span><br class=3D"" style=3D"caret-color:=
 rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline =
!important;">&nbsp;&nbsp;&nbsp;type enumeration {</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enum =
null;</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline =
!important;">&nbsp;&nbsp;&nbsp;}</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">&nbsp;&nbsp;&nbsp;type uint16;</span><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">&nbsp;}</span><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">But J=C3=BCrgens point =
about using a solution that other data models use</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">makes sense.</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: =
none;"></div></blockquote><div class=3D""><br class=3D""></div>That =
would mean something like this:</div><div style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br class=3D""></div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">type =
union {</div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D"">&nbsp; type empty;</div><div style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">&nbsp; type uint16;</div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" =
class=3D"">}</div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br class=3D""></div><div style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">Right?</div></div></blockquote><div><br=
 class=3D""></div>RFC 7950 says that the empty type cannot have a =
default value. The model had the value 0, which represented NULL as the =
default value for some of the attributes. With the suggested change, is =
there a way in the union for the empty type to be the =
default?</div><div><br class=3D""></div><div>If not, I will have to use =
Martin=E2=80=99s suggestion above of using a null =
enumeration.</div><div><br class=3D""></div><div>Thanks.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">Yet another alternative =
could be to not instantiate this leaf when the</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">value in the information model is =
null.</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"></div></blockquote><div class=3D""><br =
class=3D""></div>I have never been very clear on what happens when the =
leaf goes from a defined value to null. In other words, how do you =
=E2=80=9Cun-instantiate=E2=80=9D a leaf? Do you delete it?</div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""></div><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D"">Cheers.</div><div style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><span class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;">/martin</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><blockquote =
type=3D"cite" class=3D"" style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D"">One of =
the reasons to have no common approach to these kind of<br =
class=3D"">questions is to provide the flexibility needed to do the =
right thing<br class=3D"">in different contexts. Of course, you may want =
to stay consistent in a<br class=3D"">data model or a collection of =
related data model.<br class=3D""><br class=3D"">I skimmed RFC 8407 and =
it seems we do not have text discussion this<br class=3D"">specific =
situation. Perhaps we should have text, perhaps I have<br =
class=3D"">overlooked it. ;-) I think there are different patterns to =
choose from<br class=3D"">to handle this situation with their various =
pros and cons.<br class=3D""><br class=3D"">/js<br class=3D""><br =
class=3D"">--<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">Juergen Schoenwaelder =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jacobs =
University Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Campus Ring 1 | 28759 =
Bremen | Germany<br class=3D"">Fax: &nbsp;&nbsp;+49 421 200 3103 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" =
class=3D"">https://www.jacobs-university.de/</a>&gt;<br =
class=3D""></blockquote><br class=3D"">Mahesh Jethanandani<br =
class=3D""><a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></blockquote></div></blockquote></di=
v><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div class=3D"" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div dir=3D"auto" class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div class=3D"" style=3D"letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div class=3D"">Mahesh Jethanandani</div><div =
class=3D""><a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div></div></div></div></div></bloc=
kquote></div><br class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_83D425F1-5AEF-4183-8B9A-989202EE4F35--


From nobody Tue Sep 14 16:01:27 2021
Return-Path: <cabo@tzi.org>
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 B9CAE3A353C; Tue, 14 Sep 2021 16:01:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UBtaekNt2D1V; Tue, 14 Sep 2021 16:01:16 -0700 (PDT)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB51F3A353B; Tue, 14 Sep 2021 16:01:15 -0700 (PDT)
Received: from smtpclient.apple (p548dcf6e.dip0.t-ipconnect.de [84.141.207.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4H8Jk00N3Vz2xMf; Wed, 15 Sep 2021 01:01:12 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de>
Date: Wed, 15 Sep 2021 01:01:11 +0200
Cc: "netmod@ietf.org" <netmod@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>,  Babel at IETF <babel@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org>
References: <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QWwquaJGET3J5awb6ueZe06YuyY>
Subject: Re: [netmod] [babel]    NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 23:01:21 -0000

On 14. Sep 2021, at 21:16, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> Carsten,
>=20
> whatever you do, you will at the end need an extra bit.

Sure.  There are 65537 values, so you need at least 16.000022 bits :-)

> If BBF already
> defined to use -1, so be it.

That works for me and is consistent with the information model in 9046.

What I find not so great is the side effect of going from uint16 to =
int32.

I don=E2=80=99t see a big difference between
Optional-uint16 =3D uint16 / -1
and
Optional-uint16 =3D uint16 / empty

I do not like

Optional-uint16 =3D int32

> The alternative is to not instantiate the leaf if there is no value
> and to accept that a client can't tell the difference between 'there
> is no value' and 'the value has been suppressed by authorization'.

Interesting.  I wasn=E2=80=99t aware that this cannot be distinguished =
in YANG.

But an =E2=80=9Cempty=E2=80=9D would be present if it is chosen, no?

Gr=C3=BC=C3=9Fe, Carsten

>=20
> /js
>=20
> PS: You can define a maybe-uint16 type as a union in YANG but yes
>    there is no syntactic sugar to generalize this.
>=20
> On Tue, Sep 14, 2021 at 08:36:12PM +0200, Carsten Bormann wrote:
>> On 14. Sep 2021, at 19:17, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>>=20
>>> If other data models use an extended integer range and -1 to =
indicate
>>> a special case, then this may be a strong reason to do the same in =
the
>>> IETF YANG data model.
>>=20
>> Any data model based on FORTRAN certainly will do.
>> Most other data modeling languages by now should have =
nullable/optional/Maybe types.
>>=20
>> Going from the actual data type, uint16, to int32, just to =
accommodate the =E2=80=9Cnot present=E2=80=9D case, strikes me as a =
mistake.
>> (Which doesn=E2=80=99t mean that you may not want to do this in an =
implementation, after having validated the input data.)
>>=20
>> Gr=C3=BC=C3=9Fe, Carsten
>>=20
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> babel mailing list
> babel@ietf.org
> https://www.ietf.org/mailman/listinfo/babel


From nobody Tue Sep 14 16:53:52 2021
Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 123DF3A37B8; Tue, 14 Sep 2021 16:53:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9aKYsC-wx6ug; Tue, 14 Sep 2021 16:53:25 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40087.outbound.protection.outlook.com [40.107.4.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B58F3A37B5; Tue, 14 Sep 2021 16:53:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cIIqjCjn4FehgqB4aVzSoeef/iFTgFQwe94SRzaTY+jfaVOPd1poLl0ZAsFQpo7L/LYk91Q6NloAR4Ljxx/16DlM8zPNFfLGQOecpEbXpTLkSxbl3zPJ56Id//cQAZsMk9l6WPWCjjQYEDPFhpN6xVkkvez+OLnYRvAGAPkWvGYHjNehYqdEUPORwgMMRQF01805yyMMqEM+sQDLBuhaoR/XoS9N6cNcUp7sTTrWPsAbSuAykyVOSxlRn5TtvUHHG7BuBlW5871NFyxyyURbEH2+rvVsKeEDHJHTXVANMXm+2bcN1yeJRnkEn6Z8/PjxftCMT+w4WC0lazaexXpOHQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=6P9XIcPKByzN0tOVWbWhYdrx6hD7rKubDHAG6qMe4Ws=; b=Q02jZ//upKeoheZnH2FZC9lZ/pJ/KXpjwPvQMNYVO5HEFWkX5WRorHe5NlK0BYaonjBxbwp2n9c1zkhTTeaoW2s9vbi9x0vMptXSVImcRQ5diFoU7r8wIAcfPew8q/4ufXooBlq223SqhFN7yOptGoCHEi8CYJ03npBSud7W/EqO4+z1ilkfAKJmyJjGVYOfN+YjJMnDA/58CF6ny/CRxiJv+QOmCgFfSOt1w9hUdR7iNwJqkzWDCVLhkLLUgPvwDq3IsQmQo7XsdIfUhuYwqNKiJ8UroRq+WAs8igvjBiKOh2if8skinPMPh5vJLp9gq5GTEWR30pv3iJ3AVTWoGA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6P9XIcPKByzN0tOVWbWhYdrx6hD7rKubDHAG6qMe4Ws=; b=ruQ5w7FUj7qpa1D1I0rE0/o/8nPDOy4xugQqmY3Wra2u7iRgsxjxU/kCbvEw0+HZetT7iAtUva7SgRi8+kQem7d4CKOyfc0SyLf6UXqldC+/e4+Uv8IYQdOfZMdbLSa+1TE9GISMzKEQXQulNXX7B7wxfXcGo3ySYh6xstla7LM=
Authentication-Results: tzi.org; dkim=none (message not signed) header.d=none;tzi.org; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1267.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:264::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Tue, 14 Sep 2021 23:53:20 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 23:53:20 +0000
Date: Wed, 15 Sep 2021 01:53:19 +0200
From: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, Babel at IETF <babel@ietf.org>
Message-ID: <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, "netmod@ietf.org" <netmod@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, Babel at IETF <babel@ietf.org>
References: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de> <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org>
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org>
X-ClientProxiedBy: AM0PR02CA0144.eurprd02.prod.outlook.com (2603:10a6:20b:28d::11) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by AM0PR02CA0144.eurprd02.prod.outlook.com (2603:10a6:20b:28d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.15 via Frontend Transport; Tue, 14 Sep 2021 23:53:20 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2abdddce-c058-40e2-0a1a-08d977dad489
X-MS-TrafficTypeDiagnostic: AM9P190MB1267:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB1267049E126648BA40981F06DEDA9@AM9P190MB1267.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: /x1EW+7V8GwkcUGABgbnu7yhCDIqV5Z3KjqMVjl1fr8rc0bCuMUcQmRSk6r32Jsj3vkImeN/wTdIgvrKTXc9/kLe7dGaDwcv12oLxy4n4IPIBhAzQvV5rc/SL0BJm9/R53P6HOzcM4oxUWIgo0B8SnlL3dhHcs4j3eLE6HZILddD/J2UqU65/G5HL/xl8GD4p8cKUbk91OzDHBQJKLil1j0MgYYLjEqrzBlG9v6IpdoxipzLEn/mKXJ6x/usLYygVlg7EZA2PPNkAY/FbLPMlj/CZ9qiyKxkhIIh7czCcXQmgxSGt2VoqRuJBvx2o7iMFt0SoWdLwJExK0lCm/QFAcgCEFapcCaFYeUewJ+tZMSj0ZyCk5tuTfhBDmIHG4brZ9vkq2YuIxFTJFoDMlbGb35SJuuKWo6YP7xl7WbbkXyiGAnkbnTmgWxwOudm8MZ+9mupnpKLifwbxavEXPMzvjKp4pn4R6HQPKd09G1/8PnXPN7kDu2LeY+d6dEhdiMQdimDflD3l/pNRlqF9qZ5Z4m8mkB+C2cj+ZJ4P7CTeNMduVJ4VRZ/n6az647MCjMCjccKKvf7hTU1GmYGs3fvycR3gb2/EfuQxMLbAf5kmE9aPhuf1h0wvIFmEChvjUI2zih17DMXXlUqKyRcZC6llilS1WZnzqMXclACEGnEHAdNNoCPE17bVGIulyNvt2UtpZtnaQslGu8gqr9RtGnRd7IG20NDWJa4+wfvnp+Mxgmxmy9lMnSHVw+LodQGx5C7aERuIzR28xvwzxyVbuCs6wF1hKsMTqU7uJ+WZ2fVtBM=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(366004)(5660300002)(54906003)(52116002)(6496006)(85202003)(508600001)(38350700002)(1076003)(8936002)(8676002)(956004)(6916009)(40140700001)(86362001)(2906002)(83380400001)(6486002)(186003)(316002)(85182001)(3450700001)(26005)(66476007)(66946007)(66556008)(38100700002)(4326008); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dWpodlg2MVMzLzBPZ3pxNklONUFNQnNGeTJSRUU1OU9hcHRPcURMaHRzK3lj?= =?utf-8?B?M29MUDQ1MVM3ZnJDVysvNitoc3JCZ2JMQ0hnMk5XM3FibGsrL1FIdnFUL1Ny?= =?utf-8?B?K3ZQWW5LdWtGSytGcnlKZ0pFMnFwUS9NRUJrdnkvTkRZckREZFhhcWJQZ1Fs?= =?utf-8?B?Z3lvN3RPamEyRk16UGlzL05nOGppVi9tdkpwNHdnN1o2T3hZa0wzZWYyN3pC?= =?utf-8?B?SXdYWG9QbU9nUXpHVGJtQTg3UjAvQ1l6TTAxb0tsS0Z5MlNMd2YwZkw0NjM5?= =?utf-8?B?c01iNUhNalJMQWx6NWxLbGJMMzU0c2hiODZyb1ovekxlQi9uZmdGUFN0TkFn?= =?utf-8?B?VDIyRFM2bkJZZlFoOHFtbWk5Sko3N0tpRWd2dVZEMEEvZ2tmbWxKc2YvbG9V?= =?utf-8?B?akhFaHRYbzNWcm84WGZmNFo1TWVyelUwb0FNdmxJcklwVlZHZVpEbVgyQ1F6?= =?utf-8?B?a0VIQ3hFa1Y5TExXM1V5ZDBtQjdvRDRWZDVxWWUrazBHajF5OW0rOVhxcVJ3?= =?utf-8?B?dXZrMzZ4VkR3ZEVEVm5Ra2dtcGVRelhqckRIWkdNQk9oVmQ4czRabFg0MXlx?= =?utf-8?B?QkJpQWZHVFp5Z0tjOVR0VTE0VEdBVFlOYjdZMTdSVzR5YkZCSlJkRVZDM0No?= =?utf-8?B?S2JXckhyM2VjSzNrQ3N0YTdMUzZKSll6NUsvNkRTMzNMaU9reDkvWnJtVVVo?= =?utf-8?B?OHRaQ3hWSitwYm9BSmFCclBIc3BZWTU0WW8yNUVGTmQvZFJrR0FSdnJNeXha?= =?utf-8?B?c0RiSWJpRGtnMUZMVkNiWFVnNWgzM2ZrZzhzdS92ZytRRWM1U0ZyamZRZGZp?= =?utf-8?B?U1gySVlrbWtjTHZPK2NMT0dvaGJabkJvSGhEemxkSmN2eUJQeEFlMjRnUjE5?= =?utf-8?B?cVYvK0gvQnBJaEtiblNpQityTHpneXVaWm82aU51SmZaUjl5RVY1b09uSHJP?= =?utf-8?B?OU0rQ003aGtlaXpzNU1VeG13OGcydHdIYURqTS9MbDFDQ2w3dS9ESm9RYnpt?= =?utf-8?B?ZHQweldXdHgxdHpMd01wNnRWQjR3KzdIcHE2eThxWEpzSmJiZjVHTmJWZnJS?= =?utf-8?B?YldqaXNOUktzbm8xZVJWZjNCWFU3SG85cC85UjBSaVJTZEFEWGJjY2pSMkJZ?= =?utf-8?B?bzBkclBtbjBDK3Y0S2hpTVptcTZqajJaNmN4QWFSRXJYdmJWMkh5djhaVUd6?= =?utf-8?B?eDdEbzFPQWsxMnlnODNTWjI5bXo1aHEyd2MzNmdVak0yakpxVUpyNVRIcG5t?= =?utf-8?B?eEc1YnlhMitYV2FoK2ZNdUV5dGZQZ3pZTTJXYS9YbktEaVdNeEk4Y3NoaFhU?= =?utf-8?B?UWRoYWZBTENQdHN4ckF0V3dHR0pzY0N5ZzRPL2d6Z0lSeFJzbzMrS3lSdW9M?= =?utf-8?B?amdLenduYWhocmJnR3g0ak1Nc05FcU1GVS9lZkUzeE9kRVZkclZ0Ulg5Z3k1?= =?utf-8?B?cGdCN1VQQWEzMnVJb0JPd2p0RC9BOUN4NnVkTExNV1BzcGJnUFlxUGJ0S3Nu?= =?utf-8?B?NzJHN3kyWFFIR1o4WWNWWFhyLytLQVVzR0lpQTNuYURwVlF5Z01xalhidGMr?= =?utf-8?B?bnB1bUJFMlJIa3MvY3NGREJ1eFYram52Ym41M2VSYzgwbUs0YzQ2Rm5ISEZz?= =?utf-8?B?VmhFWUlIWWxJTWt1TEtLNnU2UEF3bWRxSXZRZEp1VDZ5Sm5Da1p2TlNYUk01?= =?utf-8?B?ckxnbmhmYjgvNXMzY2dRNjM2UGhYOXdqZ2VsZ3VPY1FySEZra0JaTmQ3NE52?= =?utf-8?Q?O6/Z0K1qjF9B+6NcaX7vEvC4P68fsf+GB/uZQQE?=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 2abdddce-c058-40e2-0a1a-08d977dad489
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2021 23:53:20.3923 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: vTN8c5kwa0+Y5RIQb0v8RNC3G5t14AnJ6KoCi2QdaOjcLktPfzRWpCujTIxhsDjOrCQpm4mIqdn5FsMDHNfCSnMSl/bYFYI1MxBNoW8dlOI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1267
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1Qfd7vQr2XPEBNv5q2jRUl8MjKI>
Subject: Re: [netmod] [babel]    NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 23:53:30 -0000

On Wed, Sep 15, 2021 at 01:01:11AM +0200, Carsten Bormann wrote:
> > If BBF already
> > defined to use -1, so be it.
> 
> That works for me and is consistent with the information model in 9046.
> 
> What I find not so great is the side effect of going from uint16 to int32.
> 
> I don’t see a big difference between
> Optional-uint16 = uint16 / -1
> and
> Optional-uint16 = uint16 / empty
> 
> I do not like
> 
> Optional-uint16 = int32

YANG leaves the bits business to the encodings. In YANG, you can of
course use

   type int32 { range -1 | 0..65535 }

and then its left to the encodings. Im XML/JSON, -1 is 16 bits and
65535 is 40 bits - and the name of the leaf is likely worse. I am too
lazy to lookup what the CBOR encoding would do with the range...

> > The alternative is to not instantiate the leaf if there is no value
> > and to accept that a client can't tell the difference between 'there
> > is no value' and 'the value has been suppressed by authorization'.
> 
> Interesting.  I wasn’t aware that this cannot be distinguished in YANG.

I have to correct what I wrote. Its the leaf that is suppressed, not
the value.

In XML, if <foo/> does not exist, the client gets nothing. If <foo/>
does exist (and it's value is empty in this example) and authorization
rules say 'don't tell the client', the client gets nothing. A client
not getting <foo/> can't decide whether there is no <foo/> because
<foo/> does not exist or authorization prevented access to <foo/>.

Authorization is not part of YANG. NACM started as an extension to
NETCONF in order to control access to data. Initially the acronym NACM
expanded to the 'NETCONF Access Control Model', RFC 6536.  The revised
NACM also works with RESTCONF (and likely other protocols) and hence
the acronym now expands to the 'Network Configuration Access Control
Model', RFC 8341.
 
> But an “empty” would be present if it is chosen, no?

You grant or restrict access to <foo/> and it does not matter what
type <foo/> has or which value <foo/> has (if it is a leaf) or whether
<foo/> is the root of a deeply nested tree (if it is a container).  If
a client has no permissions to read <foo/>, then <foo/> is silently
omitted.

Things are different if a client attempts to create/write/delete
<foo/>, in this case the client will get an explicit authorization
failure error. For the details, see RFC 8341.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Sep 15 02:05:05 2021
Return-Path: <ietfc@btconnect.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 B14823A0784; Wed, 15 Sep 2021 02:05:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kopeho1UC0lj; Wed, 15 Sep 2021 02:04:57 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00121.outbound.protection.outlook.com [40.107.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE5083A0781; Wed, 15 Sep 2021 02:04:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UkOAezR7lCemSGLBYWa9t2VTuKlQw1+F5RLtFYamU1fxCkB833nIDi9YAWswieM0BWgQIQrf/E7RJ1tH7F4mfHih2r0fqmm37e+dFt/OUH1eUkk+RMHQFXkJQ3cy5P2SLAags/7rmT73bFay3Xmlb0kmNx1t44RRV/ujO0oHZZMPRHFpieHTePxVoKRzOcyronVRrbXXoQbv/sG48etuH9704jHYNLssCtm9/j53EEycbdfdl6ukqT6LWI2T3S9ukZK8wepfd0E0zsaZK3R6ICjiBQ2x4taDroazJPY8qfzJWB/ca1sskJvne1oxin8KgagN5jLydJ9hX68jucJubA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=rYPdTqoqvSB7rrC2bU7yRW4sfphsHdm9+QY3zC4KKAg=; b=Gk5yE3HM/fEZishihqfx4LQqw4hgGrsuYGXlOg8M7xdX7wfgWHsU7GgW4ZUbgJBRDHQavMsRZ5qwi1rfh0qoBHIerOwlS1wvGccElvXyI9yvtYyAI/UbTWZp93IX9ykKOx9wowkn/En2rTy18tSWFDM+a+bZkqi/meMAMvWkAdlXcFQFm9riKPq8DlK6AqEXILnaws38a30O5wCS+Wm3Vc89AesgoYILrQEi3maGtXeQ3AawUmCRcYdLkAxwMfp0wnZnzE86c9r1RRzVBrJkGoNyWSfemaoA5XdCImh8nG+4UJZYmvxsvsHcwMdcDXXNOuT0IFqtrVF4VoIcaXiw9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rYPdTqoqvSB7rrC2bU7yRW4sfphsHdm9+QY3zC4KKAg=; b=IBUu5C1r9RxZn4G0SYm7b4jz/EWGFOO4jePsc8VbUsMKKXHzMYS7gS5prOI6MSFzu2liJroBfCo3Ed5w5Qaqo17CCaz98dRwFp1Lz2QFjyb4bac7sDm7ZAevBMr+BgNaHTFUYesPu0voy14S88yNo42aQnRvoLa7KQjIkdzFC2w=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM7PR07MB6771.eurprd07.prod.outlook.com (2603:10a6:20b:1bd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Wed, 15 Sep 2021 09:04:53 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 09:04:53 +0000
From: tom petch <ietfc@btconnect.com>
To: Carsten Bormann <cabo@tzi.org>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Babel at IETF <babel@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [babel]    NULL value for uint16
Thread-Index: AQHXqbx6XHQZrsqAPkC+IB0mU/gF2aukM+mAgACWyoM=
Date: Wed, 15 Sep 2021 09:04:53 +0000
Message-ID: <AM7PR07MB62485B09ECE52AE1C4154B29A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de> <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org> <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de>
In-Reply-To: <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 892b172e-0799-5889-a2d3-05eb62545ac4
authentication-results: tzi.org; dkim=none (message not signed) header.d=none;tzi.org; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 24c4141f-0d19-41d0-6491-08d97827e1b0
x-ms-traffictypediagnostic: AM7PR07MB6771:
x-microsoft-antispam-prvs: <AM7PR07MB6771A95B05AE8831E8B0A81EA0DB9@AM7PR07MB6771.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QLP6Nq7UvbUDkl/qf9HxP+pp/B+9turxko0bMmEexU/2YIZkvd4ZuhyZcw5cQk6YkJHQ/TRg7e97ywEOaZ1XJkG/zko46k+Ul/Ky9acqAvz1+FQJeFunQD4mMlE5/i2PXILbCrkqtS55MDpv3gNJ6Po3OvSFqXY5efJwf3nSQUS1BCKU0XHsnfjtWBY/Wl6Fi92VQD+OIRNiwRsivu4O2mdsZ/3Gtlte7cMZJZbLNtacQ9RIaBkuSSOoIXn2H8tKe9s731E6wye45vaxY7djhPGpzEqzTctnupM9LKqOThx1IHiB11qDaFhazr5wIYuR2xKIgXEE78/GHK5R2jn0vsLqkpr9nKO1C+caWPIl8Q+BY/EU58kg0eXbWmfbLkxqRduLc53TT0V3bzZ0lSlVi1KGfJDFJhtERW74moheCBlY0Wk6uTI/DoghqsIcfCV5ziT6EBef3V7u3W2HmttGI9mpoSVzJ3mYN4e6g6tXlr5oJa4il6g98XyOhEzjtePgRn0lvWpYwUyaRPaQx5Lf2teoQqSbU94sHUXJrOnl0pei2+m1HQDazaRvqqOGLfzdmzSPyQrNJzHu9SQX1gvdFCiajWbwOjctMZv0LMNVmqIBc3Gc+33eyx+oqgjlMQTeNC1eJsVFbuaCIdU+nEQXaA6bEXWTVaXN97FqVlza+f+TZY8aAwFmsjBoG0tWBxqf8IS/r6DG3lP0I04iT4+bgoSYURKUHpKYl9WXIZ5wU2HJBKGTfTjr8zaK3ghwb4EkcCEeSMR+28IqFkzkMIWlrA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(396003)(366004)(39860400002)(346002)(136003)(376002)(316002)(6506007)(66574015)(9686003)(7696005)(33656002)(55016002)(186003)(86362001)(40140700001)(5660300002)(83380400001)(76116006)(66946007)(64756008)(66476007)(54906003)(66556008)(66446008)(966005)(478600001)(38070700005)(8936002)(91956017)(2906002)(52536014)(26005)(122000001)(8676002)(38100700002)(71200400001)(4326008)(110136005); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?1w/ISZcrFI79wIMFF+1XACel84s9BLwtUm9cE5miqv52OBjo0VucJG6L?= =?Windows-1252?Q?YQ9fsC1BfkpTit0pB3y4RX1Uw7PSpKRTqri/+Bw8mLzZpRM5zdIngl5+?= =?Windows-1252?Q?zrbZTKCadb0OKmL3jqX/MMXSxeiOGqUuwi9J+iwiCP2927jWuVjmUNTk?= =?Windows-1252?Q?r/BopS4s/YDgWuMZDjxQPwFNJUfWZnAlMvKNkFct/zEfOyFutfIDr3Wj?= =?Windows-1252?Q?GBMfZUubdgwcTeMo2dFn7Tvb92bQhSO56p7c7bxf1UUea2fJYM68BCqD?= =?Windows-1252?Q?eC3iCmBHRyaBUMie22DsOsJHiocFIAkrjm7d7EfLUrRWOJ0ONgq8djwZ?= =?Windows-1252?Q?O6QG96SHK9qbN3EFTDCt2vUO/aTB69tYTkdTaNYkLaP6VCuNhOLTQg5j?= =?Windows-1252?Q?4ps+uJKO2XLytOzz9LtVwh7CzcXEjFpkHAcfUvIvjgjN2dTYunflpJg2?= =?Windows-1252?Q?VGYlM523MBGiTNgBAfevxziWcAn11ctpcRtLvpUFAaU3YWqRY2QTTA2N?= =?Windows-1252?Q?TvUjux/FVx5csP2vyDJ/iwLUAbnQ+Hgk6Jzrpcv0YNyNGYoadK4dk3cq?= =?Windows-1252?Q?odd4LsBte+MfD5qsoynBRyc10dWnMv/pKFqOxoI40loH46u8wIkr7+6N?= =?Windows-1252?Q?Al+resvwJa1sS/rnwrZNEkJwEf7G91LNcENcFUpF0hJCWvk69huD4Czh?= =?Windows-1252?Q?86eptsqRRj8O3YCV7Axqd+dgseF1Wd0FlV6bVlgPuravtdRlSajpVoX+?= =?Windows-1252?Q?zIz4X7Wc2IbD3ll5Ypi0aIaej6DkF2UeFQJEIdNUD1R/SSOUtVcOzMFl?= =?Windows-1252?Q?y4Xh0NOZYHQe/BfEHD6twdghrYwaIYzi8C0XhbZ9DswV1VMXJMpurFBg?= =?Windows-1252?Q?DfT+ZyGtO+mTxb+lbu2hk5IWWvZ1IZFRX5bxTPD+6PsAyf8zgKuiErM0?= =?Windows-1252?Q?PYcO8phs7/DiT0eTd8sf7bPBeGKfaTtZJR0w59A+QlsQHboamWjP2mps?= =?Windows-1252?Q?UCCxiZZUCG5Gv5pH+HUBmQRGyTl/mu0HTpR1+jsaR3t8RkvK7/TnTiZg?= =?Windows-1252?Q?TInirvMtil9icqZpkSDdaRcthYZZx5LnxZKdO350w/xv3fwQf7WJqH/T?= =?Windows-1252?Q?rHzVA42Ki1D9VOeee3kZCvnjQk37A8OZBw1pVmpmZrqWDn7hKn5NPtwG?= =?Windows-1252?Q?HLQgNq0OzHPCjh+kDYx4RoZ6jD+xakT3Up65B4zDC9aluWC9gIzqayyN?= =?Windows-1252?Q?kj0vCzNzC5Wm3Ai3TI34DRFwbQasB8oUErHvLU40eI+mH3OJQEgKrF4n?= =?Windows-1252?Q?+Loldrwmx/nBH5NTgbWVEpU+2lMUWIf1Gj2+/Hc8SCVemTsJPY45pqAj?= =?Windows-1252?Q?8l1qz/Rpdt3qO6o8GB0RG/7VTm9/am+WsqA=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 24c4141f-0d19-41d0-6491-08d97827e1b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 09:04:53.3315 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: eE5P0dKAJUXm4KPlewW5ytP6dlaQG3IFdDkucPd/BOcZ+VojjiBnFvkI+xNqUR//bQUTQSvndNo4R35if9Hqeg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6771
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wQOpIMbR_A5dPE1ZqlDm9CLWMB0>
Subject: Re: [netmod] [babel]    NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 09:05:03 -0000

From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4lde=
r <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 15 September 2021 00:53=0A=
=0A=
On Wed, Sep 15, 2021 at 01:01:11AM +0200, Carsten Bormann wrote:=0A=
> > If BBF already=0A=
> > defined to use -1, so be it.=0A=
>=0A=
> That works for me and is consistent with the information model in 9046.=
=0A=
>=0A=
> What I find not so great is the side effect of going from uint16 to int32=
.=0A=
>=0A=
> I don=92t see a big difference between=0A=
> Optional-uint16 =3D uint16 / -1=0A=
> and=0A=
> Optional-uint16 =3D uint16 / empty=0A=
>=0A=
> I do not like=0A=
>=0A=
> Optional-uint16 =3D int32=0A=
=0A=
YANG leaves the bits business to the encodings. In YANG, you can of=0A=
course use=0A=
=0A=
   type int32 { range -1 | 0..65535 }=0A=
=0A=
and then its left to the encodings. Im XML/JSON, -1 is 16 bits and=0A=
65535 is 40 bits - and the name of the leaf is likely worse. I am too=0A=
lazy to lookup what the CBOR encoding would do with the range...=0A=
=0A=
<tp>=0A=
=0A=
I am with Juergen here, and in a previous post, that if that is the way it =
is done in BBF, then that is a compelling reason to do the same.  =0A=
=0A=
Also, you can create a typedef for it, in one place in the model with a des=
cription, both in the YANG and in the body of the I-D, and then use that ty=
pe in all the places that it applies, which, for me, makes for a clearer, e=
asier to understand model.=0A=
=0A=
I suggested boolean but agree that it is clumsy, not quite right (although =
I have seen it somewhere).  I suggested choice/case because that is what ot=
hers do but as before, following BBF is a more compelling argument.=0A=
=0A=
It also addresses the problem of access control making it a challenge to kn=
ow what is going on.  The one leaf, the one object, you get it or you do no=
t.  Simple!=0A=
=0A=
And if you want to save bits, then YANG is not for you; the design aim was =
text that anyone could read anywhere; if you want to save bits, then you ne=
ed a compact binary representation:-)=0A=
=0A=
Tom Petch=0A=
(who is on European time)=0A=
=0A=
  > > The alternative is to not =0A=
=0A=
instantiate the leaf if there is no value=0A=
> > and to accept that a client can't tell the difference between 'there=0A=
> > is no value' and 'the value has been suppressed by authorization'.=0A=
>=0A=
> Interesting.  I wasn=92t aware that this cannot be distinguished in YANG.=
=0A=
=0A=
I have to correct what I wrote. Its the leaf that is suppressed, not=0A=
the value.=0A=
=0A=
In XML, if <foo/> does not exist, the client gets nothing. If <foo/>=0A=
does exist (and it's value is empty in this example) and authorization=0A=
rules say 'don't tell the client', the client gets nothing. A client=0A=
not getting <foo/> can't decide whether there is no <foo/> because=0A=
<foo/> does not exist or authorization prevented access to <foo/>.=0A=
=0A=
Authorization is not part of YANG. NACM started as an extension to=0A=
NETCONF in order to control access to data. Initially the acronym NACM=0A=
expanded to the 'NETCONF Access Control Model', RFC 6536.  The revised=0A=
NACM also works with RESTCONF (and likely other protocols) and hence=0A=
the acronym now expands to the 'Network Configuration Access Control=0A=
Model', RFC 8341.=0A=
=0A=
> But an =93empty=94 would be present if it is chosen, no?=0A=
=0A=
You grant or restrict access to <foo/> and it does not matter what=0A=
type <foo/> has or which value <foo/> has (if it is a leaf) or whether=0A=
<foo/> is the root of a deeply nested tree (if it is a container).  If=0A=
a client has no permissions to read <foo/>, then <foo/> is silently=0A=
omitted.=0A=
=0A=
Things are different if a client attempts to create/write/delete=0A=
<foo/>, in this case the client will get an explicit authorization=0A=
failure error. For the details, see RFC 8341.=0A=
=0A=
/js=0A=
=0A=
--=0A=
Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Wed Sep 15 02:08:39 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21BA43A082F for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 02:08:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=lrbhQlVX; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=jvyWMhvi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5_iyNEHz5PwV for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 02:08:30 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B7043A082B for <netmod@ietf.org>; Wed, 15 Sep 2021 02:08:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2056; q=dns/txt; s=iport; t=1631696910; x=1632906510; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=KVp86aTuCCWEFt3XNJaB9pYl15PQ3dO61vJtKoWwkf8=; b=lrbhQlVXHjSFhepXIuqmW0gK2DILW1DeB6RTMso/b5sugq+0TsTc85wG fAgAi8ZRaiiEPF10EdCwRNpO8sx7DFz7nsYF1BYtPnszR7Yl1f6k8mt3H 3Qyf1B5jNVGX2cnlX2fpZnyz90X+s78M0mAHQopaZBt3CUAo6KMTrVhAr c=;
X-IPAS-Result: =?us-ascii?q?A0BFBwArt0Fh/4UNJK1QCh4BAQsSDECBTguBU1EHd1o3M?= =?us-ascii?q?YgPA4U5iAcDmlyBLhSBEQNUCwEBAQ0BATUGBgQBAYR7AoJGAiU0CQ4BAgQBA?= =?us-ascii?q?QEBAwIDAQEBAQEBAwEBBQEBAQIBBgSBEROFaA2GQgEBAQECARIoBgEBOAsEA?= =?us-ascii?q?gEIEQQBAR8QMh0IAgQBEggaglCCVQMOIQEOpVsBgToCiWo1eIEzgQGCCAEBB?= =?us-ascii?q?gQEgUpBgn8YgjQDBoE6gn+KfyccgUlEgViCMDc+ghVNAQECAYEeEi+DS4IMI?= =?us-ascii?q?ocugUkNGgEpAkZSA2u+QgqDK4pAlDwUpwWWHIxEk2uFAAIEAgQFAg4BAQaBY?= =?us-ascii?q?TuBWXAVO4JpHzIZD44gCxeDHjKFFIVKdAIYHgIGCwEBAwmNUS2CGAEB?=
IronPort-PHdr: A9a23:o8J48xw656od8ADXCzM5ngc9DxPP8534OwcP4dwmhq5ANKO58MeqM E/e4KBri1nEFcXe5ulfguXb+6bnRSQb4JmHvXxDFf4EVxIMhcgM2QB1BsmDBB73KffwZGo7E dhMElh/8CLzPU1cAs2rYVrUrzW75iITHROqMw1zK6z1F4fegt7x2fq1/sjYYh5Dg3y2ZrYhR Cg=
IronPort-Data: A9a23:lGOcD6vOWI8fQ4fjMKCDnt7GvufnVMhcMUV32f8akzHdYApBsoF/q tZmKWHVbq6PZ2Pxc9FzPdu3pE0HsMeGn9NiHQU+/ntnESpAgMeUXt7xwmUckM+xwmwvaGo9s q3yv/GZdJhcokcxIn5BC5C5xZVG/fngqoHUVaiUZ0ideSc+EH140UM6xrZi6mJVqYHR7z2l6 IuaT/L3YDdJ6xYsWo7Dw/vewP/HlK2aVAIw5jTSV9gS1LPtvyV94KYkGE2EByCQrr+4sQKNb 72rILmRpgs19vq2Yz+vuu6TnkYiGtY+MeUS45Zbc/DKv/RMmsA9+oAdHtQGLkkHsm7TnP11y vFusr6cDgh8a8UgmMxFO/VZOyh6OasD87jdLD3m6IqYzlbNdD3nxPAG4EMeZNJDvL0pRzgVs 6VDc1jhbTjb7w6y6KikS+1wgcILJ8jwN4RZsXZlpd3cJal4H86fG/iUuLe02h85j+9NQvH7V /M0eGIxMRnaJB1fOlU+XcdWcOCAwyOXnydjgFSYua8w70DSwRB/lr/3P7L9eNeOTN9WkxPE/ mnH5G/+RBodMfSTzDOf+TSti/PB2yThV+ov+KaQ//puhhiYwXYeTURPE1C6uvK+zEW5XrqzN nApx8bnloBqnGTDczU3d0fQTKKs1vLEZ+dtLg==
IronPort-HdrOrdr: A9a23:RlOCMakGLlr5Q+UC1r6uuYqDpezpDfONimdD5ihNYBxZY6Wkfp +V/cjzhCWbtN9OYh4dcIi7SdW9qADnhOFICO4qTPaftWjdySWVxeRZjbcKrAeQYxEWmtQtsJ uINpIOdeEYbmIKzfoSgjPIaOrIqePvmMvD6IuurAYOcegpUdAb0+4TMHf9LqQCfng+OXNPLu v72iMonUvFRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1QjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3fRY0eTFcFcso+5zXcISdKUmRAXeR 730k4d1vFImjfsl6eO0EPQMkfboW0TAjTZuCGlaDPY0L3ErXQBepB8bUYzSGqE16Lm1+sMjZ 6jlljpx6Z/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5ACAYUh57D30XklWKvoJhiKo7zP0d MeeP309bJTaxeXfnrZtm5gzJilWWkyBA6PRgwHttaO2zZbkXhlxw9ArfZv0kso5dY4Ud1J9u 7EOqNnmPVHSdIXd7t0AKMETdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrYkd9aWvYtgF3ZEykJ POXBdRsnMzYVvnDYmU0JhC4nn2MSyAtPTWu7djDr1Cy/LBrZbQQF++oWEV4rydSq8kc77mst 6ISedrP8M=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,295,1624320000"; d="scan'208";a="766640565"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 15 Sep 2021 09:08:29 +0000
Received: from mail.cisco.com (xbe-aln-003.cisco.com [173.36.7.18]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 18F98SPa023099 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Wed, 15 Sep 2021 09:08:29 GMT
Received: from xfe-rcd-002.cisco.com (173.37.227.250) by xbe-aln-003.cisco.com (173.36.7.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 15 Sep 2021 04:08:28 -0500
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xfe-rcd-002.cisco.com (173.37.227.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 15 Sep 2021 04:08:28 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Wed, 15 Sep 2021 04:08:28 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QmCdLSVgDIuvOagFbt+6rZNMet6lYkKM/MC9ckfJh9fpJ9YfAl4nlMwC6bpm8/uczcjPOeEsddSM45mbd39GfYxqQ/Yi7fCQJgW2nvOe7XPsCovQ9xZcSjulkKGodUYDAQrnRZdZXRwKkuktqgIp/OjzgdUk+Wzi2PNrVF3mfavWRoxrOPtry94/YYFOLIYybb9P9fkbJAwK5wfH/51YpcALSiB7Y6EkA8ckiSlEvrLdM3CLJ3EiLUFSfhEJZ5/GnwbyWCkyx0cbmPBIVurIvwo1UDGlXkk7OoK335LgqBRzZLLasGmjqg6/CC5JmhtoHcIVQttllEUvumWXYYllhQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=CmMQsXgX3M14ThxraPm8NW4cZH5pVvRS66Dx5MeKz/o=; b=G9s6KpbU3qh+1XIihS4fmIZ+ROxNDyIV4u0g0X70BiNggz/N5w4KyrO8jZgdaYWuhw98ZP76pJ66qYn34bN9PNl8kB9+BmJ0sFHIJhzd7UlmxMBPtUpG14kwisDqjDF7ornY2KyhSwvB5g7enn9KB5ZSNsKcAbvr4a0Xg8nlpaIt5mnh/dDGBJwuC11Twv8z/Q4nT53jAZMMqc4NtHQo0Zf5csZggIOHjsvgqRZEgR42Fpwct7GWL+wB4T5VSjMPGd7q9Lz/W0AKO6R6zqGG3nuVlPRO0Qvt/+PuaJVLWmf2eO2bBPlF4WGRytv2CDEdTGYWIHlyt9fv286tlgfu3Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CmMQsXgX3M14ThxraPm8NW4cZH5pVvRS66Dx5MeKz/o=; b=jvyWMhvil7m2xcIHeqIpcvbSXaF4h/PO+Va3fmz13PSnrnw1fTxNGmi970QSZEwN3pb3s1/d1AQAkn0OYMwE6xixSC61HDhH7e3/O9JsRqIluNXI4QPgIYZhEl2SGIU1p7+6jE+pwmYW1wcRckSFhQ/Bwldli+emI7BUutfo0TI=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR11MB0009.namprd11.prod.outlook.com (2603:10b6:4:69::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.18; Wed, 15 Sep 2021 09:08:27 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%3]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 09:08:27 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zuqukzoZQ
Date: Wed, 15 Sep 2021 09:08:27 +0000
Message-ID: <DM4PR11MB5438237F2002F7A84AE392B7B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB54384EC02EC9B395B85854F8B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371D85DF874308B0F550438B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
In-Reply-To: <BN9PR11MB5371D85DF874308B0F550438B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 48c3393f-9a5f-437d-f2fe-08d978286169
x-ms-traffictypediagnostic: DM5PR11MB0009:
x-microsoft-antispam-prvs: <DM5PR11MB000983D4CD7688D61881AF75B5DB9@DM5PR11MB0009.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: N6lRV86RTsaE+VhN/29pM4T4mP3zQfNqa2qJEGzSk9WqRNN/5N97l51B261hX7IVVfLhz9ykZoSKiZI3YhPuZ6CcPOOzUfSqGsKLPMy/WM0e/sYVbxN7sAxdjU+FZ4azMjh+61+0WhjA61DLsoma65b6Mro1P4O/3yohOp5L1XxYmRMjpFR6JRxHTDYF+3AkbslC5Mb/ACSiGLdS7jrZjp1793m72/YnCYenq/MTV7oT0sMNPaqKMaHlw8XloLjkNn0oye7n0I6NV7UJ0UtJkl31ydfIItrqWvfTDXvX2Dh7Vt7LUAA5dbecEjkCcsLd+eoOn1rVg7u7+csHamYmWVcEWJacHDF3vRGVerVLmntz4BItHgRqNPmZ8jUtVgKlqZ6eTB2FDcaW9edNkbpl+8nQc2q/D0DQyKZTh9TNvs0bDBiLaP8nW7XYfOflPw3NN8KHAKrxYStl3E0PDTMtmw3X0lCB/7zF632eH+IAqxOL2t7psdElBCSA2zAvI3H/M6WPcgGG0rDPxZg2CANVD6Y3qfSVlG/hoTXnaSeuJojsQ+jWuGlAfG6CPG1ahXDJbeDhzpaiMFtTmrUq6539YRq0pNNu4t0Pncka29ItFnDRgjjA5neX46UK2uU3sXLtJKKkbvFp0PcOp+AGeqrUsgGB8osvQMOWruO430sMTo1r/arNnzAjNH63reNpNV6M+hY5leJvXHVwOiNT4KUpeDt2ZT6KovKDvxVhyMHNj+2RiEcS756zDBM9k6XL43vI703O57iKSmQcGwZkXgutR88vGKJDPdanBFxYTe6z/G8HBJ6Hn1nmRPRqszBSr4joCaoMUzImqaZOntNdnGzDJg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(39860400002)(136003)(396003)(366004)(376002)(2906002)(186003)(26005)(6506007)(53546011)(8676002)(5660300002)(478600001)(83380400001)(966005)(7696005)(76116006)(66946007)(66476007)(3480700007)(9686003)(316002)(52536014)(38070700005)(38100700002)(8936002)(55016002)(64756008)(66446008)(33656002)(122000001)(71200400001)(110136005)(86362001)(66556008); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qy7TodXkHtB+gtx0dghI4kC1rfhy3n9CcKhaX/Cl2micG2wN2Zajh+1rgCLS?= =?us-ascii?Q?eUSAYYCtFKQBD/3xz6tSEgm3EGKW88MfpD4a+J+c4D7jhM8AVeVSIVT/BOwB?= =?us-ascii?Q?X3QoC2hqt5TdCFA5xFZOlVQan+TDi7NlztY1vYmtwtLPWjrauF8nbZ8CuN6e?= =?us-ascii?Q?49nhUtnOhltBH53WU7i15MijJCf0zzFkvYLSNo3tSonC6Aup6aC+BcjbmkOf?= =?us-ascii?Q?o+QIqZEwXPY/EhO2Hhdg+RbR7zTQ++8fRgTlguermHvHDJrL5b5vjIEqYp5g?= =?us-ascii?Q?Wh5JPFKB0t5RnLhjyASvw2TSS/K1yTNv6neRbaE0J+3ERs6tvmz/CcPPK8oU?= =?us-ascii?Q?zV7YhZFbKUmcuO4LyYOtgEQcWwPn4PtD6Ux/moL24T6nW7/zHKhUzGldhsRB?= =?us-ascii?Q?e36tquZeT7I8Q65SxP6OvTyeUQ4yWN/D5hGm777GsbHXYbTz3ptaH3dDeZtQ?= =?us-ascii?Q?/HeVaTGCXu6FsdnqU8EQswUQ3o8/5ggllRUqaadnPlAjJQdpzr/+ejw4Yyk9?= =?us-ascii?Q?BG3TZ6ZYwzLrDyQ5x3eZfjZ3Sc+2PtW1C/Z6vGcMBNBTJ+MFGF0LE5AbB1vd?= =?us-ascii?Q?mhai7AW82KkSBRoW/oeTQOaRLjYjZ+iAsLVg3R+FqbOPYlwrhJ685RwOh2iB?= =?us-ascii?Q?GOi1J74O0Dni4Ev+ff5J5Bn121Cn3FU9JelcE6QDYhf+cyXjFLxEfu2+3cYw?= =?us-ascii?Q?F8F6EVa3lv66rkUo4BlLE+RNfY8VH/9du90FWJGTXdbUuRmDFfFv1gUQwXNA?= =?us-ascii?Q?J5LrYKJjzsYIwr1+5l7obKhpcbkT7Nsy5edvIzaKZltzO6vTfP7AVnDD8IZH?= =?us-ascii?Q?2nGvS7hFZc3ogcvelkuY+8jePq2ctWd7naxjFUZIBj7FHToFLJpkU7hiJdQO?= =?us-ascii?Q?WG9RDGy5S194jhavWDyuu82IT7QWBUibGXTNUUYtKPd8MEr5XUFuMEA+BzUH?= =?us-ascii?Q?3X3k1XxWG+ezcP0iRAFRxXp+v/KBObIaRQbpBEjNKF9exLrLVtdW/LW+dvXe?= =?us-ascii?Q?01GA4CGYjRejxOlFV16wXFxhnigb+F/bi7vApsILer9Lm1Vu1mgwkmus1X8q?= =?us-ascii?Q?s/zReePm8iF88xl59pN4SjY0qNPZf3ZxAY+sCHXgmDDiM8Jmj3QMThLXBwo4?= =?us-ascii?Q?KSVeNIupN5R/4iQobx6pc8JvtpyzJpYhnujUkMcbTnBxZTr/rHk/y5lXORQi?= =?us-ascii?Q?xPgwM0rdxKsJUiBRW4YTSd909HIUuANeLc6cZil3QYwVNmY4UES3Qa5a0u+0?= =?us-ascii?Q?gHy6MmKiLoVsE3VetgNxSunLDZkpAB3RLQgmGiqU30RDQoTqytKyNAlNhkyM?= =?us-ascii?Q?ImNi4soLCVXsT8yOWmBBFYVb?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48c3393f-9a5f-437d-f2fe-08d978286169
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 09:08:27.7446 (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: HB6RDGotiP+T6YlxExIwxNBKh3c9q0KJowpcEbEoSdE7UZMBanrO0bvNnKi14awDiTQvWQ1YCzgbhu4J8/TdXA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB0009
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xbe-aln-003.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/V0C5jZ01X3Z1tUMW51VaK-ltU3U>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 09:08:37 -0000

> -----Original Message-----
> From: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>
> Sent: 14 September 2021 20:38
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
> Subject: Re: Revision-labels within filenames
>=20
> > I wasn't thinking of a URL to get the revision-label, I was more thinki=
ng of a
> URL to identify the source YANG file for a particular revision.
> >
> > E.g., in the YANG packages examples:
> >
> > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages#
> > appendix-A
> >
> > Ideally, I would like the URLs pointing the source YANG files to be abl=
e to do
> so without requiring any encoding of the '@' or '#' symbol.
>=20
> Wouldn't you think these locations would be generated via tooling (i.e.,
> consumable by automation or just having people click)?  I would expect a
> human to look at the other package metadata to get the list of modules an=
d
> their revisions.

I agree that over time, most of these will be generated by tooling.  But I =
suspect that there will still be some cases where simple packages may be wr=
itten and maintained by hand, where the risk is that incorrect URLs will be=
 used, albeit, that it would be relatively easy for tooling to validate the=
 URLs.

>=20
> >
> > E.g., looking at some of the examples (which seem to have been converte=
d
> somewhere), and hence the @ symbol has been converted to %40, which
> makes the date look like 40k years into the future.
> >
> >               "location": [ "https://tiny.cc/ietf-yang/\
> >                                    iana-crypt-hash%402014-08-06.yang"
> > ],
> >
> > If this location can be something like https://tiny.cc/ietf-yang/iana-c=
rypt-
> hash@2014-08-06.yang or https://tiny.cc/ietf-yang/iana-crypt-
> hash@2.3.1.yang then I think that it would make these URLs more readable.
>=20
> I do agree it's more readable, but I don't think it's critical to ensure.

I agree it is not critical, just nice to have.

Thanks,
Rob

>=20
> Joe


From nobody Wed Sep 15 02:57:07 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FC073A0BDC for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 02:57:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level: 
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=JW2HsNR7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=t0zn3hlD
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bsPyG8dJ3PDn for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 02:56:59 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BDD03A0BDA for <netmod@ietf.org>; Wed, 15 Sep 2021 02:56:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=206332; q=dns/txt; s=iport; t=1631699819; x=1632909419; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=7P2L6JkSt+uVpXrgsMxIemoWP7EVlyXf3TckM6YOPyU=; b=JW2HsNR7pk1YzIx6JcbzdcBqFX8hpkAzV8MEBT4JqAVWnUMqr3ESNKPT ygrQ33tKCvud3qH72ULd/wQob6gUbLi27jxdoEqAVuhI7QqpsBnVlYZf6 NbaQVKKt0EMT7IG4r+/DfvXb28z7J/03jIdM90lb2ZLxgcTcjCse6pF1N w=;
X-IPAS-Result: =?us-ascii?q?A0DRAACYwkFh/4ENJK1QChoBAQEBAQEBAQEBAwEBAQESA?= =?us-ascii?q?QEBAQICAQEBAYIZgSMwIy4Hd1o3MYRHg0gDhTmIBwOBEo54ilKBQoERA1QLA?= =?us-ascii?q?QEBDQEBNQwEAQGEewIXgi8CJTgTAQIEAQEBAQMCAwEBAQEFAQEFAQEBAgEGB?= =?us-ascii?q?IERE4VoDYZCAQEBAQMSCAEIChMBASYRAQ8CAQYCEQQBASEBBgMCAgIwFAkIA?= =?us-ascii?q?gQBDQUIEwQDglCBflcDLwEOljqPNAGBOgKKH3qBMYEBgggBAQYEBIFKQYJ/G?= =?us-ascii?q?II0AwaBOgGCfoJ1E0BIAQGGbSccgUlEgRVDgjA3PoJiAQECAYEwEwIaKwmCY?= =?us-ascii?q?TaCDCKHHQEQLi0GATEMJgQnAQcUDgIEHEYfE2YEDQQgFx4PkTcIAwsFgzOIa?= =?us-ascii?q?INsiRZDkh8KgyuJK4EVlDwUg2aLZ4l8hwSGOJUieoxEk2QEAwwNhGcCBAIEB?= =?us-ascii?q?QIOAQEGgXgkK4EucBU7gmlRGQ+EUIlQDBaDUIUUhUp0OAIGAQoBAQMJkBYBA?= =?us-ascii?q?Q?=
IronPort-PHdr: A9a23:qvSdvRDXhu5Gk+RgBEGPUyQVihdPi9zP1kY9+4cigq1JaKe4uZ/lO R+X6fZsiQrPWoPWo7JBhvHNuq/tEWoH/d6asX8EfZANMn1NicgfkwE6RsLQD0r9Ia37cikzA 8NYV0Qj9Ha+YgBZHc/kbAjUpXu/pTcZBhT4M19zIeL4Uo7fhsi6zaa84ZrWNg5JnzG6J7h1K UbekA==
IronPort-Data: A9a23:fjFM76PTMyNyNB/vrR0GlcFynXyQoLVcMsEvi/4bfWQNrUokgzZUm mIWW2yDPfiJMWqneo92aYyz8UgEv57QyNcxSXM5pCpnJ55oRWUpJjg4wmPYZX76whjrFRo/h ykmh1qpwPkcFhcwnD/1WlTahSQ6hfzgqobUUraeY3ggHFI8E0/NtDo68wIHqt8w6TSGK1vlV ePa+6Uz73f8hlaYmkpNg06ygEsHUMba4Vv0jXRiDRx/h2IyolFOZH4pyQ5dGFOjKmVcNrbSq +8uV9hV9EuBl/smIovNfroW7iTmT5aKVTVihEa6VIC+vTNT/h0C0Z8WNdk3bkBnhBqWgMpIn YAlWZyYEW/FP4XFnOAbFhJfCSw7bOtN+aTMJj60tsn7I0/uKiS3ha4wShhte9RCq46bAkkWn RAcACoSbxSfgOSey7OgQe4qjcMmRCXuFNxO6yo8kWGFVZ7KR7jRW6rU3v978wsbocJqNN/6Z ZIjZjpWOUGojxpnfw1/5IgFtOGlmnz4fxVZpU6b460t7AD7xgV12ar2dt7YfNObSMF9k1yZr Xnd+GK/CRYfXPSWzzaU2mOxg+bQmjn4Q8QZE7jQyxJxqFSXwmpWAxoMWB7q5/K4kUW5HdlYL iT45xYTkET7z2TzJvGVYvFyiCfsUsI0MzaIL9AH1Q==
IronPort-HdrOrdr: A9a23:i4dlW6iSoQ6iaB2L7bFmggWDmnBQX3h13DAbv31ZSRFFG/FwyP rOoB1L73HJYWgqN03IwerwR5VpQRvnhPlICPoqTMmftWjdySqVxeRZjbcKrAeQYBEWmtQtsJ uINpIOdOEYbmIKzfoSgjPIaerIqePvmMvD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLu vk2iMonUvFRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1QjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3fRY0eTFcFcso+5zXcISdKUmRAXeR 730k4d1vFImjfsl6eO0EPQMkfboW0TAjTZuC6laDPY0LzErXQBepB8bUYzSGqE16Lm1+sMjZ 6jlljpxKZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5ACAYUh4LD30XklW6voJhiKorzP0d Mee/309bJTaxeXfnrZtm5gzJilWWkyBA6PRgwHttaO2zZbkXhlxw9ArfZv0Uso5dY4Ud1J9u 7EOqNnmPVHSdIXd7t0AKMETdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHrIkd9aWvYtgF3ZEykJ POXBdRsnMzYVvnDYmU0JhC4nn2MS2AtPTWu4hjDr1Cy/PBrZbQQFi+oWEV4r2dSq8kc7/mst 6ISeZrP8M=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,295,1624320000";  d="scan'208,217";a="799344840"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 15 Sep 2021 09:56:57 +0000
Received: from mail.cisco.com (xbe-rcd-007.cisco.com [173.37.102.22]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 18F9uvsK009132 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Wed, 15 Sep 2021 09:56:57 GMT
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xbe-rcd-007.cisco.com (173.37.102.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 15 Sep 2021 04:56:57 -0500
Received: from xfe-aln-004.cisco.com (173.37.135.124) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 15 Sep 2021 04:56:56 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-004.cisco.com (173.37.135.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Wed, 15 Sep 2021 04:56:56 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dX64pxBFXVs2VRBF1WksYCKQjgijQLNDi6COFi2u6O85qlhIJm34bVIE26sxNnFJjyS2t2cKdRjfca47ptxpVeZFtrwRmzZ+nrBHXN/rgwbiZ1lCswY/YtBF930wzmLVG4Sv3+fEwVoM9JGTaPOLJFSD4eBR4hhPJuBdkHlmy33KryeJtFle5jepqaLd3YZzj09kyCwSGZIqeAXe9oH38onw5yzKa+Gn3KumHhafq2pAAkmiHBwwczMi6K0/vyN8vM8VX3Wc+Dm+49ES3l6SITy7Vl0zaf6fpj7VzGCvqlr6nB9h+/d217Fxzo4L1ikIsMMZZouJjWYiGtKPf1N0oA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=7P2L6JkSt+uVpXrgsMxIemoWP7EVlyXf3TckM6YOPyU=; b=DM5qHoHAKejqozrHr3BEfzf+k/uaMgxUpoEE2yr4r8aSSJpyO7XcRu1BbwddkGzSouCnk4qGDms4XjYyry+XCB4VhSf+X2i/UdlngryVZLzMrjzMDNK7GMPofAI46p48wP5cpmcjXRu2gqmEK3RupPtjXYW3PM1KTXUZPUKh3rWko7Y/yNMG194Wpsj9k0iXzGgtKIKu+RcqxhDxsUx2PTkjVsXBaQKphgTPnEkSA+SMRqUW6cVrF4KuXPlPN19NfDPjtlYAZxpIjI5w+VsHS80280IEziM3eq71AP2McCaXv2N9wXWadNyJW7mk907wb4Kr9pP9PFvFDFYSz37qCQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7P2L6JkSt+uVpXrgsMxIemoWP7EVlyXf3TckM6YOPyU=; b=t0zn3hlD9wB9XyFCuUtDapXB62IjI3cc/Cu+f723w+4A6K9EznECbrlvflfZWo5++cELrvTBJ8X+7B6zT8zsM1uV5yLUpv549Ptg/CYJPeAf36FqWz4AA+J7bgkDiE7fkgWo7tV+VDBkyExy/5uxxGzhUX1UrxV5erHI5+Cw5KM=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM6PR11MB4578.namprd11.prod.outlook.com (2603:10b6:5:2a7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Wed, 15 Sep 2021 09:56:54 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%3]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 09:56:54 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ZnZibUXpuT0+6mfsyEmKi+6s6kMRwgAHbvACAGptLcIACCfoAgCgIS2CAAC9eAIAATlmAgAEHugCAAhT2AIAXXfMAgADkiICAAJvfAIAAUDwAgAQq1SCAAgMaAIAAHRgAgAEX7ZA=
Date: Wed, 15 Sep 2021 09:56:54 +0000
Message-ID: <DM4PR11MB54385831259CE140FD9AE121B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com>
In-Reply-To: <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 25ec717c-3404-44e5-1e4d-08d9782f25d6
x-ms-traffictypediagnostic: DM6PR11MB4578:
x-microsoft-antispam-prvs: <DM6PR11MB4578CA0857D3F2DA26191809B5DB9@DM6PR11MB4578.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fyPrDEfTtTe0XZmc7kGwaZHz5yUKmz27MDLWmh6j5qDhFjCJypFf3x+RMN1Tyo67+KUBnNplh40TsIyTlDoBtuzNOs3NFu2/lRqCTSZZ5T1xHQE5PhFJK2OFIH4MrmC+uVTB8J+EYHdr5jhCwdgU6wYmJ7KDjKsmyqaN4rHAt1BNFyINdlSNr0XWYxxDn3EiKKiQjAVHW14cXDyYpRzJlYZ+kRLGrEUdF7KUoeL8ycfQ1ZEtyMNEaAnr6bSjrgDh9PpPQXDTqsybwKpwXBa72xn2uMTl0W5r31aAPqf3iougU1dzK+usYC0LSAR/XbxJkNaTAvGcwufLOjB1EetXP5lxi/R/s3bKE8mgMpj28frvPSGgukxspwyP5j4UGIW0CpakKdfgCDktGAY2dc7qnnlYrv/wN4kCW/K/3Cb9cD1SwDXi0uCC5niwygfWgNeSYq5PSXvSWUht1+Hde6M0SDuFNtjULBtnv8igM7eRKY6Ej5yIeVwHR4sty5IFkAY5qp7SvK0N/a/YQHCz/dCFX08m+xeLl73aUudd/3nq3r7wQkMt6yD+fm53WSXpm4pUSYfmM7CNMKMeBpl5TtKLcdBbO+W4XBqaI+XGzEdppXvCxwOcK3OVjGAdU1TwCruX09NM11ftDm41z056vlmspXUcWV5JvMZxRCMnmoKaedw1dXf0x1TkjmbSQMlUXzlmQfUikSTSnprlHarvMUlK9kxgCV8FTq9IroxFcUZO2bwxJXjYbBvnoT/blDWmMdabHxsihx2j3jK648HsU9n7XbrZipgZ8/W39PcaMmIE8mOai07OI5ijAy7MxmeXSOqz2qYNViXO4y5t6skPHM2R9Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(366004)(376002)(39860400002)(346002)(396003)(8936002)(86362001)(9686003)(316002)(66946007)(2906002)(55016002)(66446008)(30864003)(8676002)(66556008)(26005)(33656002)(76116006)(83380400001)(7696005)(5660300002)(966005)(166002)(4326008)(66574015)(6506007)(53546011)(71200400001)(66476007)(38100700002)(478600001)(110136005)(122000001)(186003)(64756008)(52536014)(38070700005)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1BZQVdkQkhaWnEwdU1qNFdQbWVIMTRNQkpNL1lUdldoYUIvMU5Tb2hyWTBl?= =?utf-8?B?QWcyeHJ2QU1kMzZkb3lFSWJpckVWUEdLb1F4bUJvbS9ZQnRCYnUrUkU1V3Zn?= =?utf-8?B?a20wbWt6eW8xUHhONzFJVHErSGtjcGlyYnVmUXNqdVZLNzdrSHBpQVJPay93?= =?utf-8?B?KzU4Y3UxMXRNZ2N1cFR0eGhKWWFKbDVyZXdXSDVDTlNzRGdZakI3aTFRdzlV?= =?utf-8?B?bUorZjhUZDBURUxNREVWbVZaazVTSzd3bDladVdYTDJ4cnFiTklENUd5SjQx?= =?utf-8?B?UDNQZ3ZXN3VlR1JVTE0reTVES1d1L0VTOE1TdVplSlBQenpVM3VkNmhCWkpN?= =?utf-8?B?RWZsbzluQU4xaGxjUno1MXhyMXFGS3YzL05aaTlrYm5VQlQ1eVFnQko0OWhy?= =?utf-8?B?a0NuTjI3K2IySGc2QmtMVFhsajZyWXBkd25yV3d2NHk1Q0NMcHZldWp5eW9J?= =?utf-8?B?SDU1ZDhpbEhXd1g1SVNTcXpkY0FoUVpIVWE4TUQ1MkFJNFVnNmtRVkY5REJz?= =?utf-8?B?WTQ3RUpIcXdPeEtNS1B6WUVkRmd3em1YdjE1MlEwNjY4c3MyVmZSUHhUSm1B?= =?utf-8?B?cG9LdXUrK3RGTkN4akprSXdVUWEyeFdMVEw2MHdFSml4L1FvTzd0R1FROXlL?= =?utf-8?B?K3lUclAyRnR3b1VlRlZRRmV4NFVWdlhBaWRkRG5CaUMrdnRHSU1rcFRYRE1O?= =?utf-8?B?bk02NE9yN0FBZjlpQ3BYc01Gc0puN255K0w5RzhPa2ZTdkpoTTZ0RGVkRXI4?= =?utf-8?B?MVFyTW9ZQ0N6djlYcjZham5rUnVqSUVtYlZ6VEZZZkRZTnJCS05UV2JkRnpm?= =?utf-8?B?MVBzRS90d0dVRk1MbHIzSStMUVZPbEx1MG90Ui9zMTlGZW93QnRYVHRtK0g3?= =?utf-8?B?RHJWR2xjaXVRNGwrUE9mLzlUR1d2MVBvcHIxNUVuQVl2WCtkU0piZi9xYU5H?= =?utf-8?B?bGJVSm00RWJRMTJtM1dGV0RwYVlRYm9yaEVTbE4wUHlnYjlmajUvWVF6dmRa?= =?utf-8?B?blhIWDQ0TE5FM0Mzdkdzb1MzaGNIYnU4M01PdnRjb3VjbmZSaU5LSWRmMldN?= =?utf-8?B?bEUxVGJiOUNSbE5uWCt6dzZzYS83c0NoMTdXaGp6S0ZrT1N5Y2I2U1hpUlJ2?= =?utf-8?B?NCtZTVJJWTBxRmRCQUcweGM1a01ReWVXa2FSZVhLc3VrSER3NFdsaVVYQUFM?= =?utf-8?B?RHAwVkFjZFpqdnNQY1AzMGpCUDJORm9iaHo0VE1kSmdqaXdGR2d6b3RrYkYy?= =?utf-8?B?bUxvSHNFNzM2U1NrNUxiYUZYUVRyZ2hnditScm5GTktJY2JGK1NaanNwWjhi?= =?utf-8?B?SmdFUlJHTitSbkNGbVErNW1aWkYyNDBubmhGZzZkSjBZdm9zdWxGL2JXRytW?= =?utf-8?B?R0hpdlFXRFpRc1JVZmRIdlRyYnlOUFJXLzZlOVhnaGNrZzFjWm51VUpLUzl4?= =?utf-8?B?bjlaWHpaZ2Vac0FCZTBGamJtdlFYOGRWdXJNRHVjUW1wYTdjbGJ3ZWpCOGs5?= =?utf-8?B?cGVYTnd1QXFSL3l3QUVQN24rVTJnQ0pDdzhqV1V2aVVKS0hGZnFXMmF4djJm?= =?utf-8?B?dXZUV1VoRHRSN1VvbmNHTlFWSkQ3ekQrL3paSTJjZ3BBekp0UDlDdWVoQk8z?= =?utf-8?B?NUtCZEJmaXl2QTBxbFlrNVpZSmV0bkVvM0lIa3ZiU1VYM2FraG9oZEJzaG5G?= =?utf-8?B?UWhMWWJKbUxMV3I2aEhHUklCSkxjUXNRUE95MER0OU4vODRSTXNDZzFNdm5y?= =?utf-8?Q?XClUILjGigHeL3n3JCvQ6Wtdp+NrWGi77AcFXOW?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB54385831259CE140FD9AE121B5DB9DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 25ec717c-3404-44e5-1e4d-08d9782f25d6
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 09:56:54.2096 (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: gbbJmacd3X7oHqdThuaUS9ywcR6q7kVN5gNbTHzl7xHkAgJB9phMe/J6sOkCKq9qILwcgEyCZC6ihz38dtOIbA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4578
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xbe-rcd-007.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RnjY7ggtcD-_SLPGo-qe6pjRCJI>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 09:57:06 -0000

--_000_DM4PR11MB54385831259CE140FD9AE121B5DB9DM4PR11MB5438namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QmFsYXpzLA0KDQpXb3VsZCB0aGlzIHRleHQgYmUgc3VmZmljaWVudCB0byBhbGxldmlhdGUgeW91
ciBjb25jZXJucz8NCg0KbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQogICB0eXBlIG5jd2Q6d2l0
aC1kZWZhdWx0cy1tb2RlOw0KICAgZGVmYXVsdCByZXBvcnQtYWxsOw0KICAgZGVzY3JpcHRpb24g
Ig0KICAgICBJbmRpY2F0ZXMgaG93IGRhdGEgbm9kZXMgd2l0aCBkZWZhdWx0IHZhbHVlcyBhcmUN
CiAgICAgcmVwcmVzZW50ZWQgZm9yIGFsbCBkYXRhIG5vZGVzIGNvbnRhaW5lZCBpbiB0aGUNCiAg
ICAgaW5zdGFuY2UtZGF0YS1zZXQuDQoNCiAgICAgSXQgdXNlcyB0aGUgc2FtZSBkZWZpbml0aW9u
cyBhcyBwZXIgc2VjdGlvbiAzIG9mIFJGQyA2MjQzLA0KICAgICBidXQgYXBwbGllZCBpbiB0aGUg
Y29udGV4dCBvZiBhbiBpbnN0YW5jZSBkYXRhIGZpbGUgcmF0aGVyDQogICAgIHRoYW4gYSBORVRD
T05GIHJlcXVlc3QgdXNpbmcgdGhlIDx3aXRoLWRlZmF1bHRzPg0KICAgICBwYXJhbWV0ZXIuDQoN
CiAgICAgRm9yIEpTT04gZmlsZXMsIHRoZSBlbmNvZGluZyBvZiB0aGUgJ3JlcG9ydC1hbGwtdGFn
Z2VkJw0KICAgICBvcHRpb24gaXMgYXMgZGVmaW5lZCBpbiBzZWN0aW9uIDQuOC45IG9mIFJGQyA4
MDQwLiI7DQogICByZWZlcmVuY2Ug4oCcV2l0aC1kZWZhdWx0cyBDYXBhYmlsaXR5IGZvciBORVRD
T05GLCBSRkMgNjI0My7igJ0NCn0NCg0KSSB0aGluayB0aGF0IGhhdmluZyBhIGRlZmF1bHQgdmFs
dWUgZm9yIHRoZSBsZWFmIGlzIGhlbHBmdWwsIGJ1dCBJIGRvbuKAmXQgbWluZCBpZiB5b3UgcHJl
ZmVyIHRvIHNldCBpdCB0byB0cmltIGluc3RlYWQuDQoNCkFuZHksIHdvdWxkIHRoaXMgYWxzbyBi
ZSBhY2NlcHRhYmxlIHRvIHlvdT8NCg0KUmVnYXJkcywNClJvYg0KDQoNCkZyb206IEFuZHkgQmll
cm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KU2VudDogMTQgU2VwdGVtYmVyIDIwMjEgMTg6MDkN
ClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4NCkNjOiBS
b2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBOZXRNb2QgV0cgPG5ldG1v
ZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5j
bHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhpLA0KDQpJIGRvIG5vdCBoYXZlIHRpbWUgZm9yIGEgY29u
ZmVyZW5jZSBvbiB0aGlzIGxlYWYuDQpZb3UgdGhpbmsgdGhpcyBjdXQtYW5kLXBhc3RlIGlzIGdv
b2QgZW5naW5lZXJpbmcgYW5kIG5vdCBjb25mdXNpbmcgdG8gdXNlcnMuDQpJIGRpc2FncmVlLg0K
DQpJTU8gaXQgaXMgbGVzcyBjb25mdXNpbmcgdG8gdXNlIHRoZSBjb3JyZWN0IHR5cGVkZWYgYW5k
IGRlY2xhcmUgaW4geW91ciBsZWFmIGRlc2NyaXB0aW9uLXN0bXQNCnRoYXQgdGhlIGluY2x1c2lv
biBvZiBkZWZhdWx0cyBpcyBub3QgY29uc2lkZXJlZCBhIHJldHJpZXZhbCwgc28gNjI0Mywgc2Vj
IDMgZG9lcyBub3QgYXBwbHkuDQoNCg0KQW5keQ0KDQoNCk9uIFR1ZSwgU2VwIDE0LCAyMDIxIGF0
IDg6MjQgQU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFp
bHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KSGVsbG8sDQpNeSB2aWV3
IGlzIHRoYXQgcmV1c2luZyB0aGUgZGF0YSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZSBkYXRhdHlw
ZSwgbWlnaHQgYmUgYWNjZXB0YWJsZSwgYnV0IGl0IGlzIHdyb25nLCBiZWNhdXNlOg0KDQogIDEu
ICBBcyBvcHBvc2VkIHRvIHdoYXQgQW5keSBoYXMgd3JvdGUgdGhlIGRhdGEgdHlwZSBkb2VzIHJl
ZmVyZW5jZSAiUkZDIDYyNDM8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9y
ZmM2MjQzPjsgU2VjdGlvbiAzPGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwv
cmZjNjI0MyNzZWN0aW9uLTM+LiIgKFNlZSBsaW5lIDU4IGluIHRoZSBZQU5HIG1vZHVsZSkuIFNl
Y3Rpb24gMyBjb250YWlucyBhIGxvdCBvZiBjb25jZXB0cyB0aGF0IGFyZSBpbmFwcHJvcHJpYXRl
IGZvciB0aGUgaW5zdGFuY2UtZGF0YSBkcmFmdCAoc2VydmVyLCBkYXRhIHJldHJpZXZhbCwgY2Fw
YWJpbGl0aWVzKQ0KICAyLiAgVGhlIHR5cGVkZWbigJlzIGRlc2NyaXB0aW9uIGlzICJQb3NzaWJs
ZSBtb2RlcyB0byByZXBvcnQgZGVmYXVsdCBkYXRhLiIgRnJvbSB0aGUgOCBsaXN0ZWQgdXNlLWNh
c2VzIG9ubHkgdHdvIFVDNCBhbmQgVUM1IGlzIGFib3V0IHJlcG9ydGluZy4gSW4gVUMxLFVDMixV
QzMsIFVDNyxVQzggdGhlIGluc3RhbmNlLWRhdGEtc2V0IGlzIHVzdWFsbHkgcHJlcGFyZWQgYnkg
aHVtYW4gU1cgZGV2ZWxvcGVycyB3aGljaCBpcyBub3QgcmVwb3J0aW5nLiBJbiBVQzYgd2UgZG8g
bm90IGtub3cgd2hldGhlciB0aGlzIGlzIGFib3V0IHJlcG9ydGluZywgcmVwbHlpbmcsIG9yIGp1
c3Qgc2VuZGluZyB0aGUgZGF0YS4NCkluIHRoZSBpbnN0YW5jZS1kYXRhIGRyYWZ0IHdlIGFsd2F5
cyBhdm9pZGVkIGFzc3VtcHRpb25zIGFib3V0IHdobyBjcmVhdGVzIHRoZSBpbnN0YW5jZS1kYXRh
IGFuZCB3aHkuIFRoZXJlIGFyZSBzbyBtYW55IHBvdGVudGlhbCB1c2UtY2FzZXMsIHRoYXQgdGhl
eSBtYXkgaGF2ZSB2ZXJ5IGRpZmZlcmVudCBwcm9jZXNzZXMgY3JlYXRpbmcgYW5kIHVzaW5nIHRo
ZSBkYXRhLiAgVGhlIGRhdGEgaXMganVzdCBwcmVzZW50IG9yIGFic2VudC4gVGhlIHdvcmRpbmcg
aW4gV2l0aC1kZWZhdWx0IFJGQyBpcyB0b28gc3BlY2lmaWM6IOKAnGRhdGEgaXMgcmVwb3J0ZWQg
Li4u4oCdLg0KDQogIDEuICByZXBvcnQtYWxsLXRhZ2dlZCBkZXNjcmlwdGlvbiBjb250YWlucyDi
gJxYTUwgYXR0cmlidXRl4oCdIHdoaWNoIGlzIGluY29ycmVjdCBpZiB3ZSB1c2UgSlNPTiBlbmNv
ZGluZy4gWW91IGNhbiBoYXZlIGFuIGF0dHJpYnV0ZSBpbiBKU09OLCBidXQgaGVyZSBzcGVjaWZp
Y2FsbHkgYW4gWE1MIGF0dHJpYnV0ZSBpcyBtZW50aW9uZWQuDQogIDIuICBSb2IsIHlvdSBzdGF0
ZWQgIHRoYXQgaXQgaXMgcHJlZmVycmVkIHRvIHVzZSB0aGUgMjExOSB0ZXJtcyBTSEFMTCwgU0hB
TEwgTk9UIGluIHRoZSBlbnVtIGRlc2NyaXB0aW9ucyAoYW5kIEkgYWxzbyB0aGluayBpdCBpcyB0
aGUgZ29vZCBzb2x1dGlvbikuIFNvLCBJIHJld29yZGVkIHRoZSB0ZXh0LCB0aGF0IGlmIHRoZSBk
YXRhIG5vZGUgaXMgY292ZXJlZCBieSB0aGUgaW5zdGFuY2UtZGF0YS1zZXQgdGhlbiB0aGUgZW51
beKAmXMgdmFsdWUgTVVTVCBiZSBhZGhlcmVkIHRvLiBUaGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1v
ZGUgZGF0YXR5cGUgdXNlcyB3b3JkaW5nIGxpa2Ug4oCcaXMgcmVwb3J0ZWTigJ0sIOKAnG5vdCBy
ZXBvcnRlZOKAnS4NCg0KVGhhdCBzYWlkLCBpZiB0aGlzIGlzIHRoZSBjb3N0IG9mIGdldHRpbmcg
dGhpcyBkb2N1bWVudCB0byB0aGUgSUVTRywgSSBjYW4gYWNjZXB0IHRoZSBkYXRhLXR5cGUuIFBs
ZWFzZSBkZWNpZGUsIHNvIHdlIGNhbiBtb3ZlIGZvcndhcmQuDQpJIGFtIHdpbGxpbmcgdG8gaGF2
ZSBhIGNvbmZlcmVuY2UsIHdvdWxkIHlvdSBhcnJhbmdlIGl0Pw0KUmVnYXJkcyBCYWxhenMNCg0K
RnJvbTogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbT4+DQpTZW50OiAyMDIxLiBzemVwdGVtYmVyIDEzLiwgaMOpdGbFkSAxMjow
NQ0KVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20+PjsgQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208
bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxuZXRt
b2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTogW25ldG1v
ZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIaSBBbmR5LCBC
YWxhenMsDQoNCknigJltIHdvbmRlcmluZyB3aGV0aGVyIGl0IG1pZ2h0IGJlIGhlbHBmdWwgdG8g
YXJyYW5nZSBhIG1lZXRpbmcgdG8gZ2V0IHRvIGNvbnNlbnN1cyBvbiB0aGlzIGlzc3VlICh3aGlj
aCBJIGJlbGlldmUgaXMgaW1wb3J0YW50KT8NCg0KVGhlIGNvbmNlcm4gdGhhdCBJIHJhaXNlZCBp
biBteSBvcmlnaW5hbCBBRCByZXZpZXcgd2FzIHRoYXQgdGhlIGRhdGEgc2V0IGlzIGFsbG93ZWQg
dG8gYmUgcGFydGlhbCB3aXRoIHRoZSBSRUNPTU1FTkRBVElPTiB0aGF0IGRlZmF1bHQgdmFsdWVz
IGFyZSByZW1vdmVkIGZyb20gdGhlIGRhdGEgc2V0LiAgSGVuY2UsIEkgdGhpbmsgdGhhdCB0aG9z
ZSB0d28gY2hvaWNlcyBjb21iaW5lIHRvIG1ha2UgaXQgaW1wb3NzaWJsZSBmb3IgYSBjb25zdW1l
ciBvZiBhbiBpbnN0YW5jZSBkYXRhIGZpbGUgdG8ga25vdyB3aGV0aGVyIGEgZGF0YSBub2RlIGhh
cyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2UgaXQgY29udGFpbmVkIHRoZSBkZWZhdWx0IHZhbHVlIHZz
IGl0IGhhcyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2UgaXQgbm90IHBhcnQgb2YgdGhlIGRhdGEgc2V0
Lg0KDQpIb3dldmVyLCBJIHRoaW5rIHRoYXQgQW5keSBpcyBwb3RlbnRpYWxseSBjb21pbmcgZnJv
bSB0aGUgcGVyc3BlY3RpdmUgdGhhdCBpZiB0aGVzZSBpbnN0YW5jZSBkYXRhIGZpbGVzIHJlcHJl
c2VudCBjb25maWd1cmF0aW9uIHRoZW4gdW5kZXJzdGFuZGluZyBob3cgUkZDIDYyNDMgd2l0aC1k
ZWZhdWx0cyBoYW5kbGluZyBhcHBsaWVzIGlzIGltcG9ydGFudC4gIFRvIHRoYXQgZW5kLCAgSSBx
dWl0ZSBsaWtlIEFuZHnigJlzIHN1Z2dlc3Rpb24gb2YgZGlyZWN0bHkgcmV1c2luZyB0aGUgbmN3
ZDp3aXRoLWRlZmF1bHRzLW1vZGUgdHlwZSwgYmVjYXVzZSBpdCBndWFyYW50ZWVzIHRoYXQgdGhl
IGRlZmluaXRpb25zIGFyZSBlbnRpcmVseSBjb25zaXN0ZW50LCBhbmQgSSBiZWxpZXZlIHRoYXQg
aXQgc3VmZmljaWVudCB0byBhZGRyZXNzIG15IGNvbmNlcm4uDQogICAgIGxlYWYgaW5jbHVkZXMt
ZGVmYXVsdHMgew0KICAgICAgICAgdHlwZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZTsNCiAgICAg
fQ0KQmFsYXpzLCBpcyB0aGVyZSBzb21lIHdheSwgcGVyaGFwcyB3aXRoIGEgdHdlYWtlZCBkZXNj
cmlwdGlvbiwgb3IgYXNzaWduZWQgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGxlYWYgaW5jbHVkZXMt
ZGVmYXVsdHMgbGVhZiwgdGhhdCB0aGlzIGNvdWxkIGJlIG1hZGUgdG8gd29yayBmb3IgeW91Pw0K
DQpUaGFua3MsDQpSb2INCg0KDQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3Mu
Y29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KU2VudDogMTAgU2VwdGVtYmVyIDIwMjEg
MTg6MDMNClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxt
YWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBSb2IgV2lsdG9uIChyd2ls
dG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IE5ldE1v
ZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDog
UmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWYNCg0K
DQoNCk9uIEZyaSwgU2VwIDEwLCAyMDIxIGF0IDU6MTUgQU0gQmFsw6F6cyBMZW5neWVsIDxiYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bT4+IHdyb3RlOg0KU2VlIGJlbG93IGFzIEJBTEFaUzQNCg0KRnJvbTogQW5keSBCaWVybWFuIDxh
bmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+DQpTZW50OiAyMDIx
LiBzemVwdGVtYmVyIDEwLiwgcMOpbnRlayA0OjU3DQpUbzogQmFsw6F6cyBMZW5neWVsIDxiYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bT4+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbT4+OyBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0
bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUg
aW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCg0KDQpPbiBUaHUsIFNlcCA5LCAyMDIxIGF0IDY6MTkg
QU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KSGVsbG8gQW5keSwNClNlZSBiZWxv
dyBhcyBCQUxBWlMzLg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxt
YWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6IDIwMjEuIGF1Z3VzenR1cyAyNS4sIHN6
ZXJkYSAxODoyOQ0KVG86IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+Pg0KQ2M6IFJvYiBXaWx0b24g
KHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pjsg
TmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJq
ZWN0OiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVh
Zg0KDQpIaSwNCg0KSGVyZSBpcyB0aGUgbGF0ZXN0IHRleHQuIEl0IGlzIGluY29uc2lzdGVudCB3
aXRoIFJGQyA2MjQzLCBzZWN0aW9uIDMuDQpJTU8gdGhlIHN1YnNlY3Rpb25zIHNob3VsZCBiZSBj
aXRlZCBpbnN0ZWFkIG9mIHRoZSBjb3B5LWFuZC1jaGFuZ2UgYXBwcm9hY2guDQpCQUxBWlMzOiBU
aGUgNjI0MyBzZWN0aW9ucyBjb250YWluIHBhcnRzIGFib3V0IOKAnGRhdGEgcmV0cmlldmFs4oCd
IOKAnGNhcGFiaWxpdGllc+KAnSBvciDigJxjb25jZXB0dWFsIGRhdGEgbm9kZXMgc2V0IGJ5IHRo
ZSBzZXJ2ZXLigJ0NClRoZXNlIHBhcnRzIGFyZSBub3QgcmVsZXZhbnQgZm9yIG1hbnkgb2YgdGhl
IGluc3RhbmNlIGRhdGEgdXNlIGNhc2VzLCBzbyBJIHdvdWxkIGxpa2UgdG8gc3RpY2sgd2l0aCBp
bmNsdWRpbmcgdGV4dCBoZXJlLg0KDQoNCg0KSSBndWVzcyBJIGRvIG5vdCB1bmRlcnN0YW5kIHdo
eSB0aGUgIndpdGgtZGVmYXVsdHMiIGxlYWYgb3IgYXQgbGVhZiAid2l0aC1kZWZhdWx0cy1tb2Rl
IiB0eXBlZGVmDQpjYW5ub3QgYmUgdXNlZC4gSU1PIHRoaXMgaXMgYmFkIHByYWN0aWNlLiAgQXBw
bGljYXRpb25zIHRoYXQgYWxyZWFkeSBrbm93IGhvdyB0byBkZWFsDQp3aXRoIGRlZmF1bHRzIGFj
Y29yZGluZyB0byBSRkMgNjI0MyBzaG91bGQgYmUgc3VwcG9ydGVkLg0KDQoNCiAgICAgbGVhZiBp
bmNsdWRlcy1kZWZhdWx0cyB7DQogICAgICAgICB0eXBlIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2Rl
Ow0KICAgICB9DQoNCkkgZG8gbm90IHNlZSBhbnkgdGV4dCBpbiB0aGlzIHR5cGVkZWYgdGhhdCBp
cyBzZXJ2ZXItc3BlY2lmaWMuDQpBbmR5DQpCQUxBWlM0OiAgV2hpbGUgSSBnZW5lcmFsbHkgYWdy
ZWUgdGhhdCBkdXBsaWNhdGlvbiBpcyBhIGJhZCBwcmFjdGljZSwgSSBhdm9pZGVkIHVzaW5nIG5j
d2Q6d2l0aC1kZWZhdWx0cy1tb2RlIGJlY2F1c2U6DQoNCuKAoiAgICAgICAgSXQgcmVmZXJlbmNl
cyBSRkMgNjI0MzxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDM+
OyBTZWN0aW9uIDM8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQz
I3NlY3Rpb24tMz4gd2hpY2ggaXMgZnVsbCBvZiBpbmFwcHJvcHJpYXRlIHJlZmVyZW5jZXMgKHNl
cnZlciwgZGF0YSByZXRyaWV2YWwsIGNhcGFiaWxpdGllcykNCg0K4oCiICAgICAgICBUaGUgdHlw
ZWRlZuKAmXMgZGVzY3JpcHRpb24gaXMgIlBvc3NpYmxlIG1vZGVzIHRvIHJlcG9ydCBkZWZhdWx0
IGRhdGEuIiBIb3dldmVyLCBpbiBhIG51bWJlciBvZiB1c2UgY2FzZXMgKGUuZy4sIFVDMiBQcmVs
b2FkaW5nIGRlZmF1bHQgY29uZmlndXJhdGlvbiBkYXRhLCBVQzcsIFU4KSB0aGUgZGF0YSBpcyBu
b3QgcmVwb3J0ZWQuDQoNCuKAoiAgICAgICAgcmVwb3J0LWFsbC10YWdnZWQgZGVzY3JpcHRpb24g
Y29udGFpbnMg4oCcWE1MIGF0dHJpYnV0ZeKAnSB3aGljaCBpcyBpbmNvcnJlY3QgaWYgd2UgdXNl
IEpTT04gZW5jb2RpbmcNCg0K4oCiICAgICAgICBJIHByZWZlciB0byB1c2UgdGhlIDIxMTkgdGVy
bSBTSEFMTCwgU0hBTEwgTk9UIGluIHRoZSBlbnVtIGRlc2NyaXB0aW9ucy4NCg0KSXMgdGhpcyBh
Y2NlcHRhYmxlPw0KDQoNCg0KDQpUaGUgZGF0YSB0eXBlIEkgc3VnZ2VzdGVkIGRvZXMgbm90IGhh
dmUgYW55IHJlZmVyZW5jZXMgdG8gc2VjdGlvbiAzLg0KSXQgZG9lcyBub3QgaGF2ZSBhbnkgTVVT
VCxTSE9VTEQsTUFZIHRleHQgYXQgYWxsLg0KVGhlIEpTT04gZW5jb2RpbmcgaW4gUkZDIDc5NTEg
c3VwcG9ydHMgYXR0cmlidXRlcy4NCg0KSU1PIHRoaXMgbGVhZiB3aWxsIGNhdXNlIGEgbG90IG9m
IGNvbmZ1c2lvbiBmb3IgdXNlcnMuDQppbmNsdWRlcy1kZWZhdWx0cyBsb29rcyBsaWtlIHdpdGgt
ZGVmYXVsdHMgYnV0IGl0IGlzbid0Lg0KSXQgdXNlcyB0aGUgZXhhY3Qgc2FtZSBlbnVtcyBhcyB3
aXRoLWRlZmF1bHRzLCBidXQgdGhleSBtZWFuIGRpZmZlcmVudCB0aGluZ3MuDQoNCg0KQW5keQ0K
DQoNCg0KICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQoNCiAgICAgICAgIHR5cGUgZW51bWVy
YXRpb24gew0KDQogICAgICAgICAgIGVudW0gcmVwb3J0LWFsbCB7DQoNCiAgICAgICAgICAgICB2
YWx1ZSAxOw0KDQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICAgIkFs
bCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBvZg0KDQogICAgICAg
ICAgICAgICAgIGFueSBkZWZhdWx0IHZhbHVlcy4iOw0KDQoNCg0KQUI6IHNob3VsZCBmb2xsb3cg
NjI0MywgMy4xDQoNCiAgICAgICAgICAgfQ0KDQogICAgICAgICAgIGVudW0gdHJpbSB7DQoNCiAg
ICAgICAgICAgICB2YWx1ZSAyOw0KDQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAg
ICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVy
ZQ0KDQogICAgICAgICAgICAgICAgIHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFs
dWUgU0hPVUxEDQoNCiAgICAgICAgICAgICAgICAgTk9UIGJlIGluY2x1ZGVkLiI7DQoNCg0KDQpB
Qjogc2hvdWxkIGZvbGxvdyA2MjQzLCBzZWN0aW9uIDMuMg0KDQogICAgICAgICAgIH0NCg0KICAg
ICAgICAgICBlbnVtIGV4cGxpY2l0IHsNCg0KICAgICAgICAgICAgIHZhbHVlIDM7DQoNCiAgICAg
ICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgICAiRGF0YSBub2RlcyB0aGF0IGhh
dmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlDQoNCiAgICAgICAgICAgICAgICAgdGhlIGFj
dHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQgTk9UIGJlDQoNCiAgICAgICAg
ICAgICAgICAgaW5jbHVkZWQuIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBi
eQ0KDQogICAgICAgICAgICAgICAgIGEgTkVUQ09ORiBjbGllbnQgb3Igb3RoZXIgbWFuYWdlbWVu
dCBhcHBsaWNhdGlvbg0KDQogICAgICAgICAgICAgICAgIGJ5IHRoZSB3YXkgb2YgYW4gZXhwbGlj
aXQgbWFuYWdlbWVudCBvcGVyYXRpb24gdGhlDQoNCiAgICAgICAgICAgICAgICAgZGF0YSBub2Rl
IFNIT1VMRCBiZSBpbmNsdWRlZC4iOw0KDQoNCg0KQUI6IHNob3VsZCBmb2xsb3cgNjI0Mywgc2Vj
dGlvbiAzLjMNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgIH0NCg0KICAgICAgICAgZGVzY3Jp
cHRpb24NCg0KICAgICAgICAgICAiQXMgaW5zdGFuY2UtZGF0YS1zZXRzIE1BWSBjb250YWluIGlu
Y29tcGxldGUgZGF0YSBzZXRzLA0KDQogICAgICAgICAgICAgdGh1cyBhbnkgZGF0YSBub2RlIE1B
WSBiZSBhYnNlbnQuDQoNCg0KDQogICAgICAgICAgICAgUHJvdmlkaW5nIHRoZSBpbnN0YW5jZS1k
YXRhLXNldCBpbnRlbmRzIHRvIGNvbnRhaW4gYQ0KDQogICAgICAgICAgICAgZnVsbCBkYXRhIHNl
dCwgdGhpcyBsZWFmIHNwZWNpZmllcyB3aGV0aGVyIHRoZSBkYXRhIHNldA0KDQogICAgICAgICAg
ICAgaW5jbHVkZXMgZGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kDQoN
CiAgICAgICAgICAgICB3aGVyZSB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBzYW1lIGFzIHRoZSBk
ZWZhdWx0IHZhbHVlLg0KDQoNCg0KICAgICAgICAgICAgIERhdGEgbm9kZXMgdGhhdCBoYXZlIG5v
IGRlZmF1bHQgdmFsdWVzIHNob3VsZCBhbHdheXMNCg0KICAgICAgICAgICAgIGJlIGluY2x1ZGVk
Lg0KDQogICAgICAgICAgICAgRGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IHZhbHVlLCBi
dXQgdGhlIGFjdHVhbA0KDQogICAgICAgICAgICAgdmFsdWUgaXMgbm90IGVxdWFsIHRvIHRoZSBz
Y2hlbWEgZGVmaW5lZCBkZWZhdWx0DQoNCiAgICAgICAgICAgICBzaG91bGQgYWx3YXlzIGJlIGlu
Y2x1ZGVkLiI7DQoNCg0KDQoNCg0KQUI6IFRoZSBsYXN0IHBhcmFncmFwaCBzaG91bGQgYmUgcmVt
b3ZlZCBvciBjaGFuZ2VkLiBXaHkgYXJlIHRoZXNlIG5vZGVzIHNwZWNpYWw/DQoNCk5vZGVzIHRo
YXQgYXJlIGFjdHVhbGx5IHByZXNlbnQgYW5kIGRvIG5vdCBjb250YWluIHRoZSBZQU5HIGRlZmF1
bHQNCg0KYXJlIG5vdCByZWxldmFudCB0byB0aGlzIG9iamVjdC4NCg0KQkFMQVpTMzogT0sNCg0K
DQoNCiAgICAgICAgIHJlZmVyZW5jZQ0KDQogICAgICAgICAgICJSRkMgNjI0MzxodHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDM+OiBXaXRoLWRlZmF1bHRzIENhcGFi
aWxpdHkgZm9yIE5FVENPTkYiOw0KDQogICAgICAgfQ0KDQpUaGUgYmVzdCB3YXkgdG8gaW5kaWNh
dGUgYSByZXByZXNlbnRhdGlvbiBvZiBhIFlBTkcgZGVmYXVsdCBpbiB0aGUgZGF0YSBzZXQgaXMg
dG8gaW5jbHVkZQ0KdGhlICJkZWZhdWx0IiBhdHRyaWJ1dGUgaW4gZWFjaCBkZWZhdWx0IG5vZGUu
IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNjI0MyNzZWN0aW9uLTYN
ClRoaXMgYWN0dWFsbHkgd29ya3MgZm9yIGV4cGxpY2l0IG1vZGUgYW5kIGxlYWYtbGlzdHMgKHVu
bGlrZSB0aGUgY3VycmVudCBzb2x1dGlvbikuDQpCQUxBWlMzOiBPSy4gQWRkZWQgcmVwb3J0LWFs
bC10YWdnZWQgZW51bSB0byBpbmNsdWRlcy1kZWZhdWx0cyBsZWFmLg0KSGVyZSBpcyB0aGUgY3Vy
cmVudCBwcm9wb3NlZCB0ZXh0Og0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQog
ICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAgZW51bSByZXBvcnQtYWxsIHsNCiAgICAg
ICAgICB2YWx1ZSAxOw0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiQWxsIGRh
dGEgbm9kZXMgU0hBTEwgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2YNCiAgICAgICAgICAgICAg
YW55IGRlZmF1bHQgdmFsdWVzLCBpZiB0aGUgZGF0YSBub2RlDQogICAgICAgICAgICAgIGlzIGNv
dmVyZWQgYnkgdGhlIGluc3RhbmNlLWRhdGEtc2V0LiI7DQogICAgICAgIH0NCiAgICAgICAgZW51
bSByZXBvcnQtYWxsLXRhZ2dlZCAgew0KICAgICAgICAgIHZhbHVlIDI7DQogICAgICAgICAgZGVz
Y3JpcHRpb24NCiAgICAgICAgICAgICJBbGwgZGF0YSBub2RlcyBTSEFMTCBiZSBpbmNsdWRlZCBp
bmRlcGVuZGVudCBvZg0KICAgICAgICAgICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMgaWYgdGhlIGRh
dGEgbm9kZQ0KICAgICAgICAgICAgICBpcyBjb3ZlcmVkIGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNl
dC4NCiAgICAgICAgICAgICAgQW55IG5vZGVzIGNvbnNpZGVyZWQgdG8gYmUgZGVmYXVsdCBkYXRh
IFNIQUxMDQogICAgICAgICAgICAgIGNvbnRhaW4gYSAnZGVmYXVsdCcgYXR0cmlidXRlIHNldCB0
byAndHJ1ZSciOw0KICAgICAgICB9DQogICAgICAgIGVudW0gdHJpbSB7DQogICAgICAgICAgdmFs
dWUgMzsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhh
dCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZQ0KICAgICAgICAgICAgICB0aGUgYWN0
dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZSBzY2hlbWEgZGVmYXVsdA0KICAgICAgICAgICAgICB2
YWx1ZSBTSEFMTCBOT1QgYmUgaW5jbHVkZWQuIjsNCiAgICAgICAgfQ0KICAgICAgICBlbnVtIGV4
cGxpY2l0IHsNCiAgICAgICAgICB2YWx1ZSA0Ow0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAg
ICAgICAgICAiRGF0YSBub2RlcyB3aGVyZSB0aGUgYWN0dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRo
ZQ0KICAgICAgICAgICAgICBzY2hlbWEgZGVmYXVsdCB2YWx1ZSBTSEFMTCBOT1QgYmUgaW5jbHVk
ZWQuDQogICAgICAgICAgICAgIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBi
eSBhIE5FVENPTkYNCiAgICAgICAgICAgICAgY2xpZW50IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBw
bGljYXRpb24gYnkgdGhlIHdheQ0KICAgICAgICAgICAgICBvZiBhbiBleHBsaWNpdCBtYW5hZ2Vt
ZW50IG9wZXJhdGlvbiwgdGhlIGRhdGEgbm9kZQ0KICAgICAgICAgICAgICBTSEFMTCBiZSBpbmNs
dWRlZCwgaWYgdGhlIGRhdGEgbm9kZSBpcyBjb3ZlcmVkIGJ5DQogICAgICAgICAgICAgIHRoZSBp
bnN0YW5jZS1kYXRhLXNldC4iOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAiQW4gaW5zdGFuY2UtZGF0YS1zZXQgbWF5IGNvbnRhaW4gb3IgZXhjbHVkZSBk
ZWZhdWx0DQogICAgICAgICAgZGF0YS4gVGhpcyBsZWFmIGluZGljYXRlcyB3aGV0aGVyIGRlZmF1
bHQgZGF0YSBpcw0KICAgICAgICAgIGluY2x1ZGVkLg0KDQogICAgICAgICAgQXMgaW5zdGFuY2Ut
ZGF0YS1zZXRzIE1BWSBjb250YWluIGluY29tcGxldGUgZGF0YQ0KICAgICAgICAgIHNldHM6IE1B
WSBOT1QgY292ZXIgYWxsIGRhdGEgbm9kZXMuIEEgbGVhZiBvcg0KICAgICAgICAgIGxlYWYtbGlz
dCBNQVkgYmUgYWJzZW50IGJlY2F1c2UgdGhlIGluc3RhbmNlLWRhdGEtc2V0DQogICAgICAgICAg
ZG9lcyBub3QgaW50ZW5kIHRvIGluY2x1ZGUgdGhlIGRhdGEgbm9kZSBpbmRlcGVuZGVudA0KICAg
ICAgICAgIG9mIGRlZmF1bHQgaGFuZGxpbmcuIjsNCiAgICAgIHJlZmVyZW5jZQ0KICAgICAgICAi
UkZDIDYyNDM6IFdpdGgtZGVmYXVsdHMgQ2FwYWJpbGl0eSBmb3IgTkVUQ09ORg0KICAgICAgICAg
UkZDIDgwNDAgOlJFU1RDT05GIFByb3RvY29sIjsNCiAgICB9DQotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KDQpPbiBUdWUsIEF1
ZyAyNCwgMjAyMSBhdCAxOjQxIEFNIEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+PiB3cm90ZToNCkhl
bGxvIEFuZHksDQpJbiB0aGUgLTE3IEkgcmVtb3ZlZCB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgaW5j
bHVkZXMtZGVmYXVsdHMgYXMgeW91IHByb3Bvc2VkLg0KDQpJIGFtIG5vdCBzdXJlIEkgdW5kZXJz
dGFuZCB0aGUgcmVzdCBvZiB0aGUgY29tbWVudHMgYXMgaW5zdGFuY2UtZmlsZS1mb3JtYXQgZG9l
cyBub3QgdXNlIHRoZSBjb25jZXB0IG9mIOKAnGJhc2ljLW1vZGXigJ0uIEl0IGhhcyBhIHNpbmds
ZSBsZWFmIHRvIGluZGljYXRlIHdoYXQgaXMgdGhlIHNpdHVhdGlvbiB3aXRoIGRlZmF1bHRzIGlu
IHRoZSBzcGVjaWZpYyBpbnN0YW5jZS1kYXRhLXNldC4NCkFzIHRoaXMgaXMgbm90IGEgbGl2ZSBz
ZXJ2ZXIgcmVxdWVzdC9yZXBseSBzaXR1YXRpb24gd2UgZG8gbm90IHdhbnQgdG8gc3BlY2lmeSBh
IGJhc2ljIGFuZCBhZGRpdGlvbmFsIG1vZGVzLCB3ZSBqdXN0IHdhbnQgdG8gc3BlY2lmeSB0aGUg
aGFuZGxpbmcgdXNlZCBmb3IgdGhpcyBzcGVjaWZpYyBpbnN0YW5jZSBkYXRhIHNldC4NCg0KUmVn
YXJkcyBCYWxhenMNCg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFp
bHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+DQpTZW50OiAyMDIxLiBhdWd1c3p0dXMgMjMuLCBow6l0
ZsWRIDE4OjU4DQpUbzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzogUm9iIFdpbHRvbiAo
cndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBO
ZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1Ympl
Y3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFm
DQoNCg0KDQpPbiBNb24sIEF1ZyAyMywgMjAyMSBhdCA1OjE3IEFNIEJhbMOhenMgTGVuZ3llbCA8
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20+PiB3cm90ZToNCkhlbGxvIFJvYiwNCkkgdGhpbmsgdGhpcyB3b27igJl0IGZseS4NCklu
IHNlY3Rpb25zIDEuMiBhbmQgMiB3ZSBzdGF0ZToNCg0K4oCcSW5zdGFuY2UgZGF0YSBmaWxlcyBN
QVkgY29udGFpbiBwYXJ0aWFsIGRhdGEgc2V0cy7igJ0NCg0KV2hpY2ggaXMgaW1wb3J0YW50IGZv
ciBtYW55IHVzZS1jYXNlcy4gIFRoaXMgbWVhbnMgeW91IGNhbm5vdCBzYXkgdGhhdCBhIGRlZmF1
bHQgdmFsdWUgd2lsbCBvciBtdXN0IGJlIGluY2x1ZGVkLCBhcyB0aGV5IG1pZ2h0IGJlIG9taXR0
ZWQgYmVjYXVzZSB0aGV5IGFyZSBub3QgcGFydCBvZiB0aGUgcGFydGlhbCBkYXRhIHNldC4NCg0K
SW4gYSB3YXkgaXQgaXMgZGlmZmljdWx0IHRvIHNlcGFyYXRlIGJldHdlZW4gbGVhdmVzIHRoYXQg
YXJlIG1pc3NpbmcgYmVjYXVzZQ0KDQotICAgICAgICBUaGV5IGFyZSBub3QgcGFydCBvZiB0aGUg
cGFydGlhbCBkYXRhLXNldA0KDQotICAgICAgICBUaGV5IGFyZSBvbWl0dGVkIGJlY2F1c2UgdGhl
eSBoYXZlIHRoZSBkZWZhdWx0IHZhbHVlIGFuZCBvbmUgb2YgdGhlIHRyaW0gb3IgZXhwbGljaXQg
b3B0aW9ucyBpcyB1c2VkDQoNCklmIHRoaXMgYmVjb21lcyBpbXBvcnRhbnQgdGhlIHJlcG9ydC1h
bGwgb3B0aW9ucyBzaGFsbCBiZSB1c2VkLg0KDQoNCg0KDQpJIHRob3VnaHQgd2UgYWxyZWFkeSBh
Z3JlZWQgdGhlcmUgY2Fubm90IGJlIGEgZGVmYXVsdCBvciB0aGVyZSBpcyBubyB3YXkgdG8NCnJl
cHJlc2VudCAibm8gZGVmYXVsdHMgYWRkZWQiLg0KDQpOb3RlIHRoYXQgInJlcG9ydC1hbGwiIGlz
IG5vdCB1c2VmdWwgaWYgYmFzaWMtbW9kZT1leHBsaWNpdCwgc2luY2UgYSBsZWFmIHJlcG9ydGlu
ZyB0aGUgWUFORyBkZWZhdWx0DQpjb3VsZCBiZSBzZXQgYnkgdGhlIGNsaWVudC4gIE9ubHkgcmVw
b3J0LWFsbC10YWdnZWQgd2lsbCBjbGVhcmx5IGlkZW50aWZ5IGRlZmF1bHRzIGluIHRoaXMgY2Fz
ZS4NCg0KQWxzbyBub3RlIHRoYXQgaWYgYmFzaWMtbW9kZT1yZXBvcnQtYWxsIHRoZW4gdGhlcmUg
d2lsbCBiZSBubyBkZWZhdWx0cyBldmVyIHJlcG9ydGVkLg0KVGhpcyBtb2RlIG1lYW5zIHRoZSBz
ZXJ2ZXIgZG9lcyBub3QgY29uc2lkZXIgYW55IG5vZGUgdG8gYmUgYSBkZWZhdWx0IGFuZCBhbHdh
eXMgcmV0dXJucw0KZXZlcnkgbm9kZSAoaWYgd2l0aC1kZWZhdWx0cyB1c2VkIG9yIG5vdCkuDQoN
Cg0KVGhpcyBpcyB0aGUgcmVhc29uIEkgdXNlZCB0aGUgU0hPVUxEIHdvcmQuDQoNClJlZ2FyZHMg
QmFsYXpzDQoNCkFuZHkNCg0KDQpGcm9tOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBj
aXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4NClNlbnQ6IDIwMjEuIGF1Z3VzenR1
cyAyMy4sIGjDqXRmxZEgMTI6MjcNClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj47IEFuZHkg
Qmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pjsg
TmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJq
ZWN0OiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVh
Zg0KDQpIaSBCYWxhenMsIEFuZHksIE5ldG1vZCwNCg0KU29ycnkgZm9yIHRoZSBkZWxheWVkIHJl
c3BvbnNlLiAgSSB3b3VsZCBzdGlsbCBsaWtlIHRvIHN0cmVuZ3RoIHRoZSBkZXNjcmlwdGlvbiBv
ZiB0aGUgZGVmYXVsdHMuICBFLmcuLCBSRkMgNjI0MyB1c2VzIE1VU1RzIHJhdGhlciB0aGFuIFNI
T1VMRHMuDQoNCkhlbmNlLCBJIGhhdmUgZ2VuZXJhdGVkIHNvbWUgcHJvcG9zZWQgYWx0ZXJuYXRp
dmUgZGVzY3JpcHRpb25zLCB0aGF0IGFyZSBzb21ld2hhdCBzdHJpY3RlciwgYnV0IGFsc28gbW9y
ZSBnZW5lcmljYWxseSBmb2N1c3NlZCBvbmx5IG9uIHRoZSBkZWZhdWx0IHZhbHVlcy4NCg0KV2l0
aCB0aGVzZSBkZWZpbml0aW9ucywgSSB0aGluayB0aGF0IHdlIGNvdWxkIGRlZmluZSB0aGUg4oCc
aW5jbHVkZS1kZWZhdWx0c+KAnSBkZWZhdWx0IHZhbHVlIHRvIGJlIOKAnGV4cGxpY2l04oCdLCBz
aW5jZSBpZiB0aGUgbGVhZiBpZiBub3QgaW5jbHVkZWQsIHRoZW4gSSB0aGluayB0aGF0IHRoaXMg
ZWZmZWN0aXZlbHkgd2hhdCB0aGUgbWVhbmluZyB3b3VsZCBiZSBhbnl3YXkuDQoNCg0KSW4gcGFy
dGljdWxhciwgSSB3b3VsZCBwcm9wb3NlIGNoYW5naW5nIHRoZSBkZXNjcmlwdGlvbnMgYXMgZm9s
bG93czoNCg0KICAgICAgIGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgew0KICAgICAgICAgdHlwZSBl
bnVtZXJhdGlvbiB7DQogICAgICAgICAgIGVudW0gcmVwb3J0LWFsbCB7DQogICAgICAgICAgICAg
dmFsdWUgMTsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIkFsbCBk
YXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBvZg0KICAgICAgICAgICAg
ICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVt
IHRyaW0gew0KICAgICAgICAgICAgIHZhbHVlIDI7DQogICAgICAgICAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgICAgICAgICJEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBh
bmQgd2hlcmUNCiAgICAgICAgICAgICAgICAgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVs
dCB2YWx1ZSBTSE9VTEQNCiAgICAgICAgICAgICAgICAgTk9UIGJlIGluY2x1ZGVkLiI7DQogICAg
ICAgICAgIH0NCiAgICAgICAgICAgZW51bSBleHBsaWNpdCB7DQogICAgICAgICAgICAgdmFsdWUg
MzsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIkRhdGEgbm9kZXMg
dGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZQ0KICAgICAgICAgICAgICAgICB0
aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRCBOT1QgYmUNCiAgICAg
ICAgICAgICAgICAgaW5jbHVkZWQuIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNl
dCBieQ0KICAgICAgICAgICAgICAgICBhIE5FVENPTkYgY2xpZW50IG9yIG90aGVyIG1hbmFnZW1l
bnQgYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgICAgYnkgdGhlIHdheSBvZiBhbiBleHBsaWNp
dCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0aGUNCiAgICAgICAgICAgICAgICAgZGF0YSBub2RlIFNI
T1VMRCBiZSBpbmNsdWRlZC4iOw0KICAgICAgICAgICB9DQogICAgICAgICB9DQoNClByb3Bvc2Vk
Og0KDQogICAgICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQogICAgICAgICB0eXBlIGVudW1l
cmF0aW9uIHsNCiAgICAgICAgICAgZW51bSByZXBvcnQtYWxsIHsNCiAgICAgICAgICAgICB2YWx1
ZSAxOw0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAiVGhlIGluc3Rh
bmNlIGRhdGEgc2V0IGluY2x1ZGVzIGFsbCBkYXRhIG5vZGVzLA0KICAgICAgICAgICAgICAgIGlu
Y2x1ZGluZyB0aG9zZSB0aGF0IGNvbnRhaW4gdGhlIHNjaGVtYSBkZWZhdWx0LuKAnTsNCiAgICAg
ICAgICAgfQ0KICAgICAgICAgICBlbnVtIHRyaW0gew0KICAgICAgICAgICAgIHZhbHVlIDI7DQog
ICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICJUaGUgaW5zdGFuY2UgZGF0
YSBzZXQgZXhjbHVkZXMgYWxsIGRhdGEgbm9kZXMNCiAgICAgICAgICAgICAgICB0aGF0IGNvbnRh
aW4gdGhlIHNjaGVtYSBkZWZhdWx0LiI7DQogICAgICAgICAgIH0NCiAgICAgICAgICAgZW51bSBl
eHBsaWNpdCB7DQogICAgICAgICAgICAgdmFsdWUgMzsNCiAgICAgICAgICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAgICAgICAgIlRoZSBpbnN0YW5jZSBkYXRhIHNldCBtYXkgaW5jbHVkZSBzb21l
IGRhdGEgbm9kZXMNCiAgICAgICAgICAgICAgICB0aGF0IG1hdGNoIHRoZSBzY2hlbWEgZGVmYXVs
dCBhbmQgbWF5IGV4Y2x1ZGUgc29tZQ0KICAgICAgICAgICAgICAgIGRhdGEgbm9kZXMgdGhhdCBt
YXRjaCB0aGUgc2NoZW1hIGRlZmF1bHQu4oCdOw0KICAgICAgICAgICB9DQogICAgICAgICB9DQog
ICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAiVGhpcyBsZWFmIHByb3ZpZGVzIGFuIGlu
ZGljYXRpb24gb2YgaG93IGRlZmF1bHQgZGF0YQ0KICAgICAgICAgICAgaXMgcHJlc2VudGVkIHdp
dGhpbiBhbiBpbnN0YW5jZSBkYXRhIHNldCwgbW9kZWxsZWQgb24NCiAgICAgICAgICAgIFJGQyA2
MjQzLg0KDQogICAgICAgICAgICBJbnRlcnByZXRhdGlvbiBvZiB0aGUgdXNlIG9mIGRlZmF1bHRz
IGRlcGVuZHMgb24gdGhlDQogICAgICAgICAgICBjb250ZXh0IG9mIHdoYXQgdGhlIGluc3RhbmNl
IGRhdGEgc2V0IHJlcHJlc2VudHMuDQoNCiAgICAgICAgICAgIEUuZy4sIGlmIHRoZSBpbnN0YW5j
ZSBkYXRhIHNldCByZXByZXNlbnRzIGNvbmZpZ3VyYXRpb24sDQogICAgICAgICAgICBUaGVuIGlu
Y2x1ZGUtZGVmYXVsdHMgYWxpZ25zIHRvIHRoZSBtZWFuaW5nIG9mIHRoZQ0KICAgICAgICAgICAg
ZGVmYXVsdC1oYW5kbGluZyBiYXNpYyBtb2RlcyBpbiBSRkMgNjI0My4gIElmIHRoZQ0KICAgICAg
ICAgICAgaW5zdGFuY2UgZGF0YSBzZXQgcmVwcmVzZW50cyBvcGVyYXRpb25hbCBkYXRhIGZyb20g
dGhlDQogICAgICAgICAgICBvcGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUgW1JGQyA4MzQyXSwg
dGhlbg0KICAgICAgICAgICAgaW5jbHVkZS1kZWZhdWx0cyBhbGlnbnMgdG8gdGhlIGRlZmluaXRp
b24gb2YgdGhhdA0KICAgICAgICAgICAgZGF0YXN0b3JlIGluIFJGQyA4MzQyLuKAnTsNCg0KV291
bGQgdGV4dCBhbG9uZyB0aGVzZSBsaW5lcyB3b3JrPw0KDQpUaGFua3MsDQpSb2INCg0KDQpGcm9t
OiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFs
YXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NClNlbnQ6IDI4IEp1bHkgMjAyMSAyMzowOA0KVG86
IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBj
aXNjby5jb20+PjsgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxl
IGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIZWxsbyBSb2IsDQpSZW1vdmluZyB0aGUg4oCcZGVm
YXVsdCB0cmltO+KAnSB3aWxsIGFkZHJlc3MgQW5keeKAmXMgY29tbWVudC4NCg0KWW91ciBpbi11
c2UtdmFsdWVzIGlzIHZlcnkgc3BlY2lmaWMgdG8gb25lIG9mIHRoZSB1c2UtY2FzZXM6IHJlYWRp
bmcvZG9jdW1lbnRpbmcgb3BlcmF0aW9uYWwgdmFsdWVzLiBJdCBpcyBub3QgdXNlZnVsIGZvciB0
aGUgb3RoZXIgdXNlLWNhc2VzLiBJIHRoaW5rIHRoZSDigJxkb2N1bWVudGluZyBvcGVyYXRpb25h
bCBkYXRhc3RvcmXigJ0gdXNlLWNhc2UgY291bGQgYmUgaGFuZGxlZCBieSBpbmRpY2F0aW5nIHRo
ZSBpbmNsdWRlcy1kZWZhdWx0cz1yZXBvcnQtYWxsLiBDYXNlIChpKSB3b3VsZCBjb250YWluIHRo
ZSB2YWx1ZSBjYXNlIChpaSkgd2lsbCBub3QuDQpSZWdhcmRzIEJhbGF6cw0KDQpGcm9tOiBSb2Ig
V2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tPj4NClNlbnQ6IDIwMjEuIGrDumxpdXMgMjcuLCBrZWRkIDE3OjM4DQpUbzogQW5keSBCaWVy
bWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+OyBCYWzD
oXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxl
bmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWls
dG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNl
LWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhpIEFuZHksIEJhbGF6cywNCg0KU28sIHRo
ZSByZWFzb24gdGhhdCBJIHdhbnQgYSBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgZGVmYXVsdCB2
YWx1ZXMgYXJlIGluIHVzZSBpcyBiZWNhdXNlIG9mIHRoaXMgZGVmaW5pdGlvbiBvZiBvcGVyYXRp
b25hbCBpbiBSRkMgODM0MjoNCg0KICAgUmVxdWVzdHMgdG8gcmV0cmlldmUgbm9kZXMgZnJvbSA8
b3BlcmF0aW9uYWw+IGFsd2F5cyByZXR1cm4gdGhlIHZhbHVlDQogICBpbiB1c2UgaWYgdGhlIG5v
ZGUgZXhpc3RzLCByZWdhcmRsZXNzIG9mIGFueSBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZA0KICAg
aW4gdGhlIFlBTkcgbW9kdWxlLiAgSWYgbm8gdmFsdWUgaXMgcmV0dXJuZWQgZm9yIGEgZ2l2ZW4g
bm9kZSwgdGhlbg0KICAgdGhpcyBpbXBsaWVzIHRoYXQgdGhlIG5vZGUgaXMgbm90IHVzZWQgYnkg
dGhlIGRldmljZS4NCg0KSXQgd2FzIHdyaXR0ZW4gdGhpcyB3YXkgYmVjYXVzZSBvdGhlcndpc2Ug
YSBjb25zdW1lciBvZiBvcGVyYXRpb25hbCBkYXRhIGNhbm5vdCBkaWZmZXJlbnRpYXRlIGJldHdl
ZW46DQoNCihpKSAgICAgICAgICAgICAgIFRoaXMgdmFsdWUgaXMgbm90IHByZXNlbnQgYmVjYXVz
ZSBpdCBtYXRjaGVzIHRoZSBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZCBpbiB0aGUgWUFORyBtb2R1
bGUsIGFuZA0KDQooaWkpICAgICAgICAgICAgICBUaGlzIHZhbHVlIGlzIG5vdCBwcmVzZW50IGJl
Y2F1c2UgdGhlIHNlcnZlciBoYXMgZmFpbGVkIHRvIHJldHVybiBpdCBmb3Igc29tZSByZWFzb24g
KGUuZy4sIHBlcmhhcHMgdGhlIGRhZW1vbiB0aGF0IHdvdWxkIGhhdmUgcHJvdmlkZWQgdGhpcyB2
YWx1ZSBpcyBkb3duIG9yIG5vdCBhdmFpbGFibGUsIG9yIHBlcmhhcHMgaXQgaXMgYSBidWcsIG9y
IHBlcmhhcHMgaXQgaXMgbm90IGltcGxlbWVudGVkIGFuZCBpcyBhIG1pc3NpbmcgZGV2aWF0aW9u
KS4NCg0KU28sIEkgdGhpbmsgdGhhdCBpbiBzb21lIGNhc2VzLCB0aGUgYWJzZW5jZSBvZiBhIGRh
dGEgbm9kZSBkb2VzIG5vdCBuZWNlc3NhcmlseSBtZWFuIHRoYXQgdGhlIGRlZmF1bHQgdmFsdWUg
aXMgaW4gZWZmZWN0LCBhbmQgSSB3YW50ZWQgdGhlIGluc3RhbmNlLWRhdGEgZG9jdW1lbnQgdG8g
YmUgYWJsZSB0byBjb250YWluIGFuZCBjb3JyZWN0bHkgcmVwb3J0IHRoaXMgZGF0YS4NCg0KSSB0
aGluayB0aGF0IHRoaXMgYmVoYXZpb3VyIGNvdWxkIGJlIGNhcHR1cmVkIGJ5IGEgc2luZ2xlIGxl
YWYuICBBbm90aGVyIHdheSBvZiBhcnRpY3VsYXRpbmcgdGhpcyB3b3VsZCBiZToNCg0KbGVhZiBp
bi11c2UtdmFsdWVzIHsNCiAgdHlwZSBib29sZWFuOw0KICBkZWZhdWx0IGZhbHNlOw0KICBkZXNj
cmlwdGlvbg0KICAgIOKAnE9ubHkgaWYgc2V0IHRvIHRydWUsIHRoZSBhYnNlbmNlIG9mIGEgdmFs
dWUgaW4gdGhlDQogICAgIGluc3RhbmNlIGRhdGEgZm9yIGEgZ2l2ZW4gZGF0YSBub2RlIGltcGxp
ZXMgdGhhdCB0aGUNCiAgICBub2RlIGlzIG5vdCB1c2VkIHJhdGhlciB0aGFuIGltcGxpY2l0bHkg
dGFraW5nIHRoZQ0KICAgICBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZCBieSBhbnkgY29ycmVzcG9u
ZGluZw0KICAgIOKAmGRlZmF1bHTigJkgc3RhdGVtZW50IHNwZWNpZmllZCBpbiB0aGUgWUFORyBz
Y2hlbWEu4oCdOw0KfQ0KDQpXaXRoIHRoaXMsIEnigJltIG5vdCBzdXJlIHdoZXRoZXIgd2UgbmVl
ZCB0aGUg4oCcaW5jbHVkZXMtZGVmYXVsdOKAnSBsZWFmIGN1cnJlbnRseSBzcGVjaWZpZWQgaW4g
dGhlIGRyYWZ0LCBidXQgaWYgd2UgZG8sIHRoZW4gSSB3b3VsZCB0aGluayB0aGF0IGxlYWYgc2hv
dWxkIGJlIGVudGlyZWx5IG9wdGlvbmFsLCBpLmUuLCB3aXRob3V0IHRoZSBkZWZhdWx0IOKAnHRy
aW3igJ0uDQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVt
YXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6IDEwIEp1bHkgMjAy
MSAxNzo0MQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWls
dG86cndpbHRvbkBjaXNjby5jb20+Pg0KQ2M6IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1h
aWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjsgQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBl
cmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpTdWJqZWN0
OiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0K
DQoNCg0KT24gRnJpLCBKdWwgOSwgMjAyMSBhdCA1OjIzIEFNIFJvYiBXaWx0b24gKHJ3aWx0b24p
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PiB3cm90ZToNCkFu
ZHksDQoNClllcywgd2hlbiBJIHN1Z2dlc3RlZCB0aGlzLCBJIHdhcyB0aGlua2luZyB0aGF0IGEg
Ym9vbGVhbiBmbGFnIG1pZ2h0IGJlIHN1ZmZpY2llbnQuICBNeSBwb2ludCBiZWluZyB0aGF0IGF1
dG9tYXRpY2FsbHkgZmlsdGVyaW5nIG91dCBkZWZhdWx0IHZhbHVlcyBpc27igJl0IGFsd2F5cyB0
aGUgcmlnaHQgdGhpbmcgdG8gZG8uDQoNCg0KDQpUaGUgc29sdXRpb24gaXMgc2ltcGxlLg0KR2V0
IHJpZCBvZiB0aGUgaW5hcHByb3ByaWF0ZSAiZGVmYXVsdCB0cmltIiBzdGF0ZW1lbnQuDQoNCklm
IHRoZSBsZWFmIGlzIHByZXNlbnQgdGhlbiBpdCBpZGVudGlmaWVzIHRoZSBiYXNpYy1tb2RlIHRo
YXQgd2FzIHVzZWQgdG8gaW5jbHVkZSBkZWZhdWx0cy4NCklmIG5vdCB0aGVuIHRoZSBpbmZvcm1h
dGlvbiBpcyBlaXRoZXIgbm90IGtub3duLCBub3QgYXBwbGljYWJsZSwgb3IgZGVmYXVsdHMgd2Vy
ZSBub3QgYWRkZWQuDQoNClRoZSAiZGVmYXVsdCIgc3RhdGVtZW50IGlzIGEgYnVnIGJlY2F1c2Ug
dGhlcmUgaXMgbm8gZGVmYXVsdCBiYXNpYy1tb2RlLg0KQWxsIG9mIHRoZSBiYXNpYy1tb2RlcyBh
cmUgaW4gdXNlIGluIGRlcGxveW1lbnRzIGFuZCBubyBjYW1wIGhhcyBldmVyDQpiZWVuIGFibGUg
dG8gY29udmluY2UgdGhlIG90aGVycyB0aGF0IHRoZWlycyBpcyByaWdodC4NCg0KDQpBbmR5DQoN
CkUuZy4sIHNvbWV0aGluZyBhbG9uZyB0aGVzZSBsaW5lczoNCg0KbGVhZiBleGNsdWRlLWRlZmF1
bHRzIHsNCiAgdHlwZSBib29sZWFuOw0KICBkZWZhdWx0IHRydWU7DQogIGRlc2NyaXB0aW9uDQog
ICAg4oCcQ2FuIGJlIHVzZWQgdG8gcmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250ZW50IGRhdGEg
ZmlsZS4NCg0KICAgICAgV2hlbiB1bnNldCBvciBzZXQgdG8gdHJ1ZSwgZGF0YSBub2RlcyB0aGF0
IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kDQogICAgICB3aGVyZSB0aGUgYWN0dWFsIHZhbHVl
IGlzIHRoZSBkZWZhdWx0IHZhbHVlIGFyZSBleGNsdWRlZCBmcm9tIHRoZSBjb250ZW50DQogICAg
ICBkYXRhLg0KDQogICAgICBXaGVuIHNldCB0byBmYWxzZSwgZGF0YSBub2RlcyB3aXRoIGRlZmF1
bHQgdmFsdWUgYXJlIG5vdCBmaWx0ZXJlZCwgYW5kDQogICAgICBtYXkgYXBwZWFyIGluIHRoZSBj
b250ZW50IGRhdGEu4oCdDQp9DQoNCldvdWxkIHRoaXMgc2F0aXNmeSB5b3VyIGNvbmNlcm4/DQoN
ClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJt
YW4NClNlbnQ6IDA4IEp1bHkgMjAyMSAxODoxNg0KVG86IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogW25ldG1vZF0geWFuZy1pbnN0
YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIaSwNCg0KVGhlIG1vZHVsZSBoYXMg
dGhpcyBvYmplY3Q6DQoNCg0KICAgIGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgew0KDQogICAgICAg
dHlwZSBlbnVtZXJhdGlvbiB7DQoNCiAgICAgICAgIGVudW0gcmVwb3J0LWFsbCB7DQoNCiAgICAg
ICAgICAgdmFsdWUgMTsNCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAg
IkFsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBvZg0KDQogICAg
ICAgICAgICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMuIjsNCg0KICAgICAgICAgfQ0KDQogICAgICAg
ICBlbnVtIHRyaW0gew0KDQogICAgICAgICAgIHZhbHVlIDI7DQoNCiAgICAgICAgICAgZGVzY3Jp
cHRpb24NCg0KICAgICAgICAgICAgICJEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVm
aW5lZCBhbmQgd2hlcmUNCg0KICAgICAgICAgICAgICAgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUg
ZGVmYXVsdCB2YWx1ZSBTSE9VTEQNCg0KICAgICAgICAgICAgICAgTk9UIGJlIGluY2x1ZGVkLiI7
DQoNCiAgICAgICAgIH0NCg0KICAgICAgICAgZW51bSBleHBsaWNpdCB7DQoNCiAgICAgICAgICAg
dmFsdWUgMzsNCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgIkRhdGEg
bm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZQ0KDQogICAgICAgICAg
ICAgICB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRCBOT1QgYmUN
Cg0KICAgICAgICAgICAgICAgaW5jbHVkZWQuIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUg
d2FzIHNldCBieQ0KDQogICAgICAgICAgICAgICBhIE5FVENPTkYgY2xpZW50IG9yIG90aGVyIG1h
bmFnZW1lbnQgYXBwbGljYXRpb24NCg0KICAgICAgICAgICAgICAgYnkgdGhlIHdheSBvZiBhbiBl
eHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0aGUNCg0KICAgICAgICAgICAgICAgZGF0YSBu
b2RlIFNIT1VMRCBiZSBpbmNsdWRlZC4iOw0KDQogICAgICAgICB9DQoNCiAgICAgICB9DQoNCiAg
ICAgICBkZWZhdWx0IHRyaW07DQoNCg0KVGhlIGRyYWZ0IGlzIGV4dHJlbWVseSBzZXJ2ZXItY2Vu
dHJpYywgbGlrZSBtb3N0IElFVEYgc3RhbmRhcmRzLCBidXQgdGhpcw0KbGVhZiBpcyB0b28gc2Vy
dmVyLWNlbnRyaWMgdG8gaWdub3JlLg0KDQpDb25zaWRlciB0aGUgcG9zc2liaWxpdHkgdGhhdCB0
aGUgc291cmNlIG9mIHRoZSBmaWxlIGlzIE5PVCBhIE5FVENPTkYgc2VydmVyLg0KVGhpcyBkYXRh
IG1heSBub3QgYmUga25vd24gc28gdGhlIGRlZmF1bHQgb2YgInRyaW0iIG1heSBub3QgYmUgY29y
cmVjdC4NCg0KSU1PIHRoaXMgbGVhZiBpcyBub2lzZSBiZWNhdXNlIGFueSB0b29sIHRoYXQga25v
d3MgdGhlIHNjaGVtYSB3aWxsIGFsc28NCmtub3cgdGhlIFlBTkcgZGVmYXVsdHMuICBUaGUgc29s
dXRpb24gaXMgaW5jb21wbGV0ZSBhbnl3YXkgYmVjYXVzZQ0KdGhlIHByZXNlbmNlIG9mIGEgbGVh
ZiB0aGF0IGhhcyBhIFlBTkcgZGVmYXVsdCBpcyBub3QgZW5vdWdoLg0KVGhlICAicmVwb3J0LWFs
bC10YWdnZWQiIG1vZGUgbXVzdCBiZSB1c2VkIHRvIGlkZW50aWZ5IGRlZmF1bHRzLg0KSU1PIHRo
aXMgbGVhZiBzaG91bGQgYmUgcmVtb3ZlZCwgYnV0IGF0IGxlYXN0IGFkZCBhbiBlbnVtIGNhbGxl
ZCAidW5rbm93biIuDQoNCg0KQW5keQ0KDQoNCg==

--_000_DM4PR11MB54385831259CE140FD9AE121B5DB9DM4PR11MB5438namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG
b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0KcC5nbWFpbC1tNDM5MzYxNjYzODI5NDMyNW1zb2xpc3RwYXJhZ3JhcGgs
IGxpLmdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFncmFwaCwgZGl2LmdtYWlsLW00
MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFncmFwaA0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1t
XzQzOTM2MTY2MzgyOTQzMjVtc29saXN0cGFyYWdyYXBoOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29s
YXM7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0I7fQ0KcC5nbWFpbC1tNDM5MzYxNjYzODI5
NDMyNWdtYWlsLW0tMTgxMzQwMTUzNzY0NTM0OTEwZ21haWwtbTY1OTYyNDc3Njg5Nzk1NzI1MGdt
YWlsLW0tODA1NzMwMDQwMTA3NzcwNDY0OGdtYWlsLW0yMTUxNzMyMTU5NjY2NTU5NzM3bXNvbGlz
dHBhcmFncmFwaCwgbGkuZ21haWwtbTQzOTM2MTY2MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1Mzc2
NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2
NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1t
NDM5MzYxNjYzODI5NDMyNWdtYWlsLW0tMTgxMzQwMTUzNzY0NTM0OTEwZ21haWwtbTY1OTYyNDc3
Njg5Nzk1NzI1MGdtYWlsLW0tODA1NzMwMDQwMTA3NzcwNDY0OGdtYWlsLW0yMTUxNzMyMTU5NjY2
NTU5NzM3bXNvbGlzdHBhcmFncmFwaA0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1tXzQzOTM2MTY2
MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcy
NTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21z
b2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0
OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpz
cGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBw
dDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlv
bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3Qg
bDANCgl7bXNvLWxpc3QtaWQ6OTExNTA2MTM2Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczozMDEy
MDYxMjY7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6
bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNA0K
CXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxl
dmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10YWIt
c3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjUy
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwx
DQoJe21zby1saXN0LWlkOjE5MjI4MzI3MDA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xOTE4
MDY4NjI0O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2ZWwtdGFi
LXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTA4
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwx
OmxldmVsNg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDcN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1s
ZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtdGFi
LXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4t
Ym90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm
XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi
Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94
bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIg
dmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkJhbGF6cyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+V291bGQgdGhpcyB0ZXh0IGJlIHN1
ZmZpY2llbnQgdG8gYWxsZXZpYXRlIHlvdXIgY29uY2VybnM/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPmxlYWYgaW5jbHVkZXMt
ZGVmYXVsdHMgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7IHR5cGUg
bmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGU7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJz
cDsmbmJzcDsgZGVmYXVsdCByZXBvcnQtYWxsOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uICZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluZGljYXRlcyBob3cgZGF0YSBub2RlcyB3aXRo
IGRlZmF1bHQgdmFsdWVzIGFyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHJlcHJlc2VudGVkIGZvciBhbGwgZGF0YSBub2RlcyBjb250YWluZWQg
aW4gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW5zdGFuY2UtZGF0YS1zZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDtJdCB1c2VzIHRoZSBzYW1lIGRlZmluaXRpb25zIGFzIHBlciBz
ZWN0aW9uIDMgb2YgUkZDIDYyNDMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgYnV0IGFwcGxpZWQgaW4gdGhlIGNvbnRleHQgb2YgYW4gaW5zdGFu
Y2UgZGF0YSBmaWxlIHJhdGhlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHRoYW4gYSBORVRDT05GIHJlcXVlc3QgdXNpbmcgdGhlICZsdDt3aXRo
LWRlZmF1bHRzJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHBhcmFtZXRlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO0ZvciBKU09OIGZpbGVzLCB0aGUgZW5jb2Rpbmcgb2YgdGhlICdy
ZXBvcnQtYWxsLXRhZ2dlZCc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBvcHRpb24gaXMgYXMgZGVmaW5lZCBpbiBzZWN0aW9uIDQuOC45IG9mIFJG
QyA4MDQwLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyAmbmJzcDty
ZWZlcmVuY2Ug4oCcV2l0aC1kZWZhdWx0cyBDYXBhYmlsaXR5IGZvciBORVRDT05GLCBSRkMgNjI0
My7igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPn08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SSB0aGluayB0aGF0IGhh
dmluZyBhIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBsZWFmIGlzIGhlbHBmdWwsIGJ1dCBJIGRvbuKA
mXQgbWluZCBpZiB5b3UgcHJlZmVyIHRvIHNldCBpdCB0byB0cmltIGluc3RlYWQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkFu
ZHksIHdvdWxkIHRoaXMgYWxzbyBiZSBhY2NlcHRhYmxlIHRvIHlvdT88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8
YnI+DQpSb2I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIj4gQW5keSBCaWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7DQo8YnI+
DQo8Yj5TZW50OjwvYj4gMTQgU2VwdGVtYmVyIDIwMjEgMTg6MDk8YnI+DQo8Yj5Ubzo8L2I+IEJh
bMOhenMgTGVuZ3llbCAmbHQ7YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxi
PkNjOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0Ozsg
TmV0TW9kIFdHICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5I
aSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG8gbm90
IGhhdmUgdGltZSBmb3IgYSBjb25mZXJlbmNlIG9uIHRoaXMgbGVhZi48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPllvdSB0aGluayB0aGlzIGN1dC1h
bmQtcGFzdGUgaXMgZ29vZCBlbmdpbmVlcmluZyBhbmQgbm90IGNvbmZ1c2luZyB0byB1c2Vycy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZGlz
YWdyZWUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPklNTyBpdCBpcyBsZXNzIGNvbmZ1c2luZyB0byB1c2UgdGhlIGNvcnJlY3QgdHlwZWRlZiBh
bmQgZGVjbGFyZSBpbiB5b3VyIGxlYWYgZGVzY3JpcHRpb24tc3RtdDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhhdCB0aGUgaW5jbHVzaW9uIG9m
IGRlZmF1bHRzIGlzIG5vdCBjb25zaWRlcmVkIGEgcmV0cmlldmFsLCBzbyA2MjQzLCBzZWMgMyBk
b2VzIG5vdCBhcHBseS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBTZXAgMTQsIDIwMjEgYXQgODoyNCBBTSBCYWzDoXpz
IExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20i
PmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5IZWxsbyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5NeSB2aWV3IGlzIHRoYXQgcmV1
c2luZyB0aGUgZGF0YSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZSBkYXRhdHlwZSwgbWlnaHQgYmUg
YWNjZXB0YWJsZSwgYnV0IGl0IGlzIHdyb25nLCBiZWNhdXNlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxvbCBzdGFydD0iMSIgdHlwZT0iMSI+DQo8bGkgY2xhc3M9ImdtYWlsLW00MzkzNjE2NjM4
Mjk0MzI1bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1zby1saXN0OmwwIGxldmVsMSBsZm8xIj4N
CjxzcGFuIGxhbmc9IkVOLVVTIj5BcyBvcHBvc2VkIHRvIHdoYXQgQW5keSBoYXMgd3JvdGUgdGhl
IGRhdGEgdHlwZSBkb2VzIHJlZmVyZW5jZSAmcXVvdDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDMiIHRhcmdldD0iX2JsYW5rIj5SRkMgNjI0Mzwv
YT47DQo8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYy
NDMjc2VjdGlvbi0zIiB0YXJnZXQ9Il9ibGFuayI+DQpTZWN0aW9uIDM8L2E+LiZxdW90OyAoU2Vl
IGxpbmUgNTggaW4gdGhlIFlBTkcgbW9kdWxlKS4gU2VjdGlvbiAzIGNvbnRhaW5zIGEgbG90IG9m
IGNvbmNlcHRzIHRoYXQgYXJlIGluYXBwcm9wcmlhdGUgZm9yIHRoZSBpbnN0YW5jZS1kYXRhIGRy
YWZ0IChzZXJ2ZXIsIGRhdGEgcmV0cmlldmFsLCBjYXBhYmlsaXRpZXMpPG86cD48L286cD48L3Nw
YW4+PC9saT48bGkgY2xhc3M9ImdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFncmFw
aCIgc3R5bGU9Im1zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj5U
aGUgdHlwZWRlZuKAmXMgZGVzY3JpcHRpb24gaXMgJnF1b3Q7UG9zc2libGUgbW9kZXMgdG8gPGI+
PGk+cmVwb3J0PC9pPjwvYj4gZGVmYXVsdCBkYXRhLiZxdW90OyBGcm9tIHRoZSA4IGxpc3RlZCB1
c2UtY2FzZXMgb25seSB0d28gVUM0IGFuZCBVQzUgaXMgYWJvdXQgcmVwb3J0aW5nLiBJbiBVQzEs
VUMyLFVDMywgVUM3LFVDOCB0aGUgaW5zdGFuY2UtZGF0YS1zZXQgaXMgdXN1YWxseSBwcmVwYXJl
ZCBieSBodW1hbiBTVyBkZXZlbG9wZXJzDQogd2hpY2ggaXMgbm90IHJlcG9ydGluZy4gSW4gVUM2
IHdlIGRvIG5vdCBrbm93IHdoZXRoZXIgdGhpcyBpcyBhYm91dCByZXBvcnRpbmcsIHJlcGx5aW5n
LCBvciBqdXN0IHNlbmRpbmcgdGhlIGRhdGEuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvb2w+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIj5JbiB0aGUgaW5zdGFuY2UtZGF0YSBkcmFmdCB3ZSBhbHdheXMgYXZvaWRlZCBhc3N1
bXB0aW9ucyBhYm91dCB3aG8gY3JlYXRlcyB0aGUgaW5zdGFuY2UtZGF0YSBhbmQgd2h5LiBUaGVy
ZSBhcmUgc28gbWFueSBwb3RlbnRpYWwgdXNlLWNhc2VzLCB0aGF0IHRoZXkgbWF5IGhhdmUgdmVy
eSBkaWZmZXJlbnQgcHJvY2Vzc2VzIGNyZWF0aW5nIGFuZCB1c2luZyB0aGUgZGF0YS4mbmJzcDsg
VGhlIGRhdGEgaXMganVzdCBwcmVzZW50DQogb3IgYWJzZW50LiBUaGUgd29yZGluZyBpbiBXaXRo
LWRlZmF1bHQgUkZDIGlzIHRvbyBzcGVjaWZpYzog4oCcZGF0YSBpcyByZXBvcnRlZCAuLi7igJ0u
PG86cD48L286cD48L3NwYW4+PC9wPg0KPG9sIHN0YXJ0PSIzIiB0eXBlPSIxIj4NCjxsaSBjbGFz
cz0iZ21haWwtbTQzOTM2MTY2MzgyOTQzMjVtc29saXN0cGFyYWdyYXBoIiBzdHlsZT0ibXNvLWxp
c3Q6bDEgbGV2ZWwxIGxmbzIiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnJlcG9ydC1hbGwtdGFnZ2Vk
IGRlc2NyaXB0aW9uIGNvbnRhaW5zIOKAnFhNTCBhdHRyaWJ1dGXigJ0gd2hpY2ggaXMgaW5jb3Jy
ZWN0IGlmIHdlIHVzZSBKU09OIGVuY29kaW5nLiBZb3UgY2FuIGhhdmUgYW4gYXR0cmlidXRlIGlu
IEpTT04sIGJ1dCBoZXJlIHNwZWNpZmljYWxseSBhbiBYTUwgYXR0cmlidXRlIGlzIG1lbnRpb25l
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iZ21haWwtbTQzOTM2MTY2MzgyOTQz
MjVtc29saXN0cGFyYWdyYXBoIiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzIiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPlJvYiwgeW91IHN0YXRlZCAmbmJzcDt0aGF0IGl0IGlzIHByZWZlcnJl
ZCB0byB1c2UgdGhlIDIxMTkgdGVybXMgU0hBTEwsIFNIQUxMIE5PVCBpbiB0aGUgZW51bSBkZXNj
cmlwdGlvbnMgKGFuZCBJIGFsc28gdGhpbmsgaXQgaXMgdGhlIGdvb2Qgc29sdXRpb24pLiBTbywg
SSByZXdvcmRlZCB0aGUgdGV4dCwgdGhhdCBpZiB0aGUgZGF0YSBub2RlIGlzIGNvdmVyZWQgYnkg
dGhlIGluc3RhbmNlLWRhdGEtc2V0IHRoZW4gdGhlDQogZW51beKAmXMgdmFsdWUgTVVTVCBiZSBh
ZGhlcmVkIHRvLiBUaGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGUgZGF0YXR5cGUgdXNlcyB3b3Jk
aW5nIGxpa2Ug4oCcaXMgcmVwb3J0ZWTigJ0sIOKAnG5vdCByZXBvcnRlZOKAnS48bzpwPjwvbzpw
Pjwvc3Bhbj48L2xpPjwvb2w+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5UaGF0IHNhaWQsIGlmIHRoaXMgaXMgdGhlIGNvc3Qgb2YgZ2V0
dGluZyB0aGlzIGRvY3VtZW50IHRvIHRoZSBJRVNHLCBJIGNhbiBhY2NlcHQgdGhlIGRhdGEtdHlw
ZS4gUGxlYXNlIGRlY2lkZSwgc28gd2UgY2FuIG1vdmUgZm9yd2FyZC48YnI+DQpJIGFtIHdpbGxp
bmcgdG8gaGF2ZSBhIGNvbmZlcmVuY2UsIHdvdWxkIHlvdSBhcnJhbmdlIGl0PzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJl
Z2FyZHMgQmFsYXpzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJvYiBX
aWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRh
cmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50Ojwv
Yj4gMjAyMS4gc3plcHRlbWJlciAxMy4sIGjDqXRmxZEgMTI6MDU8YnI+DQo8Yj5Ubzo8L2I+IEFu
ZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7OyBCYWzDoXpzIExlbmd5ZWwgJmx0
OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2Js
YW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4g
TmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtu
ZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5IaSBBbmR5LCBCYWxhenMsPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SeKAmW0g
d29uZGVyaW5nIHdoZXRoZXIgaXQgbWlnaHQgYmUgaGVscGZ1bCB0byBhcnJhbmdlIGEgbWVldGlu
ZyB0byBnZXQgdG8gY29uc2Vuc3VzIG9uIHRoaXMgaXNzdWUgKHdoaWNoIEkgYmVsaWV2ZSBpcyBp
bXBvcnRhbnQpPzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBjb25jZXJuIHRoYXQgSSByYWlz
ZWQgaW4gbXkgb3JpZ2luYWwgQUQgcmV2aWV3IHdhcyB0aGF0IHRoZSBkYXRhIHNldCBpcyBhbGxv
d2VkIHRvIGJlIHBhcnRpYWwgd2l0aCB0aGUgUkVDT01NRU5EQVRJT04gdGhhdCBkZWZhdWx0IHZh
bHVlcyBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBkYXRhIHNldC4mbmJzcDsgSGVuY2UsDQogSSB0aGlu
ayB0aGF0IHRob3NlIHR3byBjaG9pY2VzIGNvbWJpbmUgdG8gbWFrZSBpdCBpbXBvc3NpYmxlIGZv
ciBhIGNvbnN1bWVyIG9mIGFuIGluc3RhbmNlIGRhdGEgZmlsZSB0byBrbm93IHdoZXRoZXIgYSBk
YXRhIG5vZGUgaGFzIGJlZW4gZXhjbHVkZWQgYmVjYXVzZSBpdCBjb250YWluZWQgdGhlIGRlZmF1
bHQgdmFsdWUgdnMgaXQgaGFzIGJlZW4gZXhjbHVkZWQgYmVjYXVzZSBpdCBub3QgcGFydCBvZiB0
aGUgZGF0YSBzZXQuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SG93ZXZlciwgSSB0aGluayB0aGF0
IEFuZHkgaXMgcG90ZW50aWFsbHkgY29taW5nIGZyb20gdGhlIHBlcnNwZWN0aXZlIHRoYXQgaWYg
dGhlc2UgaW5zdGFuY2UgZGF0YSBmaWxlcyByZXByZXNlbnQgY29uZmlndXJhdGlvbiB0aGVuIHVu
ZGVyc3RhbmRpbmcgaG93IFJGQyA2MjQzIHdpdGgtZGVmYXVsdHMgaGFuZGxpbmcNCiBhcHBsaWVz
IGlzIGltcG9ydGFudC4mbmJzcDsgVG8gdGhhdCBlbmQsICZuYnNwO0kgcXVpdGUgbGlrZSBBbmR5
4oCZcyBzdWdnZXN0aW9uIG9mIGRpcmVjdGx5IHJldXNpbmcgdGhlIG5jd2Q6d2l0aC1kZWZhdWx0
cy1tb2RlIHR5cGUsIGJlY2F1c2UgaXQgZ3VhcmFudGVlcyB0aGF0IHRoZSBkZWZpbml0aW9ucyBh
cmUgZW50aXJlbHkgY29uc2lzdGVudCwgYW5kIEkgYmVsaWV2ZSB0aGF0IGl0IHN1ZmZpY2llbnQg
dG8gYWRkcmVzcyBteSBjb25jZXJuLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2xlYWYgaW5jbHVkZXMtZGVmYXVsdHMgezxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+QmFsYXpzLCBpcyB0aGVyZSBzb21lIHdheSwgcGVyaGFwcyB3aXRoIGEg
dHdlYWtlZCBkZXNjcmlwdGlvbiwgb3IgYXNzaWduZWQgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGxl
YWYgaW5jbHVkZXMtZGVmYXVsdHMgbGVhZiwgdGhhdCB0aGlzIGNvdWxkIGJlIG1hZGUgdG8gd29y
ayBmb3IgeW91PzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rcyw8c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Sb2I8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7
cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxz
cGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5
IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0i
X2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDEw
IFNlcHRlbWJlciAyMDIxIDE4OjAzPGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0
OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2Js
YW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4g
Um9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs7IE5ldE1vZCBXRyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1v
ZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSB5YW5n
LWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+T24gRnJpLCBTZXAgMTAsIDIwMjEgYXQgNToxNSBBTSBCYWzDoXpzIExlbmd5ZWwg
Jmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0i
X2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+U2VlIGJlbG93IGFzDQo8c3BhbiBz
dHlsZT0iY29sb3I6I0VEN0QzMSI+QkFMQVpTNDwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJyPg0K
PGI+U2VudDo8L2I+IDIwMjEuIHN6ZXB0ZW1iZXIgMTAuLCBww6ludGVrIDQ6NTc8YnI+DQo8Yj5U
bzo8L2I+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNj
by5jb208L2E+Jmd0OzsgTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRz
IGxlYWY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIFRodSwgU2Vw
IDksIDIwMjEgYXQgNjoxOSBBTSBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5IZWxs
byBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPlNlZSBiZWxvdyBhcw0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwRjAi
PkJBTEFaUzM8L3NwYW4+LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IEFuZHkgQmll
cm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gMjAyMS4g
YXVndXN6dHVzIDI1Liwgc3plcmRhIDE4OjI5PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5
ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdl
dD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNj
OjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs7IE5ldE1v
ZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9k
XSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPkhlcmUgaXMgdGhlIGxhdGVzdCB0ZXh0LiBJdCBpcyBpbmNvbnNpc3Rl
bnQgd2l0aCBSRkMgNjI0Mywgc2VjdGlvbiAzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPklNTyB0
aGUgc3Vic2VjdGlvbnMgc2hvdWxkIGJlIGNpdGVkIGluc3RlYWQgb2YgdGhlIGNvcHktYW5kLWNo
YW5nZSBhcHByb2FjaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+QkFMQVpTMzogVGhl
IDYyNDMgc2VjdGlvbnMgY29udGFpbiBwYXJ0cyBhYm91dCDigJxkYXRhIHJldHJpZXZhbOKAnSDi
gJxjYXBhYmlsaXRpZXPigJ0gb3Ig4oCcY29uY2VwdHVhbCBkYXRhIG5vZGVzIHNldCBieSB0aGUg
c2VydmVy4oCdPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzAwQjBGMCI+VGhlc2UgcGFydHMgYXJlIG5vdCByZWxldmFudCBmb3IgbWFueSBvZiB0aGUgaW5z
dGFuY2UgZGF0YSB1c2UgY2FzZXMsIHNvIEkgd291bGQgbGlrZSB0byBzdGljayB3aXRoIGluY2x1
ZGluZyB0ZXh0IGhlcmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGd1ZXNzIEkgZG8gbm90IHVuZGVyc3RhbmQgd2h5IHRo
ZSAmcXVvdDt3aXRoLWRlZmF1bHRzJnF1b3Q7IGxlYWYgb3IgYXQgbGVhZiAmcXVvdDt3aXRoLWRl
ZmF1bHRzLW1vZGUmcXVvdDsgdHlwZWRlZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPmNhbm5vdCBi
ZSB1c2VkLiBJTU8gdGhpcyBpcyBiYWQgcHJhY3RpY2UuJm5ic3A7IEFwcGxpY2F0aW9ucyB0aGF0
IGFscmVhZHkga25vdyBob3cgdG8gZGVhbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPndpdGggZGVm
YXVsdHMgYWNjb3JkaW5nIHRvIFJGQyA2MjQzIHNob3VsZCBiZSBzdXBwb3J0ZWQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIGluY2x1ZGVzLWRlZmF1
bHRzIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7dHlwZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5JIGRvIG5vdCBzZWUgYW55IHRleHQgaW4gdGhpcyB0eXBlZGVm
IHRoYXQgaXMgc2VydmVyLXNwZWNpZmljLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+QkFMQVpTNDogJm5ic3A7V2hpbGUgSSBnZW5lcmFs
bHkgYWdyZWUgdGhhdCBkdXBsaWNhdGlvbiBpcyBhIGJhZCBwcmFjdGljZSwgSSBhdm9pZGVkIHVz
aW5nIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlIGJlY2F1c2U6PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiNF
RDdEMzEiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojRUQ3
RDMxIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+SXQgcmVmZXJlbmNlcyA8YSBo
cmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDMiIHRhcmdl
dD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+UkZDIDYyNDM8L3NwYW4+PC9h
PjsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQz
I3NlY3Rpb24tMyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5T
ZWN0aW9uIDM8L3NwYW4+PC9hPiB3aGljaCBpcyBmdWxsIG9mIGluYXBwcm9wcmlhdGUgcmVmZXJl
bmNlcyAoc2VydmVyLCBkYXRhIHJldHJpZXZhbCwgY2FwYWJpbGl0aWVzKTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9s
O2NvbG9yOiNFRDdEMzEiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtj
b2xvcjojRUQ3RDMxIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+VGhlIHR5cGVk
ZWbigJlzIGRlc2NyaXB0aW9uIGlzICZxdW90O1Bvc3NpYmxlIG1vZGVzIHRvIHJlcG9ydCBkZWZh
dWx0IGRhdGEuJnF1b3Q7IEhvd2V2ZXIsIGluIGEgbnVtYmVyIG9mIHVzZSBjYXNlcyAoZS5nLiwg
VUMyIFByZWxvYWRpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIGRhdGEsIFVDNywgVTgpIHRoZSBk
YXRhIGlzIG5vdCByZXBvcnRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojRUQ3RDMxIj7Ctzwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6I0VEN0QzMSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiNFRDdEMzEiPnJlcG9ydC1hbGwtdGFnZ2VkIGRlc2NyaXB0aW9uIGNv
bnRhaW5zIOKAnFhNTCBhdHRyaWJ1dGXigJ0gd2hpY2ggaXMgaW5jb3JyZWN0IGlmIHdlIHVzZSBK
U09OIGVuY29kaW5nPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6I0VEN0QzMSI+wrc8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiNFRDdEMzEiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojRUQ3RDMxIj5JIHByZWZlciB0byB1c2UgdGhlIDIxMTkgdGVybSBTSEFMTCwgU0hB
TEwgTk9UIGluIHRoZSBlbnVtIGRlc2NyaXB0aW9ucy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiNFRDdEMzEiPklzIHRoaXMgYWNjZXB0YWJsZT88L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIGRhdGEgdHlwZSBJIHN1Z2dlc3RlZCBk
b2VzIG5vdCBoYXZlIGFueSByZWZlcmVuY2VzIHRvIHNlY3Rpb24gMy48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5JdCBkb2VzIG5vdCBoYXZlIGFueSBNVVNULFNIT1VMRCxNQVkgdGV4dCBhdCBhbGwu
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIEpTT04gZW5jb2RpbmcgaW4gUkZDIDc5NTEgc3Vw
cG9ydHMgYXR0cmlidXRlcy48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5JTU8gdGhpcyBsZWFmIHdpbGwgY2F1c2UgYSBsb3Qgb2YgY29uZnVzaW9u
IGZvciB1c2Vycy48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5pbmNsdWRlcy1kZWZhdWx0cyBsb29r
cyBsaWtlIHdpdGgtZGVmYXVsdHMgYnV0IGl0IGlzbid0LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pkl0IHVzZXMgdGhlIGV4YWN0IHNhbWUgZW51bXMgYXMgd2l0aC1kZWZhdWx0cywgYnV0IHRoZXkg
bWVhbiBkaWZmZXJlbnQgdGhpbmdzLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkFuZHk8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBsZWFmIGluY2x1ZGVzLWRlZmF1bHRz
IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlvbiB7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gcmVwb3J0LWFsbCB7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVl
IDE7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0FsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNs
dWRlZCBpbmRlcGVuZGVudCBvZjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbnkgZGVmYXVsdCB2YWx1
ZXMuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5BQjogc2hvdWxkIGZvbGxvdyA2MjQzLCAz
LjE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGVudW0gdHJpbSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHZhbHVlIDI7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O0RhdGEgbm9kZXMgdGhh
dCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0
aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIFNIT1VMRDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBOT1QgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFr
LWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5BQjog
c2hvdWxkIGZvbGxvdyA2MjQzLCBzZWN0aW9uIDMuMjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSBleHBsaWNpdCB7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0
aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O0RhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVk
IGFuZCB3aGVyZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBk
ZWZhdWx0IHZhbHVlIFNIT1VMRCBOT1QgYmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5jbHVkZWQu
IEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBhIE5FVENPTkYgY2xpZW50IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBwbGljYXRpb248L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgYnkgdGhlIHdheSBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9w
ZXJhdGlvbiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YSBub2RlIFNIT1VMRCBiZSBpbmNs
dWRlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkFCOiBzaG91bGQgZm9sbG93IDYyNDMs
IHNlY3Rpb24gMy4zPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0FzIGluc3RhbmNlLWRhdGEtc2V0cyBN
QVkgY29udGFpbiBpbmNvbXBsZXRlIGRhdGEgc2V0cyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGh1cyBhbnkgZGF0YSBub2RlIE1BWSBiZSBh
YnNlbnQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFByb3ZpZGlu
ZyB0aGUgaW5zdGFuY2UtZGF0YS1zZXQgaW50ZW5kcyB0byBjb250YWluIGE8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZnVsbCBkYXRhIHNldCwg
dGhpcyBsZWFmIHNwZWNpZmllcyB3aGV0aGVyIHRoZSBkYXRhIHNldDwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRlcyBkYXRhIG5vZGVz
IHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgd2hlcmUgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0
aGUgc2FtZSBhcyB0aGUgZGVmYXVsdCB2YWx1ZS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgRGF0YSBub2RlcyB0aGF0IGhhdmUgbm8gZGVmYXVsdCB2YWx1ZXMgc2hv
dWxkIGFsd2F5czwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBiZSBpbmNsdWRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgRGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IHZhbHVlLCBi
dXQgdGhlIGFjdHVhbDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gdGhlIHNjaGVtYSBkZWZpbmVkIGRlZmF1
bHQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
c2hvdWxkIGFsd2F5cyBiZSBpbmNsdWRlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdl
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJl
YWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+QUI6IFRoZSBsYXN0IHBhcmFncmFwaCBzaG91bGQgYmUgcmVtb3ZlZCBvciBj
aGFuZ2VkLiBXaHkgYXJlIHRoZXNlIG5vZGVzIHNwZWNpYWw/PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpw
YWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5Ob2RlcyB0aGF0IGFy
ZSBhY3R1YWxseSBwcmVzZW50IGFuZCBkbyBub3QgY29udGFpbiB0aGUgWUFORyBkZWZhdWx0PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJs
YWNrIj5hcmUgbm90IHJlbGV2YW50IHRvIHRoaXMgb2JqZWN0Ljwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzAwQjBGMCI+QkFMQVpTMzogT0s8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBh
Z2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
cmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5j
ZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDs8YSBocmVm
PSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDMiIHRhcmdldD0i
X2JsYW5rIj5SRkMgNjI0MzwvYT46IFdpdGgtZGVmYXVsdHMgQ2FwYWJpbGl0eSBmb3IgTkVUQ09O
RiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUg
YmVzdCB3YXkgdG8gaW5kaWNhdGUgYSByZXByZXNlbnRhdGlvbiBvZiBhIFlBTkcgZGVmYXVsdCBp
biB0aGUgZGF0YSBzZXQgaXMgdG8gaW5jbHVkZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPnRoZSAm
cXVvdDtkZWZhdWx0JnF1b3Q7IGF0dHJpYnV0ZSBpbiBlYWNoIGRlZmF1bHQgbm9kZS4mbmJzcDs8
YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYyNDMjc2Vj
dGlvbi02IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
aHRtbC9yZmM2MjQzI3NlY3Rpb24tNjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIGFj
dHVhbGx5IHdvcmtzIGZvciBleHBsaWNpdCBtb2RlIGFuZCBsZWFmLWxpc3RzICh1bmxpa2UgdGhl
IGN1cnJlbnQgc29sdXRpb24pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MDBCMEYwIj5CQUxBWlMzOiBPSy4gQWRkZWQgcmVwb3J0LWFsbC10YWdnZWQgZW51bSB0byBpbmNs
dWRlcy1kZWZhdWx0cyBsZWFmLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPkhlcmUgaXMgdGhlIGN1cnJlbnQgcHJvcG9zZWQgdGV4dDo8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHJlcG9ydC1hbGwgezwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt2YWx1ZSAx
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBk
ZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBbGwgZGF0YSBub2RlcyBTSEFMTCBiZSBpbmNsdWRl
ZCBpbmRlcGVuZGVudCBvZjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbnkgZGVmYXVsdCB2YWx1ZXMs
IGlmIHRoZSBkYXRhIG5vZGUNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2lzIGNvdmVyZWQg
YnkgdGhlIGluc3RhbmNlLWRhdGEtc2V0LiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBlbnVtIHJlcG9ydC1hbGwtdGFnZ2VkJm5ic3A7IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMjs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7QWxsIGRhdGEgbm9kZXMgU0hBTEwgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgYW55IGRlZmF1bHQgdmFsdWVzIGlmIHRoZSBkYXRhIG5vZGUN
Cjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2lzIGNvdmVyZWQgYnkgdGhlIGluc3RhbmNlLWRh
dGEtc2V0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMw
MEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbnkgbm9kZXMgY29uc2lkZXJlZCB0byBiZSBk
ZWZhdWx0IGRhdGEgU0hBTEw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y29udGFpbiBhICdkZWZhdWx0
JyBhdHRyaWJ1dGUgc2V0IHRvICd0cnVlJyZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZW51
bSB0cmltIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdmFsdWUgMzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB0aGF0IGhh
dmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBh
Y3R1YWwgdmFsdWUgaXMgZXF1YWwgdG8gdGhlIHNjaGVtYSBkZWZhdWx0Jm5ic3A7DQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDt2YWx1ZSBTSEFMTCBOT1QgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gZXhwbGljaXQgezwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSA0Ozwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHdoZXJlIHRoZSBhY3R1YWwgdmFsdWUgaXMgZXF1
YWwgdG8gdGhlDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzY2hlbWEgZGVmYXVsdCB2YWx1
ZSBTSEFMTCBOT1QgYmUgaW5jbHVkZWQuDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtIb3dl
dmVyLCBpZiB0aGUgYWN0dWFsIHZhbHVlIHdhcyBzZXQgYnkgYSBORVRDT05GDQo8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtjbGllbnQgb3Igb3RoZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlvbiBi
eSB0aGUgd2F5DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiBhbiBleHBsaWNpdCBtYW5h
Z2VtZW50IG9wZXJhdGlvbiwgdGhlIGRhdGEgbm9kZQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7U0hBTEwgYmUgaW5jbHVkZWQsIGlmIHRoZSBkYXRhIG5vZGUgaXMgY292ZXJlZCBieQ0KPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dGhlIGluc3RhbmNlLWRhdGEtc2V0LiZxdW90Ozs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9u
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0FuIGluc3Rh
bmNlLWRhdGEtc2V0IG1heSBjb250YWluIG9yIGV4Y2x1ZGUgZGVmYXVsdA0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZGF0YS4gVGhp
cyBsZWFmIGluZGljYXRlcyB3aGV0aGVyIGRlZmF1bHQgZGF0YSBpcw0KPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7aW5jbHVkZWQuDQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYw
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtBcyBpbnN0YW5jZS1kYXRhLXNldHMgTUFZIGNvbnRhaW4gaW5jb21wbGV0ZSBkYXRhDQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtzZXRzOiBNQVkgTk9UIGNvdmVyIGFsbCBkYXRhIG5vZGVzLiBBIGxlYWYgb3INCjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2xlYWYt
bGlzdCBNQVkgYmUgYWJzZW50IGJlY2F1c2UgdGhlIGluc3RhbmNlLWRhdGEtc2V0DQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtkb2Vz
IG5vdCBpbnRlbmQgdG8gaW5jbHVkZSB0aGUgZGF0YSBub2RlIGluZGVwZW5kZW50DQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiBk
ZWZhdWx0IGhhbmRsaW5nLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVm
ZXJlbmNlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1JG
QyA2MjQzOiBXaXRoLWRlZmF1bHRzIENhcGFiaWxpdHkgZm9yIE5FVENPTkY8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUkZDIDgwNDAgOlJFU1RDT05GIFBy
b3RvY29sJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyB9DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPk9uIFR1ZSwgQXVnIDI0LCAyMDIxIGF0IDE6NDEgQU0gQmFsw6F6
cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
IiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3Jv
dGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SGVsbG8gQW5keSw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JbiB0aGUgLTE3
IEkgcmVtb3ZlZCB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgaW5jbHVkZXMtZGVmYXVsdHMgYXMgeW91
IHByb3Bvc2VkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgYW0gbm90IHN1cmUgSSB1bmRlcnN0
YW5kIHRoZSByZXN0IG9mIHRoZSBjb21tZW50cyBhcyBpbnN0YW5jZS1maWxlLWZvcm1hdCBkb2Vz
IG5vdCB1c2UgdGhlIGNvbmNlcHQgb2Yg4oCcYmFzaWMtbW9kZeKAnS4gSXQgaGFzIGEgc2luZ2xl
IGxlYWYgdG8gaW5kaWNhdGUgd2hhdCBpcw0KIHRoZSBzaXR1YXRpb24gd2l0aCBkZWZhdWx0cyBp
biB0aGUgc3BlY2lmaWMgaW5zdGFuY2UtZGF0YS1zZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QXMgdGhpcyBpcyBub3Qg
YSBsaXZlIHNlcnZlciByZXF1ZXN0L3JlcGx5IHNpdHVhdGlvbiB3ZSBkbyBub3Qgd2FudCB0byBz
cGVjaWZ5IGEgYmFzaWMgYW5kIGFkZGl0aW9uYWwgbW9kZXMsIHdlIGp1c3Qgd2FudCB0byBzcGVj
aWZ5IHRoZSBoYW5kbGluZyB1c2VkIGZvciB0aGlzDQogc3BlY2lmaWMgaW5zdGFuY2UgZGF0YSBz
ZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyBCYWxhenM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1
bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0K
PGJyPg0KPGI+U2VudDo8L2I+IDIwMjEuIGF1Z3VzenR1cyAyMy4sIGjDqXRmxZEgMTg6NTg8YnI+
DQo8Yj5Ubzo8L2I+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5s
ZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNz
c29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRv
bkBjaXNjby5jb208L2E+Jmd0OzsgTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRl
ZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIE1v
biwgQXVnIDIzLCAyMDIxIGF0IDU6MTcgQU0gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJt
YWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpz
Lmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+SGVsbG8gUm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgdGhpbmsgdGhpcyB3b27igJl0IGZseS4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PkluIHNlY3Rpb25zIDEuMiBhbmQgMiB3ZSBzdGF0ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cHJlPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJxJbnN0YW5jZSBkYXRhIGZpbGVzIE1BWSBjb250YWlu
IHBhcnRpYWwgZGF0YSBzZXRzLuKAnTwvc3Bhbj48L2k+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5X
aGljaCBpcyBpbXBvcnRhbnQgZm9yIG1hbnkgdXNlLWNhc2VzLiZuYnNwOyBUaGlzIG1lYW5zIHlv
dSBjYW5ub3Qgc2F5IHRoYXQgYSBkZWZhdWx0IHZhbHVlIHdpbGwgb3IgbXVzdCBiZSBpbmNsdWRl
ZCwgYXMgdGhleSBtaWdodCBiZSBvbWl0dGVkIGJlY2F1c2UgdGhleSBhcmUgbm90IHBhcnQgb2Yg
dGhlIHBhcnRpYWwgZGF0YSBzZXQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SW4gYSB3
YXkgaXQgaXMgZGlmZmljdWx0IHRvIHNlcGFyYXRlIGJldHdlZW4gbGVhdmVzIHRoYXQgYXJlIG1p
c3NpbmcgYmVjYXVzZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPi08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPlRoZXkgYXJlIG5vdCBwYXJ0IG9mIHRoZSBwYXJ0aWFsIGRhdGEt
c2V0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+LTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+VGhleSBhcmUgb21pdHRlZCBiZWNhdXNlIHRoZXkgaGF2ZSB0aGUgZGVmYXVsdCB2
YWx1ZSBhbmQgb25lIG9mIHRoZSB0cmltIG9yIGV4cGxpY2l0IG9wdGlvbnMgaXMgdXNlZDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPklmIHRoaXMgYmVjb21lcyBpbXBvcnRhbnQgdGhlIDwv
c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPnJlcG9ydC1hbGw8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4gPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPm9wdGlvbnMgc2hh
bGwgYmUgdXNlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5JIHRob3VnaHQgd2UgYWxyZWFkeSBhZ3JlZWQgdGhlcmUgY2Fubm90IGJlIGEg
ZGVmYXVsdCBvciB0aGVyZSBpcyBubyB3YXkgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5yZXBy
ZXNlbnQgJnF1b3Q7bm8gZGVmYXVsdHMgYWRkZWQmcXVvdDsuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Tm90ZSB0aGF0ICZxdW90O3JlcG9ydC1h
bGwmcXVvdDsgaXMgbm90IHVzZWZ1bCZuYnNwO2lmIGJhc2ljLW1vZGU9ZXhwbGljaXQsIHNpbmNl
IGEgbGVhZiByZXBvcnRpbmcgdGhlIFlBTkcgZGVmYXVsdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PmNvdWxkIGJlIHNldCBieSB0aGUgY2xpZW50LiZuYnNwOyBPbmx5IHJlcG9ydC1hbGwtdGFnZ2Vk
IHdpbGwgY2xlYXJseSBpZGVudGlmeSBkZWZhdWx0cyBpbiB0aGlzIGNhc2UuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QWxzbyBub3RlIHRoYXQg
aWYgYmFzaWMtbW9kZT1yZXBvcnQtYWxsIHRoZW4gdGhlcmUgd2lsbCBiZSBubyBkZWZhdWx0cyBl
dmVyIHJlcG9ydGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgbW9kZSBtZWFucyB0aGUg
c2VydmVyIGRvZXMgbm90IGNvbnNpZGVyIGFueSBub2RlIHRvIGJlIGEgZGVmYXVsdCBhbmQgYWx3
YXlzIHJldHVybnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5ldmVyeSBub2RlIChpZiB3aXRoLWRl
ZmF1bHRzIHVzZWQgb3Igbm90KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPlRoaXMgaXMgdGhlIHJlYXNvbiBJIHVzZWQgdGhlIFNIT1VMRCB3b3JkLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlJlZ2FyZHMgQmFsYXpzPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QW5keTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx
RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0Ow0KPGJyPg0K
PGI+U2VudDo8L2I+IDIwMjEuIGF1Z3VzenR1cyAyMy4sIGjDqXRmxZEgMTI6Mjc8YnI+DQo8Yj5U
bzo8L2I+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTwvYT4mZ3Q7OyBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0OzsgTmV0TW9k
IFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtuZXRtb2Rd
IHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5IaSBCYWxhenMsIEFuZHksIE5ldG1vZCw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Tb3Jy
eSBmb3IgdGhlIGRlbGF5ZWQgcmVzcG9uc2UuJm5ic3A7IEkgd291bGQgc3RpbGwgbGlrZSB0byBz
dHJlbmd0aCB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGRlZmF1bHRzLiZuYnNwOyBFLmcuLCBSRkMg
NjI0MyB1c2VzIE1VU1RzIHJhdGhlciB0aGFuIFNIT1VMRHMuPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+SGVuY2UsIEkgaGF2ZSBnZW5lcmF0ZWQgc29tZSBwcm9wb3NlZCBhbHRlcm5hdGl2ZSBkZXNj
cmlwdGlvbnMsIHRoYXQgYXJlIHNvbWV3aGF0IHN0cmljdGVyLCBidXQgYWxzbyBtb3JlIGdlbmVy
aWNhbGx5IGZvY3Vzc2VkIG9ubHkgb24gdGhlIGRlZmF1bHQgdmFsdWVzLjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPldpdGggdGhlc2UgZGVmaW5pdGlvbnMsIEkgdGhpbmsgdGhhdCB3ZSBjb3VsZCBk
ZWZpbmUgdGhlIOKAnGluY2x1ZGUtZGVmYXVsdHPigJ0gZGVmYXVsdCB2YWx1ZSB0byBiZSDigJxl
eHBsaWNpdOKAnSwgc2luY2UgaWYgdGhlIGxlYWYgaWYgbm90IGluY2x1ZGVkLCB0aGVuIEkgdGhp
bmsgdGhhdCB0aGlzIGVmZmVjdGl2ZWx5DQogd2hhdCB0aGUgbWVhbmluZyB3b3VsZCBiZSBhbnl3
YXkuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SW4gcGFydGljdWxhciwg
SSB3b3VsZCBwcm9wb3NlIGNoYW5naW5nIHRoZSBkZXNjcmlwdGlvbnMgYXMgZm9sbG93czo8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgezwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gcmVwb3J0LWFsbCB7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMTs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0FsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBv
Zjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFueSBkZWZhdWx0IHZhbHVlcy4mcXVvdDs7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gdHJpbSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMjs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O0RhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hPVUxE
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgTk9UIGJlIGluY2x1ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgZW51bSBleHBsaWNpdCB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O0RhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hPVUxE
IE5PVCBiZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluY2x1ZGVkLiBIb3dldmVyLCBpZiB0aGUgYWN0
dWFsIHZhbHVlIHdhcyBzZXQgYnk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhIE5FVENPTkYgY2xpZW50
IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBwbGljYXRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBieSB0
aGUgd2F5IG9mIGFuIGV4cGxpY2l0IG1hbmFnZW1lbnQgb3BlcmF0aW9uIHRoZTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGRhdGEgbm9kZSBTSE9VTEQgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlByb3Bvc2VkOjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlvbiB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZW51bSByZXBvcnQtYWxsIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAxOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
VGhlIGluc3RhbmNlIGRhdGEgc2V0IGluY2x1ZGVzIGFsbCBkYXRhIG5vZGVzLDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGluY2x1ZGluZyB0aG9zZSB0aGF0IGNvbnRhaW4gdGhlIHNjaGVtYSBkZWZhdWx0LuKAnTs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSB0cmltIHs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAyOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7VGhlIGluc3RhbmNlIGRhdGEgc2V0IGV4Y2x1ZGVzIGFsbCBkYXRhIG5vZGVzPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhhdCBjb250YWluIHRoZSBzY2hlbWEgZGVmYXVsdC4mcXVvdDs7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gZXhwbGljaXQgezwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDtUaGUgaW5zdGFuY2UgZGF0YSBzZXQgbWF5IGluY2x1ZGUgc29tZSBkYXRhIG5vZGVz
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdGhhdCBtYXRjaCB0aGUgc2NoZW1hIGRlZmF1bHQgYW5kIG1heSBleGNs
dWRlIHNvbWU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkYXRhIG5vZGVzIHRoYXQgbWF0Y2ggdGhlIHNjaGVtYSBk
ZWZhdWx0LuKAnTs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7VGhpcyBsZWFmIHByb3ZpZGVzIGFuIGluZGljYXRpb24gb2YgaG93IGRlZmF1bHQgZGF0YTwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlzIHByZXNlbnRl
ZCB3aXRoaW4gYW4gaW5zdGFuY2UgZGF0YSBzZXQsIG1vZGVsbGVkIG9uPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUkZDIDYyNDMuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBJbnRlcnByZXRhdGlvbiBvZiB0aGUgdXNlIG9mIGRlZmF1bHRz
IGRlcGVuZHMgb24gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgY29udGV4dCBvZiB3aGF0IHRoZSBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzLjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRS5nLiwgaWYgdGhlIGluc3RhbmNlIGRh
dGEgc2V0IHJlcHJlc2VudHMgY29uZmlndXJhdGlvbiw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGVuIGluY2x1ZGUtZGVmYXVsdHMgYWxpZ25zIHRvIHRo
ZSBtZWFuaW5nIG9mIHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlZmF1bHQtaGFuZGxpbmcgYmFzaWMgbW9kZXMgaW4gUkZDIDYyNDMuJm5ic3A7IElm
IHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluc3Rh
bmNlIGRhdGEgc2V0IHJlcHJlc2VudHMgb3BlcmF0aW9uYWwgZGF0YSBmcm9tIHRoZQ0KPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvcGVyYXRpb25h
bCBzdGF0ZSBkYXRhc3RvcmUgW1JGQyA4MzQyXSwgdGhlbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluY2x1ZGUtZGVmYXVsdHMgYWxpZ25zIHRvIHRoZSBk
ZWZpbml0aW9uIG9mIHRoYXQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBkYXRhc3RvcmUgaW4gUkZDIDgzNDIu4oCdOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5Xb3VsZCB0ZXh0IGFsb25nIHRoZXNlIGxpbmVzIHdvcms/PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+VGhhbmtzLDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlJvYjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIj4gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyOCBKdWx5IDIwMjEgMjM6MDg8YnI+DQo8
Yj5Ubzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRv
bkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBB
bmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdl
dD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0
TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtuZXRt
b2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+SGVsbG8gUm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlJlbW92
aW5nIHRoZSDigJxkZWZhdWx0IHRyaW074oCdIHdpbGwgYWRkcmVzcyBBbmR54oCZcyBjb21tZW50
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPllvdXIgPGk+aW4tdXNlLXZhbHVlczwvaT4gaXMgdmVyeSBzcGVjaWZpYyB0byBv
bmUgb2YgdGhlIHVzZS1jYXNlczogcmVhZGluZy9kb2N1bWVudGluZyBvcGVyYXRpb25hbCB2YWx1
ZXMuIEl0IGlzIG5vdCB1c2VmdWwgZm9yIHRoZSBvdGhlciB1c2UtY2FzZXMuIEkgdGhpbmsgdGhl
IOKAnGRvY3VtZW50aW5nIG9wZXJhdGlvbmFsIGRhdGFzdG9yZeKAnSB1c2UtY2FzZSBjb3VsZCBi
ZSBoYW5kbGVkIGJ5IGluZGljYXRpbmcNCiB0aGUgPGk+aW5jbHVkZXMtZGVmYXVsdHM9cmVwb3J0
LWFsbDwvaT4uIENhc2UgKGkpIHdvdWxkIGNvbnRhaW4gdGhlIHZhbHVlIGNhc2UgKGlpKSB3aWxs
IG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzIEJhbGF6czxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7
cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+
Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDIwMjEuIGrDumxpdXMgMjcuLCBrZWRkIDE3OjM4PGJy
Pg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0OzsgQmFs
w6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDs8
YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0
cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KSGkgQW5keSwgQmFsYXpzLDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NClNvLCB0aGUgcmVhc29uIHRoYXQg
SSB3YW50IGEgZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIGRlZmF1bHQgdmFsdWVzIGFyZSBpbiB1
c2UgaXMgYmVjYXVzZSBvZiB0aGlzIGRlZmluaXRpb24gb2Ygb3BlcmF0aW9uYWwgaW4gUkZDIDgz
NDI6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBSZXF1ZXN0cyB0
byByZXRyaWV2ZSBub2RlcyBmcm9tICZsdDtvcGVyYXRpb25hbCZndDsgYWx3YXlzIHJldHVybiB0
aGUgdmFsdWU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyBpbiB1c2UgaWYgdGhlIG5vZGUgZXhpc3RzLCByZWdhcmRs
ZXNzIG9mIGFueSBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IGluIHRoZSBZ
QU5HIG1vZHVsZS4mbmJzcDsgSWYgbm8gdmFsdWUgaXMgcmV0dXJuZWQgZm9yIGEgZ2l2ZW4gbm9k
ZSwgdGhlbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7IHRoaXMgaW1wbGllcyB0aGF0IHRoZSBub2RlIGlzIG5vdCB1
c2VkIGJ5IHRoZSBkZXZpY2UuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZu
YnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCkl0IHdhcyB3cml0dGVuIHRoaXMgd2F5
IGJlY2F1c2Ugb3RoZXJ3aXNlIGEgY29uc3VtZXIgb2Ygb3BlcmF0aW9uYWwgZGF0YSBjYW5ub3Qg
ZGlmZmVyZW50aWF0ZSBiZXR3ZWVuOjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iZ21haWwtbTQzOTM2MTY2MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1
Mzc2NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3
MDQ2NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJt
YXJnaW4tbGVmdDo5MC4wcHQiPg0KKGkpPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPC9zcGFuPlRoaXMgdmFsdWUgaXMgbm90IHByZXNlbnQgYmVjYXVzZSBp
dCBtYXRjaGVzIHRoZSBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZCBpbiB0aGUgWUFORyBtb2R1bGUs
IGFuZDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
Z21haWwtbTQzOTM2MTY2MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02
NTk2MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTcz
MjE1OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo5MC4wcHQi
Pg0KKGlpKTxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj5U
aGlzIHZhbHVlIGlzIG5vdCBwcmVzZW50IGJlY2F1c2UgdGhlIHNlcnZlciBoYXMgZmFpbGVkIHRv
IHJldHVybiBpdCBmb3Igc29tZSByZWFzb24gKGUuZy4sIHBlcmhhcHMgdGhlIGRhZW1vbiB0aGF0
IHdvdWxkIGhhdmUgcHJvdmlkZWQgdGhpcyB2YWx1ZSBpcyBkb3duIG9yIG5vdCBhdmFpbGFibGUs
IG9yIHBlcmhhcHMgaXQgaXMgYSBidWcsIG9yIHBlcmhhcHMgaXQgaXMgbm90IGltcGxlbWVudGVk
IGFuZCBpcyBhIG1pc3NpbmcgZGV2aWF0aW9uKS48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpTbywgSSB0aGluayB0aGF0IGlu
IHNvbWUgY2FzZXMsIHRoZSBhYnNlbmNlIG9mIGEgZGF0YSBub2RlIGRvZXMgbm90IG5lY2Vzc2Fy
aWx5IG1lYW4gdGhhdCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBpbiBlZmZlY3QsIGFuZCBJIHdhbnRl
ZCB0aGUgaW5zdGFuY2UtZGF0YSBkb2N1bWVudCB0byBiZSBhYmxlIHRvIGNvbnRhaW4gYW5kIGNv
cnJlY3RseSByZXBvcnQgdGhpcyBkYXRhLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZu
YnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCkkgdGhpbmsgdGhhdCB0aGlzIGJlaGF2
aW91ciBjb3VsZCBiZSBjYXB0dXJlZCBieSBhIHNpbmdsZSBsZWFmLiZuYnNwOyBBbm90aGVyIHdh
eSBvZiBhcnRpY3VsYXRpbmcgdGhpcyB3b3VsZCBiZTo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+bGVhZiBpbi11c2UtdmFsdWVzIHs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyB0eXBlIGJvb2xlYW47PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsgZGVmYXVsdCBmYWxzZTs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IOKAnE9ubHkgaWYgc2V0IHRvIHRydWUs
IHRoZSBhYnNlbmNlIG9mIGEgdmFsdWUgaW4gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv
bGFzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5zdGFuY2UgZGF0YSBmb3IgYSBnaXZlbiBk
YXRhIG5vZGUgaW1wbGllcyB0aGF0IHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bm9kZSBpcyBub3QgdXNlZCByYXRoZXIgdGhhbiBpbXBs
aWNpdGx5IHRha2luZyB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0IHZhbHVlIHNwZWNpZmllZCBieSBhbnkgY29ycmVzcG9u
ZGluZzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A74oCYZGVmYXVsdOKAmSBzdGF0ZW1lbnQgc3BlY2lmaWVkIGluIHRoZSBZQU5HIHNjaGVtYS7i
gJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj59PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCldpdGgg
dGhpcywgSeKAmW0gbm90IHN1cmUgd2hldGhlciB3ZSBuZWVkIHRoZSDigJxpbmNsdWRlcy1kZWZh
dWx04oCdIGxlYWYgY3VycmVudGx5IHNwZWNpZmllZCBpbiB0aGUgZHJhZnQsIGJ1dCBpZiB3ZSBk
bywgdGhlbiBJIHdvdWxkIHRoaW5rIHRoYXQgbGVhZiBzaG91bGQgYmUgZW50aXJlbHkgb3B0aW9u
YWwsIGkuZS4sIHdpdGhvdXQgdGhlIGRlZmF1bHQg4oCcdHJpbeKAnS48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpSZWdhcmRz
LDxicj4NClJvYjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx
RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208
L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDEwIEp1bHkgMjAyMSAxNzo0MTxicj4NCjxiPlRv
OjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs8YnI+DQo8
Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7OyBCYWzDoXpzIExlbmd5ZWwg
Jmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0i
X2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMg
bGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpPbiBG
cmksIEp1bCA5LCAyMDIxIGF0IDU6MjMgQU0gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhy
ZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lz
Y28uY29tPC9hPiZndDsgd3JvdGU6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KQW5keSw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpZZXMsIHdoZW4gSSBzdWdnZXN0ZWQgdGhpcywgSSB3YXMg
dGhpbmtpbmcgdGhhdCBhIGJvb2xlYW4gZmxhZyBtaWdodCBiZSBzdWZmaWNpZW50LiZuYnNwOyBN
eSBwb2ludCBiZWluZyB0aGF0IGF1dG9tYXRpY2FsbHkgZmlsdGVyaW5nIG91dCBkZWZhdWx0IHZh
bHVlcyBpc27igJl0IGFsd2F5cyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8uPHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQpUaGUgc29sdXRpb24gaXMgc2ltcGxlLjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkdldCByaWQgb2YgdGhlIGluYXBwcm9wcmlh
dGUgJnF1b3Q7ZGVmYXVsdCB0cmltJnF1b3Q7IHN0YXRlbWVudC48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQpJZiB0aGUgbGVhZiBpcyBwcmVzZW50IHRoZW4gaXQgaWRlbnRp
ZmllcyB0aGUgYmFzaWMtbW9kZSB0aGF0IHdhcyB1c2VkIHRvIGluY2x1ZGUgZGVmYXVsdHMuPHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSWYgbm90IHRoZW4gdGhl
IGluZm9ybWF0aW9uIGlzIGVpdGhlciBub3Qga25vd24sIG5vdCBhcHBsaWNhYmxlLCBvciBkZWZh
dWx0cyB3ZXJlIG5vdCBhZGRlZC48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+
DQpUaGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBzdGF0ZW1lbnQgaXMgYSBidWcgYmVjYXVzZSB0aGVy
ZSBpcyBubyBkZWZhdWx0IGJhc2ljLW1vZGUuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDo3Mi4wcHQiPg0KQWxsIG9mIHRoZSBiYXNpYy1tb2RlcyBhcmUgaW4gdXNlIGluIGRlcGxv
eW1lbnRzIGFuZCBubyBjYW1wIGhhcyBldmVyPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDo3Mi4wcHQiPg0KYmVlbiBhYmxlIHRvIGNvbnZpbmNlIHRoZSBvdGhlcnMgdGhhdCB0aGVp
cnMgaXMgcmlnaHQuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0K
Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KQW5keTxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkUuZy4sIHNvbWV0aGluZyBhbG9uZyB0aGVz
ZSBsaW5lczo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjcyLjBwdCI+DQpsZWFmIGV4Y2x1ZGUtZGVmYXVsdHMgezxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6NzIuMHB0Ij4NCiZuYnNwOyB0eXBlIGJvb2xlYW47PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KJm5ic3A7IGRlZmF1bHQgdHJ1ZTs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQom
bmJzcDsgZGVzY3JpcHRpb248c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJz
cDsmbmJzcDsg4oCcQ2FuIGJlIHVzZWQgdG8gcmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250ZW50
IGRhdGEgZmlsZS48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgV2hlbiB1
bnNldCBvciBzZXQgdG8gdHJ1ZSwgZGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmlu
ZWQgYW5kPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHdoZXJlIHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgYXJl
IGV4Y2x1ZGVkIGZyb20gdGhlIGNvbnRlbnQ8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQom
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ZGF0YS48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgV2hlbiBzZXQgdG8gZmFsc2UsIGRhdGEgbm9kZXMgd2l0aCBkZWZh
dWx0IHZhbHVlIGFyZSBub3QgZmlsdGVyZWQsIGFuZDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0
Ij4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYXkgYXBwZWFyIGluIHRoZSBjb250
ZW50IGRhdGEu4oCdPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KfTxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCldvdWxk
IHRoaXMgc2F0aXNmeSB5b3VyIGNvbmNlcm4/PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0K
Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KUmVnYXJkcyw8YnI+DQpSb2I8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9
IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBuZXRtb2QgJmx0Ozxh
IGhyZWY9Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5l
dG1vZC1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+QW5keSBC
aWVybWFuPGJyPg0KPGI+U2VudDo8L2I+IDA4IEp1bHkgMjAyMSAxODoxNjxicj4NCjxiPlRvOjwv
Yj4gTmV0TW9kIFdHICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9
Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW25l
dG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+
DQpIaSw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KVGhlIG1vZHVsZSBoYXMgdGhpcyBv
YmplY3Q6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBpbmNsdWRlcy1k
ZWZhdWx0cyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlv
biB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSByZXBv
cnQtYWxsIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB2YWx1ZSAxOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QWxsIGRhdGEgbm9k
ZXMgU0hPVUxEIGJlIGluY2x1ZGVkIGluZGVwZW5kZW50IG9mPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYW55IGRlZmF1bHQgdmFsdWVzLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZW51bSB0cmltIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAyOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0
YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQ8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOT1QgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4cGxpY2l0IHs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAzOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9u
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQg
YW5kIHdoZXJlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUg
ZGVmYXVsdCB2YWx1ZSBTSE9VTEQgTk9UIGJlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5jbHVk
ZWQuIEhvd2V2ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGEgTkVUQ09ORiBjbGllbnQgb3Igb3RoZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlv
bjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5IHRoZSB3YXkgb2YgYW4gZXhwbGljaXQgbWFuYWdl
bWVudCBvcGVyYXRpb24gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YSBub2RlIFNIT1VM
RCBiZSBpbmNsdWRlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0IHRyaW07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dDt3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpUaGUgZHJhZnQgaXMgZXh0cmVt
ZWx5IHNlcnZlci1jZW50cmljLCBsaWtlIG1vc3QgSUVURiBzdGFuZGFyZHMsIGJ1dCB0aGlzPHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KbGVhZiBpcyB0b28gc2Vy
dmVyLWNlbnRyaWMgdG8gaWdub3JlLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0
Ij4NCkNvbnNpZGVyIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBzb3VyY2Ugb2YgdGhlIGZpbGUg
aXMgTk9UIGEgTkVUQ09ORiBzZXJ2ZXIuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDo3Mi4wcHQiPg0KVGhpcyBkYXRhIG1heSBub3QgYmUga25vd24gc28gdGhlIGRlZmF1bHQgb2Yg
JnF1b3Q7dHJpbSZxdW90OyBtYXkgbm90IGJlIGNvcnJlY3QuPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo3Mi4wcHQiPg0KSU1PIHRoaXMgbGVhZiBpcyBub2lzZSBiZWNhdXNlIGFueSB0b29s
IHRoYXQga25vd3MgdGhlIHNjaGVtYSB3aWxsIGFsc288c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQprbm93IHRoZSBZQU5HIGRlZmF1bHRzLiZuYnNwOyBUaGUgc29s
dXRpb24gaXMgaW5jb21wbGV0ZSBhbnl3YXkgYmVjYXVzZTxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCnRoZSBwcmVzZW5jZSBvZiBhIGxlYWYgdGhhdCBoYXMgYSBZ
QU5HIGRlZmF1bHQgaXMgbm90IGVub3VnaC48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjcyLjBwdCI+DQpUaGUmbmJzcDsgJnF1b3Q7cmVwb3J0LWFsbC10YWdnZWQmcXVvdDsgbW9k
ZSBtdXN0IGJlIHVzZWQgdG8gaWRlbnRpZnkgZGVmYXVsdHMuPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSU1PIHRoaXMgbGVhZiBzaG91bGQgYmUgcmVtb3ZlZCwg
YnV0IGF0IGxlYXN0IGFkZCBhbiBlbnVtIGNhbGxlZCAmcXVvdDt1bmtub3duJnF1b3Q7LjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkFuZHk8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_DM4PR11MB54385831259CE140FD9AE121B5DB9DM4PR11MB5438namp_--


From nobody Wed Sep 15 03:59:01 2021
Return-Path: <ietfc@btconnect.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 842DB3A1271; Wed, 15 Sep 2021 03:58:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RC9ZKXmdJtuw; Wed, 15 Sep 2021 03:58:54 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2100.outbound.protection.outlook.com [40.107.22.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43CDE3A1272; Wed, 15 Sep 2021 03:58:53 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kET6emweDWUcw9TZYJiyw1TDs8AqT5dTC01fvH9iNWDSv6HER3WqOOW93XQuizlMqJ8IB6npY+4ifwoqcFyex/udYhe0FhGh8rZkYODNfkC0t/H/0PGwEJuJ+1Bbzd1H619j2YDB25CqY9XtuxB288ikTHPPhmrRrFvF0Jcd+5u9FR+bjQWpVNCeW0j9bRGwv9RLoqPfpGC8vBhqAeyldcPyPlV55sKajBEODbFTXmTYTm/FJu8f4wuoKD6auokntx/FVmRk1xdFqzvqUxZR7KTYQIEtVItHjMloRc0T8spz/vG1DS2GhE7+gxZTb4jNAf8QHtc0XUREqVVjCnaQ6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=jyLRzG5ITz3wXxrmEIr594zReO7Uk4wwv3jslYsGfCQ=; b=VsJOi3xYWwpb2cq3C1MW0C/gP+jcOmuSISLCCq18rBmPIg+ns4FqSE1D6aP9TSCthdKtxNgMREB+2bCP59e6XIS3lvcawkPNnzO17hUUkGGXyV5MJVlk+vY+Zz45bpi+gQdgroprkqdYwUezcZxGfuCEzbSAc9eWWtgXY2iSE+I5nqnO1fQCepn77WxD6ooX44WNcjFPKkfmNca7vDMZbV/OYJ7HabTFsBnEBs4PTY1dQItTMhg6hfUlLukrTe75HwprxJ6U6Ws24C1y5oQqRuChxorGzrPQjLaJqQBXawRPUHiL6XSugvqYBPY8oatXBSOMmZtcF6mhWo6wIqD9Rw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jyLRzG5ITz3wXxrmEIr594zReO7Uk4wwv3jslYsGfCQ=; b=q9Vd60Mrs6D25AJk+EsbsLIpS14LABnlZcx77HC9ev6FCRyvt9d0LJ7HEVLWK7HYiPK7cfbniiJaOqGlYsN8ELT/i6Qs/y8iN/hVlo4Zv25RiYeonErnqqBFuZ7W8UtRbJYz4r8wN1ODwiMwm/LkYTuUJfN/ySCMgZt298c/ZiY=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM5PR0701MB2915.eurprd07.prod.outlook.com (2603:10a6:203:42::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Wed, 15 Sep 2021 10:58:50 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 10:58:50 +0000
From: tom petch <ietfc@btconnect.com>
To: Carsten Bormann <cabo@tzi.org>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, "STARK, BARBARA H" <bs7652@att.com>,  Babel at IETF <babel@ietf.org>
Thread-Topic: [netmod] [babel]    NULL value for  ip-address
Thread-Index: AQHXqiCqgDJcR3KJe0SBfixmaEpJDg==
Date: Wed, 15 Sep 2021 10:58:50 +0000
Message-ID: <AM7PR07MB6248B7058FA3C5E05114E8B4A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de> <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org> <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de> <AM7PR07MB62485B09ECE52AE1C4154B29A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62485B09ECE52AE1C4154B29A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 9e2be7a4-7435-82aa-9d58-94ae298f96b5
authentication-results: tzi.org; dkim=none (message not signed) header.d=none;tzi.org; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f1361d32-de78-4a35-6785-08d97837ccf3
x-ms-traffictypediagnostic: AM5PR0701MB2915:
x-microsoft-antispam-prvs: <AM5PR0701MB29159707E3C18B3102022228A0DB9@AM5PR0701MB2915.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1ZXfChJ3ZIb1NPmHyeA8SRvHBFcvYOb+Mjb8WZ9RLrBxTM3b2R6Gvljwh4uqopD5CSyueoIo/8avU5jBbXcRuc+rcIH8heswbpmgpq4PPmlfIgwBD8Sm7JmC24R/1LY1qJ7s948oQQlD886GKtAaUG6dX9upyzqLKzA/oJRyhn7bWZm6kkCb+mmYAllTfLTArNqcQRjJcLm8+796xq18XM1V4rKINSzbMR8ln5Yo9WLu0AgyJWcfFIifrQ1ToaqjVdtaFEgnaRpPgCmpes5y0l5+6T56xbFHUM2y+7nDm0jMVxEqhPCxuwvFb1mFzrvoCoQvfELRFp9weC4WxdmQG4RbFqmLgMOFZHnKmV8FQbJPzgM2IuwUmjErF9nKEpWIVKrQbzdmi6z9xPY0zx5nkim6pqbk8Xu8YWFe0ZN4v6WLJjWDqtYdauySYeyG6HOqtt0aLa0zaAHmRIh1z7U53m/9QyHvHsH33gVSNWdUY3TNWKzevEjZTWPnDq5y1GKTagIS5Y9gJHiW81aVbUC+a44TcZQ3R6qfBheFUmHmpGWlO30sd/BPuj/meONuuBFROaqmS/rtFg6zI1oWcnH0ZK/1MXH66q9pMDBBjEOEhhOiCUp9yMK0gFucl5sqsF+h1UXhWp4K/RGbvwWg6V3Z+KQUjLcMMexo7gYS8cp94OZqJ1HrrJeiL9Qtu6RAXbb3t/WXAWeJbhxPU2bjF/z8fkYeRe0v4sTp40WLP8ASCXdm5uJlpTn9sNXu9lxd2FSbFeQhbBU8F1rt3tNHRjtA97bW42uolTe85jpHHMhmm/k=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(396003)(39860400002)(346002)(136003)(376002)(8936002)(7696005)(2940100002)(122000001)(66574015)(40140700001)(38070700005)(966005)(86362001)(5660300002)(6506007)(83380400001)(8676002)(4326008)(76116006)(66446008)(66476007)(38100700002)(64756008)(66556008)(91956017)(54906003)(110136005)(52536014)(26005)(316002)(9686003)(478600001)(55016002)(33656002)(71200400001)(186003)(66946007)(2906002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?u83M21t8PjHR3lDNDcgXTBROKmK8Bji40BOQ8ddWZsdff8TLByBgP+kr?= =?Windows-1252?Q?g4oTPyf0hfqeNG+7BALJKuH2nL4HnfzrVngB/VLYyKg0V0S+pKo+d9Fk?= =?Windows-1252?Q?WH8uU++QNCCFvIQItr49uTmonMr2nuZVRUsxzVQmym6Uai4ZQCYeodrk?= =?Windows-1252?Q?NyOvC5bBRM9sS3q3ouf3OpiEA+Ni45cd62LDQu0BzpafQYRSfvS9EKqb?= =?Windows-1252?Q?yO5JF7tEw8af/f46Zj1VwVtiY3L8XE18vKBMYbmIxAguWN1bVNteLrqg?= =?Windows-1252?Q?9mkQ4Ie8hxXeS6cUecB2p6C8qtxOUUa5miSLnI/mPMRSya53NeOPA58/?= =?Windows-1252?Q?wTfmL6vRn78HpTBLzFY+R4w7Ry0uW4rjRtb4dP55Dc+WscJhBMlnpQzn?= =?Windows-1252?Q?uwjty+wkrI+C2UZUvOx3lGQcYTHJWLXqluqgYQq/fLFjYJOzuUdd6ToE?= =?Windows-1252?Q?s/RlwC7YMTbTKgZrZUlKqES3EE9/8bXh7RC7N20KtdnSdUgf3FbV15Nr?= =?Windows-1252?Q?0gPyoORdReBJEHZJUMhLY4xzMadc943o6cjMEeLi4MuXMXZsdJnDloHF?= =?Windows-1252?Q?IgJetB4I5BDXt00aot9QtRriBHWd12GSP2Qcx8/G6Pl+7QJj1tgPy6nm?= =?Windows-1252?Q?CqDlxhHEIATW5GVwcGxdP9RMypjacPg6MF2UuNL/BszJBL3A4BvGMdgK?= =?Windows-1252?Q?7mAEQlyeSEE3wiJmtl9BkI1JcV1NCc7ECkwDaVmBj/eKdXEC2uXO75qp?= =?Windows-1252?Q?aBwmwrPSaD9tRRlonihvIE6MZOSXZSk6sq5Z5n8L1eMVBYSHO95mETHY?= =?Windows-1252?Q?xC8m3tDayS6hamsUKrvq8st4TmSnSQZs5M7AcYu2UyJJC4wkLkUaGSH7?= =?Windows-1252?Q?OwDs4cybSSDtX4a8zs3qoKRdpVJJns5VBWZZUjjE2g1uPV5AvDA4IG/w?= =?Windows-1252?Q?3f49cwkNygCkn4oZ+445KzrbNEHrAVH+BVtboWZaoNwtLUrrSeQzOANg?= =?Windows-1252?Q?ZzwSeBf5pwst1Id1IEzIDa1tqZU9vGE7N8nwSlwh7I6JKw3HaMiz9imv?= =?Windows-1252?Q?qmxVbNkDwoCwsheGWL1pqhNu2lFxDUEVfO5rjFYbq7bdfzSjEm8ovvdn?= =?Windows-1252?Q?t1SP+HUDBw5K7QXSWL+ShF5+1RsAMy2NEDsBRBMbdXVeobs+w0JqPTxJ?= =?Windows-1252?Q?37hiss98zsGp/r3aVNzGVq2q1TKyZ8yzDfiVNqUJXhgAR267suVA8S99?= =?Windows-1252?Q?om1Xe4zZsiUKneZp7oxzgm0jfhdRbzx4wCcQvmMoZCmRLEFiLPUCH2K7?= =?Windows-1252?Q?nsoflmYu4+KN7MytO60SPO1LghX8N5aXQ/EZv7UHuh76Rr0laILRjq0P?= =?Windows-1252?Q?6x/dKngci4ygwGcMhxWUzYnIGekC+FUJja4=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f1361d32-de78-4a35-6785-08d97837ccf3
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 10:58:50.5320 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 3SddzP/sitnx2+F6JGBfB44C/jTvuKrHAriqBk3PbYE2vnHQ3zSVEJwd1TK/DDAyGeBwad4E5rpU4LORdFROqA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2915
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MGd_2egaABRi8BRWyIxlUUPVFg8>
Subject: Re: [netmod] [babel]    NULL value for  ip-address
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 10:59:00 -0000

Barbara=0A=
=0A=
Top posting a slightly different question.=0A=
=0A=
Belatedly doing my homework, I see that not all the NULL are uint16.  One, =
next-hop, is ip-address.  We have the options discussed for uint16 but coul=
d also use zero (or some other value) to mean NULL.  Zero is of course the =
way the default is commonly represented.=0A=
=0A=
How is this handled in TR-181?  How would you like it handled in YANG?=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
From: netmod <netmod-bounces@ietf.org> on behalf of tom petch <ietfc@btconn=
ect.com>=0A=
Sent: 15 September 2021 10:04=0A=
=0A=
From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4lde=
r <j.schoenwaelder@jacobs-university.de>=0A=
Sent: 15 September 2021 00:53=0A=
=0A=
On Wed, Sep 15, 2021 at 01:01:11AM +0200, Carsten Bormann wrote:=0A=
> > If BBF already=0A=
> > defined to use -1, so be it.=0A=
>=0A=
> That works for me and is consistent with the information model in 9046.=
=0A=
>=0A=
> What I find not so great is the side effect of going from uint16 to int32=
.=0A=
>=0A=
> I don=92t see a big difference between=0A=
> Optional-uint16 =3D uint16 / -1=0A=
> and=0A=
> Optional-uint16 =3D uint16 / empty=0A=
>=0A=
> I do not like=0A=
>=0A=
> Optional-uint16 =3D int32=0A=
=0A=
YANG leaves the bits business to the encodings. In YANG, you can of=0A=
course use=0A=
=0A=
   type int32 { range -1 | 0..65535 }=0A=
=0A=
and then its left to the encodings. Im XML/JSON, -1 is 16 bits and=0A=
65535 is 40 bits - and the name of the leaf is likely worse. I am too=0A=
lazy to lookup what the CBOR encoding would do with the range...=0A=
=0A=
<tp>=0A=
=0A=
I am with Juergen here, and in a previous post, that if that is the way it =
is done in BBF, then that is a compelling reason to do the same.=0A=
=0A=
Also, you can create a typedef for it, in one place in the model with a des=
cription, both in the YANG and in the body of the I-D, and then use that ty=
pe in all the places that it applies, which, for me, makes for a clearer, e=
asier to understand model.=0A=
=0A=
I suggested boolean but agree that it is clumsy, not quite right (although =
I have seen it somewhere).  I suggested choice/case because that is what ot=
hers do but as before, following BBF is a more compelling argument.=0A=
=0A=
It also addresses the problem of access control making it a challenge to kn=
ow what is going on.  The one leaf, the one object, you get it or you do no=
t.  Simple!=0A=
=0A=
And if you want to save bits, then YANG is not for you; the design aim was =
text that anyone could read anywhere; if you want to save bits, then you ne=
ed a compact binary representation:-)=0A=
=0A=
Tom Petch=0A=
(who is on European time)=0A=
=0A=
  > > The alternative is to not=0A=
=0A=
instantiate the leaf if there is no value=0A=
> > and to accept that a client can't tell the difference between 'there=0A=
> > is no value' and 'the value has been suppressed by authorization'.=0A=
>=0A=
> Interesting.  I wasn=92t aware that this cannot be distinguished in YANG.=
=0A=
=0A=
I have to correct what I wrote. Its the leaf that is suppressed, not=0A=
the value.=0A=
=0A=
In XML, if <foo/> does not exist, the client gets nothing. If <foo/>=0A=
does exist (and it's value is empty in this example) and authorization=0A=
rules say 'don't tell the client', the client gets nothing. A client=0A=
not getting <foo/> can't decide whether there is no <foo/> because=0A=
<foo/> does not exist or authorization prevented access to <foo/>.=0A=
=0A=
Authorization is not part of YANG. NACM started as an extension to=0A=
NETCONF in order to control access to data. Initially the acronym NACM=0A=
expanded to the 'NETCONF Access Control Model', RFC 6536.  The revised=0A=
NACM also works with RESTCONF (and likely other protocols) and hence=0A=
the acronym now expands to the 'Network Configuration Access Control=0A=
Model', RFC 8341.=0A=
=0A=
> But an =93empty=94 would be present if it is chosen, no?=0A=
=0A=
You grant or restrict access to <foo/> and it does not matter what=0A=
type <foo/> has or which value <foo/> has (if it is a leaf) or whether=0A=
<foo/> is the root of a deeply nested tree (if it is a container).  If=0A=
a client has no permissions to read <foo/>, then <foo/> is silently=0A=
omitted.=0A=
=0A=
Things are different if a client attempts to create/write/delete=0A=
<foo/>, in this case the client will get an explicit authorization=0A=
failure error. For the details, see RFC 8341.=0A=
=0A=
/js=0A=
=0A=
--=0A=
Juergen Schoenwaelder           Jacobs University Bremen gGmbH=0A=
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany=0A=
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=
=0A=
_______________________________________________=0A=
netmod mailing list=0A=
netmod@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netmod=0A=


From nobody Wed Sep 15 05:51:31 2021
Return-Path: <bs7652@att.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 A14D93A17AA; Wed, 15 Sep 2021 05:51:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GjR3t12dLeUL; Wed, 15 Sep 2021 05:51:23 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 503963A17A8; Wed, 15 Sep 2021 05:51:23 -0700 (PDT)
Received: from pps.filterd (m0049462.ppops.net [127.0.0.1]) by m0049462.ppops.net-00191d01. (8.16.0.43/8.16.0.43) with SMTP id 18FCilam037459; Wed, 15 Sep 2021 08:51:19 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049462.ppops.net-00191d01. with ESMTP id 3b2udpct16-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 Sep 2021 08:51:18 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18FCpH0B004481; Wed, 15 Sep 2021 08:51:17 -0400
Received: from zlp27130.vci.att.com (zlp27130.vci.att.com [135.66.87.38]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 18FCpEAA004432 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 15 Sep 2021 08:51:15 -0400
Received: from zlp27130.vci.att.com (zlp27130.vci.att.com [127.0.0.1]) by zlp27130.vci.att.com (Service) with ESMTP id A7E854009E85; Wed, 15 Sep 2021 12:51:14 +0000 (GMT)
Received: from MISOUT7MSGED1AA.ITServices.sbc.com (unknown [135.66.184.195]) by zlp27130.vci.att.com (Service) with ESMTP id 874BF4009E7D; Wed, 15 Sep 2021 12:51:14 +0000 (GMT)
Received: from MISOUT7MSGEX2BA.ITServices.sbc.com (135.66.184.217) by MISOUT7MSGED1AA.ITServices.sbc.com (135.66.184.195) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Wed, 15 Sep 2021 08:51:14 -0400
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2BA.ITServices.sbc.com (135.66.184.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14 via Frontend Transport; Wed, 15 Sep 2021 08:51:14 -0400
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgeso3.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.14; Wed, 15 Sep 2021 08:51:12 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KAPoszcpWMFSa10+gDGZks0nbjgUhC+gEjQo+mebpQV1xu/atFVdOAKuViGh4AL76Nj22mJ48VQvCmmPAFOO6hUF2DCwc9Dg56ilXVmXqYip3wlE3MPZIgaBfeTe4Fxe5EJhianOC7Ai0k7GSmq2/Kgg9dYMnR8m+xXbEympe+vNKS1irjMscOMyqv/Pferce2M3eXEq45LB99pJvWa0McCI3X7g94rPGZ8ViYinKn1667nfl2gVkHT3YfIRXtxzkw/4O9YSIXe4GR/2xTD/7q5Rrm658N84cdveYYBv9BDtZqzt4TgwXg1NmK0ifY8oIsf17iNmHu4JLhg1Ne2+/g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=ogv1kITgApH4detX0BpHCbmBLzPYbVjU4sKmU7r6+So=; b=BBHDFauKKnozap0qxL1cO0qlZRZ5cjoNCzrtIHujjXT/Z2ejn6qRajwVNVflBca52FmAATI0ljDf3DR8wA6xHiQcm+50/cTVVsUT8LFDQQIFe0Hj8n99hg9+Ub9wm0/D/WRaWe87B0vSOxNMYg2Gsj0EZqzm5qJO/dN5reMfyCVhPk5BVoVplymaLTRQczar266T68OxRcJanGXeMAZ2KE9XtCE5HM/5jOXzloNIThUuL37BX/7tGsjXaMkWZesD6k8nl3aa5Y1SFN6d8R5AhcY9OXEsPwkh7xv1WtCa3DEGvvOu8hlnPzO23X8HURDgR5YJU56CdcktVXZZ+xnJcg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ogv1kITgApH4detX0BpHCbmBLzPYbVjU4sKmU7r6+So=; b=VcXAKzX8oLfpTtFLju4yi2fL1tZir60bOQif35MQ6TvNtYoO3MTVJOPN14jbGi9Xk0rfQDXjQMEr6toIE+6vmSG2hihuIeX+xCpcazNs7QRraCB3BeSg+1+cpEGbKugGeB0wZQuHsoWEJ1X5Aicvr7TRJAhpsb774oSc0vS5TDo=
Received: from DM6PR02MB6924.namprd02.prod.outlook.com (2603:10b6:5:25f::7) by DM6PR02MB4121.namprd02.prod.outlook.com (2603:10b6:5:a6::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Wed, 15 Sep 2021 12:51:08 +0000
Received: from DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e]) by DM6PR02MB6924.namprd02.prod.outlook.com ([fe80::ddec:9436:4971:5d1e%4]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 12:51:08 +0000
From: "STARK, BARBARA H" <bs7652@att.com>
To: "'tom petch'" <ietfc@btconnect.com>, "'Carsten Bormann'" <cabo@tzi.org>, "'Juergen Schoenwaelder'" <j.schoenwaelder@jacobs-university.de>
CC: "'netmod@ietf.org'" <netmod@ietf.org>, "'Babel at IETF'" <babel@ietf.org>
Thread-Topic: [netmod] [babel]    NULL value for  ip-address
Thread-Index: AQHXqiC4Xf81t47+5kqGy4/Hbr6fHKulBCYg
Date: Wed, 15 Sep 2021 12:51:08 +0000
Message-ID: <DM6PR02MB6924E84032C48A44B55BE6CEC3DB9@DM6PR02MB6924.namprd02.prod.outlook.com>
References: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de> <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org> <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de> <AM7PR07MB62485B09ECE52AE1C4154B29A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248B7058FA3C5E05114E8B4A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6248B7058FA3C5E05114E8B4A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: btconnect.com; dkim=none (message not signed) header.d=none;btconnect.com; dmarc=none action=none header.from=att.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 97b20314-b337-4836-b786-08d978477d0c
x-ms-traffictypediagnostic: DM6PR02MB4121:
x-microsoft-antispam-prvs: <DM6PR02MB4121572FC2DD599023CD9952C3DB9@DM6PR02MB4121.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NCK6+H2oZDbnlfsv3j+FdhfqI2kvKCZfmqyNGPgg5MMIZOwKLQYcqXF5eDq//LULaZA+F+GeHayP8OLn8aWmvStOTc4MgBiUHKuWZ8cuJx1dcrx/f8Wg9mrCSI5tjiJBR6g8Qt7st2vJ90wFWYHwNigUlY+qcYonocdlhCkPH/cMtIcKAzT95Flhv5GCRtj/vlXtu9Wk/knpW2gra0DnMOhts8DAEhBdPaSJJY26ST3QoHC7iyR2KhRa9mKQlReGppqMnZNABIfHPppzY1EmOZwogrDF8fNjsgEgaoYxCiaBqS5g4SvOZ5ZZxj+8tAQ0qJ7aPFrLaFvsiclm9k7oubwsqkxjCWBmm1tc5E9XUdmpbpDeWjjlHVXH7jquYU9pj1+imdfGLvaJwGAlQ9CgqQ7eARN/NmDQAjutQ0/Qw6LD/vr9OR4HimT3b59hxYo3qzcdZ4jlS5FhWna6c6p0gb+7XHEVcaqTL9XgFhG/QIoAML9E7n8DMJwyGqw8JU8cOBuUDdTegA8V7fNAPH0I/X+rmVlALVLRAbv+1iaaQ5kYqCEoyZPSODPnVQHVNK+ErHSMbi5q8BUwAuNWUKRBcNRoI7q30sIR6IOakAW9P0n57NUBFOWfaEYY6VHvC+SrgVWaohYKQDdON8Ihc+yzCLXJxBowk9YyhRQ3pPEyoQsR7a777QnwT5smYQv07+EvLR1cbbrg/7+vDkHrTYxoyKxz4r1iCMR/RU92O+nHIz1b0b4Xo1ZVvcMXzXsJMxlppdpHaIaOAEML8tnPP6ZuAb1ixfKUbZUY40VesGrzwic7qif7J9qukRYHBgBkVYyIEs4yC5sLFHdLK4xRFEhA/aH+38gas+X68JiBB1evQbU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR02MB6924.namprd02.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(396003)(346002)(39860400002)(136003)(366004)(376002)(186003)(66446008)(8936002)(966005)(82202003)(26005)(64756008)(8676002)(66556008)(4326008)(40140700001)(296002)(316002)(478600001)(55016002)(86362001)(5660300002)(6506007)(54906003)(33656002)(71200400001)(2906002)(66574015)(38070700005)(52536014)(110136005)(76116006)(122000001)(66946007)(38100700002)(83380400001)(66476007)(7696005)(9686003)(309714004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?fMmIB9qT2UQ3sAYLJmi0+1LXnjE14jTloX8f+AeGQ/R23PQ+j0EiOtrj9G?= =?iso-8859-1?Q?OzGQVN2n8uckzNRf4wY4j2DEiR72nPR8gyXtWHZ093XvYFP0CAClftvHyb?= =?iso-8859-1?Q?nBzSjKWdZBETh8ExcB0jzS8+nuVacblp3yjp9yMuUh4Xw7ClhE9gnPYhED?= =?iso-8859-1?Q?03N+RJs4khGF5DXmErV2Gmoq9la9LQF7SJudvE2aq7gZtQkD2wqYmQfiPS?= =?iso-8859-1?Q?/xfbnZkD3WVDt9VHu9a/QU/bBGDLFlTjg1oN/eNi4RzcJmzwqnPC6STUJM?= =?iso-8859-1?Q?Myb53hPxmwZe26M8+ulkIPwJ7camrainZSrBDJwSAGS976yst7dTdnU25B?= =?iso-8859-1?Q?gd490L/4NQhTnwf+/l4BU5plxldEivDb2p8JU+x+CoZqX/pjLNSuaysXXq?= =?iso-8859-1?Q?6eJnCLYdnkTKmP5y3H9XMXRUUTg3tv/LrjyezUNuIw+md0/6QT8sJgH2+H?= =?iso-8859-1?Q?B51lzBByn7FAqs4CaJpmEMV08kxQR0vNWYlmHDB50LqLg/m016GALNH4cL?= =?iso-8859-1?Q?j3NDCBd/J3lvPftFeLtJGtt8i0onRZPTfusZiXuvGjXvvc/GfLeXVUzMny?= =?iso-8859-1?Q?T4Ilz0ZooxbwEns8QF/jYfq+crS1dPbr213RaWx2/VWor+i0tvevwuUBIZ?= =?iso-8859-1?Q?6bqcQxaUoXFuzwlA4dgpAO8OEYPi5A7ByoVMTT0wW2Mm5zpCE3L9qC/Xmm?= =?iso-8859-1?Q?+hcKVSZO6zl3wBKJrxKxBBuShuS52tL3itLYi3DD+CNNyHXFm2lL2nVk8M?= =?iso-8859-1?Q?rzAkRvyE9VfKO7HUsh5dMEMzK+Hjoda63ojSTvIYaGxIgY4SjZ4VoOe/7N?= =?iso-8859-1?Q?LVlo58iKelfyxVO+Rb9J5hJd4+9zuKgcS2AZJ7jR37aUI8Uf+ElX/hvV9s?= =?iso-8859-1?Q?JCrpsbBiaF4ybNoGYMXAyEH/FFU+B1GZuPkCA1dFvnh/KdwhmJY8XPId8s?= =?iso-8859-1?Q?sk0hLnMFZzZy4ibJw3CIHGeqKAEcGYSpnBQZjfU7qavP0XHhYlxYXCOF8+?= =?iso-8859-1?Q?ZIr/QfCJXLUwKZ0KzWc/TNpaLKl2s6gDkceRILISTq1CvltEhKCW63OogY?= =?iso-8859-1?Q?oirgsyrH5S1KeYQPve8/qUG1k/esrwoSs5a3f4q3Hw0GgGRsIwiL+N7WPx?= =?iso-8859-1?Q?w2qGco+iQHP3BiGl1iVzw+TfHuSE+pWxD5YtDOI6ZQSjuZVgQFQmWJUBu4?= =?iso-8859-1?Q?CNoE7u94l5rc4x01yZQbI6Gc9+MZn7K3fu9PzKRGINfmHhUpfMvRApIHQK?= =?iso-8859-1?Q?j5uFGQ2Jq74K9OFvMYN1FX/9jm+fToOpfTMRgcnyEj9l0mQzFHg5hlZdFu?= =?iso-8859-1?Q?SEsGx5mxS/ASP5pQqJohji5kYptWhQMF0GGqkThnsjWpOqo=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB6924.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 97b20314-b337-4836-b786-08d978477d0c
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 12:51:08.4208 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8PPrL5hHdwEu8KG0Y9RN+DppXLp7t7IM82fqK8uAcQZnbD8GtQ6muIgkHgZGmxyU
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4121
X-OriginatorOrg: att.com
X-TM-SNTS-SMTP: F3F58A5E2B5C8CD1DEACAE9E6FDBCCAD18E919A1646E0519105AF5CA22775AAD2
X-Proofpoint-GUID: BIrFpDAYk014JriPbOIPita0QXyUWWaR
X-Proofpoint-ORIG-GUID: BIrFpDAYk014JriPbOIPita0QXyUWWaR
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-09-15_03:2021-09-15, 2021-09-15 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 suspectscore=0 spamscore=0 impostorscore=0 mlxscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 clxscore=1015 priorityscore=1501 adultscore=0 lowpriorityscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109150082
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rzSnIufxhV4RLhmEVEo8YSNwgE0>
Subject: Re: [netmod] [babel]    NULL value for  ip-address
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 12:51:29 -0000

> Barbara
>=20
> Top posting a slightly different question.
>=20
> Belatedly doing my homework, I see that not all the NULL are uint16.  One=
,
> next-hop, is ip-address.  We have the options discussed for uint16 but co=
uld also
> use zero (or some other value) to mean NULL.  Zero is of course the way t=
he
> default is commonly represented.
>=20
> How is this handled in TR-181?  How would you like it handled in YANG?
>=20
> Tom Petch

Hi Tom,
In discussion with Mahesh, he has indicated preference for union with a "nu=
ll" enumeration to handle the uint16 cases. He's also indicated he would pr=
efer to do that for the ip-address.
I see the YANG ip-address type is a union of ipv4-address and ipv6-address =
types, both of which are strings.
In BBF, there is the IPAddress datatype which is a string(45) with IPv4 and=
 IPv6 formats allowed. There are also IPv4Address and IPv6Address datatypes=
 that are defined as derivatives of the IPAddress datatype. An empty string=
 is used for "unspecified or inapplicable addresses". Strings, unlike ints,=
 have the luxury of being empty.=20
I'm perfectly fine with Mahesh's choice to use the union with a "null" enum=
 in all cases. It seems like a good solution.=20
Thx,
Barbara
=20
> From: netmod <netmod-bounces@ietf.org> on behalf of tom petch
> <ietfc@btconnect.com>
> Sent: 15 September 2021 10:04
>=20
> From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4l=
der
> <j.schoenwaelder@jacobs-university.de>
> Sent: 15 September 2021 00:53
>=20
> On Wed, Sep 15, 2021 at 01:01:11AM +0200, Carsten Bormann wrote:
> > > If BBF already
> > > defined to use -1, so be it.
> >
> > That works for me and is consistent with the information model in 9046.
> >
> > What I find not so great is the side effect of going from uint16 to int=
32.
> >
> > I don't see a big difference between
> > Optional-uint16 =3D uint16 / -1
> > and
> > Optional-uint16 =3D uint16 / empty
> >
> > I do not like
> >
> > Optional-uint16 =3D int32
>=20
> YANG leaves the bits business to the encodings. In YANG, you can of
> course use
>=20
>    type int32 { range -1 | 0..65535 }
>=20
> and then its left to the encodings. Im XML/JSON, -1 is 16 bits and
> 65535 is 40 bits - and the name of the leaf is likely worse. I am too
> lazy to lookup what the CBOR encoding would do with the range...
>=20
> <tp>
>=20
> I am with Juergen here, and in a previous post, that if that is the way i=
t is done in
> BBF, then that is a compelling reason to do the same.
>=20
> Also, you can create a typedef for it, in one place in the model with a
> description, both in the YANG and in the body of the I-D, and then use th=
at type
> in all the places that it applies, which, for me, makes for a clearer, ea=
sier to
> understand model.
>=20
> I suggested boolean but agree that it is clumsy, not quite right (althoug=
h I have
> seen it somewhere).  I suggested choice/case because that is what others =
do but
> as before, following BBF is a more compelling argument.
>=20
> It also addresses the problem of access control making it a challenge to =
know
> what is going on.  The one leaf, the one object, you get it or you do not=
.  Simple!
>=20
> And if you want to save bits, then YANG is not for you; the design aim wa=
s text
> that anyone could read anywhere; if you want to save bits, then you need =
a
> compact binary representation:-)
>=20
> Tom Petch
> (who is on European time)
>=20
>   > > The alternative is to not
>=20
> instantiate the leaf if there is no value
> > > and to accept that a client can't tell the difference between 'there
> > > is no value' and 'the value has been suppressed by authorization'.
> >
> > Interesting.  I wasn't aware that this cannot be distinguished in YANG.
>=20
> I have to correct what I wrote. Its the leaf that is suppressed, not
> the value.
>=20
> In XML, if <foo/> does not exist, the client gets nothing. If <foo/>
> does exist (and it's value is empty in this example) and authorization
> rules say 'don't tell the client', the client gets nothing. A client
> not getting <foo/> can't decide whether there is no <foo/> because
> <foo/> does not exist or authorization prevented access to <foo/>.
>=20
> Authorization is not part of YANG. NACM started as an extension to
> NETCONF in order to control access to data. Initially the acronym NACM
> expanded to the 'NETCONF Access Control Model', RFC 6536.  The revised
> NACM also works with RESTCONF (and likely other protocols) and hence
> the acronym now expands to the 'Network Configuration Access Control
> Model', RFC 8341.
>=20
> > But an "empty" would be present if it is chosen, no?
>=20
> You grant or restrict access to <foo/> and it does not matter what
> type <foo/> has or which value <foo/> has (if it is a leaf) or whether
> <foo/> is the root of a deeply nested tree (if it is a container).  If
> a client has no permissions to read <foo/>, then <foo/> is silently
> omitted.
>=20
> Things are different if a client attempts to create/write/delete
> <foo/>, in this case the client will get an explicit authorization
> failure error. For the details, see RFC 8341.
>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://urldefense.com/v3/__https://www.=
jacobs-
> university.de/__;!!BhdT!0lzj-
> SsD4F_BXA2xA1cZKG6UywIiSir64JMs2nHWe4NhV6ltLH2pt1EFLdoxAw$ >
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;
> !!BhdT!0lzj-
> SsD4F_BXA2xA1cZKG6UywIiSir64JMs2nHWe4NhV6ltLH2pt1Ew7T22Pw$
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmod_=
_;
> !!BhdT!0lzj-
> SsD4F_BXA2xA1cZKG6UywIiSir64JMs2nHWe4NhV6ltLH2pt1Ew7T22Pw$


From nobody Wed Sep 15 08:44:53 2021
Return-Path: <balazs.lengyel@ericsson.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 A13E13A1DDC for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 08:44:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xQy6GGvsLRdV for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 08:44:47 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 593743A1DD9 for <netmod@ietf.org>; Wed, 15 Sep 2021 08:44:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uky9BSRYNJMhC0ux0OqWO7zHePFzPwAewBzkUuBS/TQmPScYTY6MgzCYH1syozy001IFXkyBVe0ZAZq1eJ1aWPgn+GhNWLPnJqfT1cuk3ctFMfokxpuxCxS7ptk8QXUtxbVjzyqGY/53mTz3/cftR8fCXxbjEB0G3uESXDOXEqaTKBVib175sMXNBQ055lUMrdCkIJeoU/i9EZWTUZFFFe4EhXc7Oaa9XSmI899kZ8aRsvpcmCm/hiMURlAcuZb2EPXh80zbFrnUY7WsSaZblLWZ3JqEpbRQRyui9XN0DwKjArn9yhUWsSdU/3k9D505uTCDvxxLW638Y9lDi6+tXg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=KhfpAvciKrOhH/2gYh9Jteoiu7MM245GURtKcX5+F8Y=; b=QFu+/KV3UKWbKXSUkLKvme9aSD49ybvXJ89TQ1vzUGerQJ8LdaseGlbuiJClkPpNxBcVyryc9WYvRlThwtfPWr+it2n6r2gB+h7LMe7Or0oh8kLkkDokzIps8cJcMgfwD9/OT3bmLvF1ld79Ho1BLoR0LPlVCPiKUVgDkTbnkufxza0DMlzmh3j1GiDZxm4PpEn8AxF9p4vAy3gaboSW3jJhuEGwJhv7qu/k/PfwDWBTJk3Ffzh6VOY5ndOIICYLs9y4SOZDhGMlHB9bfDRHB6Cc/wJEAMOTmQMjqrsAWCmA8cYwziRe65bTEXZo1Fu5ePVTZdk8R97ZEFw1xlsiiA==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KhfpAvciKrOhH/2gYh9Jteoiu7MM245GURtKcX5+F8Y=; b=ngfY1rk4BPfGP4zGYaZCsg2eh9AVkRPhxn1CdN9Mveu62FZvHjWFLxPAhL2bx9Dfqh+iZTVMAyW8LYCnzoxJe2VlNwAcITSZTZJzMP2fNsD5UCOQLNEsroGjbLglFFMDmrmRWblIKLMAFSHrueTg7Wvwng4YqKeErL4uKxdRUP0=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8106.eurprd07.prod.outlook.com (2603:10a6:20b:36d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.14; Wed, 15 Sep 2021 15:44:28 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::c4ed:5ded:f1a0:dafd%3]) with mapi id 15.20.4436.017; Wed, 15 Sep 2021 15:44:28 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ScDY6rhEwiUCIGrL2qSijE6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15AgADvHYCAAJO2cIAAWGUAgARCS4CAAEVIkIABw3QAgAEZuACAAGDlIA==
Date: Wed, 15 Sep 2021 15:44:28 +0000
Message-ID: <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com> <79f4b36e-3dcc-4b00-be0c-9987141459cf@VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com>
In-Reply-To: <79f4b36e-3dcc-4b00-be0c-9987141459cf@VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ff8de084-c1e5-4f1b-875a-08d9785fb3de
x-ms-traffictypediagnostic: AM8PR07MB8106:
x-microsoft-antispam-prvs: <AM8PR07MB81069DB5DB6899F6F9B28C7CF0DB9@AM8PR07MB8106.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ogXN+RGGvGTQzXF2HUqP5+oP1JmMs6T1HPAFwc6UEAtqAlJDTTY3+kJsJZg0XvZkO5FxLfw3poqRk4SGJGBuW7VwUjFJTadCoJj/vWAm0BXUqQtrKCuXQcnZyo1nLKixHhVHo7T5+TGtAjBkD8B8NT1LrzCEaM14N2oAx0lVGf1+gHJxg9YDNHtXkyr19OqIvObFWRVWsIhzgwvB0giT3Bp2c9W+xuM9cXN4fZ051yKd8/6gHhK/eTOL4y+KulfMQUJoHiufa6u1m3QHULxGpNgOPXK207cTPnR64cqGcUumdwv5kao2TN2Ph45U2JkFQdQk/C59NEiv/Vsqa5IvBnR95HkSmp3ksjRzDOrrPoaRsM9B3eEvwQOIb0wYsgc1clZlEisHPKBki1VEPnMiNOG8n6dpomuCx/CzpGAAFVGlbQOAem0MBEvX6BUAGIvHjELFsBthbD7Nu/FVXsnz8Bni/9tihlKVNB4q5K0KiEW6285qJj8nD+Byx7RoA6RTYBWGWgL3H0/62Ux/Z/3dbqmMAh2ilUl54Ixd7J/sznxSlft58cgokNYVIUdYJGDbHAKyeEZlNuz9yylik9aVcOuhJt3CFpOaTYRmuRWs2KCxGAqd8gaEdB0th7NSf4YpiZjaSeOI65FPbgh/6nabm1U1PPMvQVOeYtq2K2efuDzVC1kekuFGZn2zbbcQqoPhBYfw9m6/ziWN5XXDIGYl/OB2HEDLyGKi8NS4OaDzE4a8pqtkHX4+nXtolYN5ukHhB1X6xskXn/4BXJxggAhD30TaUTX/XZeqa4DNLswN9mZIei+os7bXN50pTX2WRlhfj7NXA/zsLtt6xePo39EGrA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(66476007)(122000001)(2906002)(99936003)(5660300002)(110136005)(83380400001)(66574015)(76116006)(66946007)(966005)(66616009)(66446008)(9326002)(85182001)(8936002)(166002)(66556008)(186003)(30864003)(316002)(53546011)(64756008)(8676002)(38100700002)(86362001)(71200400001)(26005)(508600001)(9686003)(4326008)(52536014)(85202003)(33656002)(38070700005)(6506007)(55016002)(7696005)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1JaMXJaa0pWYzhxcmlSQllOaWNRZzVjUHYvSEZMMDg0TTlKalNPK29LeWkv?= =?utf-8?B?dkxyMlZqeFU3RytyT0s1R0ZsUEdscEF4NUk5VEthQmVQbVYzb1V1cmdlV1Bi?= =?utf-8?B?b2lyUUxLNmpNSXBPTEhnMmxGWXhZMTNMVURsckFOMXRSc1BlQUxSMEMrSkVo?= =?utf-8?B?RVh5Vnlteng4amwyMEdLRHlYd2VGSWFJUjdNdC80K1FaZ2ZjOE5sNjNpclkx?= =?utf-8?B?OGt4MnlkWGZYMkdKM0lseHhlUHJiYjdSRFMveTg2QjRjcTFxdXF4bTMzK1VL?= =?utf-8?B?NVlXTDIrMTdYRUNCQjlUa0FVZVJ3djE5VE03Uzc3U1d5UDJRd3VMazlBTkVL?= =?utf-8?B?T1ozMlZieWdHSTlDblp3WmpIdm4xVUo0S0NyYjh4eGFRcmhsSG1WM3VKUVJW?= =?utf-8?B?SSsyWHRDalB1bXFwWDJmTEdvYlJXOERHbW1ZYTdPc1VuaG0zYjhQYWQrenJ6?= =?utf-8?B?c2xxNWxTSjE4Uk8rZjRiZ2tjVERZUUw1Ky9qK3F6NjVyUWNoWHUyaytDdlZI?= =?utf-8?B?MnVGdzRPL3VYUlZ4YTNhVGIrQWlsbzBnaGNFSkJXRnlDN3hWUGhWZ0lQaHZs?= =?utf-8?B?Y3BoUlBWR0gzNlJWUWhBc2pwc2xSM0lVaHlBQnM2RFlVVFVKY2JHMFZMU1d0?= =?utf-8?B?TXZyeFJrY0hPMm53VFY2VCsxREhBNzRJSnQ2akFON1V3MWczdEhMZHpKMGRP?= =?utf-8?B?T0ZwQjdZWWlRNzh2K0doTDRPbVpvbzUxZVd5cmVtVkZXcGVDVXVEdTVKbDVY?= =?utf-8?B?Ymdva2Q3OUdxaWI2cjhqRGRUcVBqNlN6ZG9qZCtrTHJLMVlHNnJvOWdYYUE4?= =?utf-8?B?ODBUQUJkbE8yU25uVHFDZG45VmdUYnNzR1hIL3luaUJwNlVBYUpZNXh5Wnhk?= =?utf-8?B?SVJCYjcyNDVLOTRZQjZwb0RSSFJaWHpmQk5PWWoyeWhPdjBETVM1cjJnR3Fx?= =?utf-8?B?WDNpOUxjUzY1eTRNL1BSWk9GTHJPT29mNU5TZTkybGdQc1E2eU8zSkhiNEhj?= =?utf-8?B?N0ZiL1JUNzRpV240UW4vTVBvZFc2UzNaTlRkcnpFeVM5QkVEeFRWOGtQalBG?= =?utf-8?B?N3Y1WUhVb3F2VTRpRVppeStvaEw3T0VycTNQWEpHRkdLNUVVOVhnMVFueHhJ?= =?utf-8?B?MGgvWXN4RjQrNG43aWo0VGh2TnR3eU5rcTMyTzA2U1hJZUtMMi9ycTFYK082?= =?utf-8?B?ZVJFUk9SemFSb2NZZ0NHbFJHRm1kQzZUL2p6bFJvVHE0bWZPNnRLcS9YeUJQ?= =?utf-8?B?bVF3WWN0aHNMZzVOSTNVaThhSDJ0cDU1RnJyMEtXckI0VXdSYmxiU1hJOEFW?= =?utf-8?B?cVFkUVNPTjlYWUNDaVVlTWRreHE4Y1ZuSGhvSXZFazhmZGY2dHN0bFg3T2VJ?= =?utf-8?B?V3ljcVFOZm5pUlgwdXNhVEZNbEpZNEMxMGhnNm5HVytmeVlEakh6RTUvcG8r?= =?utf-8?B?ZVFUQlErZmJHcCtYbXFiY29SY1d2TUJLTnA2TC9pSUJaQjFwYzJEaFVmaDJv?= =?utf-8?B?emo5T0U1RzU2ZitKM3ZaUzZ6RHBHd054Sk84N0o5VDBidm5JWXExbS8yTXNm?= =?utf-8?B?WUFlbVhJMzM4azhBYVgwd2pjbEwvUzhUYmRKY2x4VWgzTllzWFozeDN1cWla?= =?utf-8?B?eXV3RlpWUFRiaW5OYnZMV1V0bCt4RUptRUlBbnJIQ0d0UnpHell2UjV6WnA3?= =?utf-8?B?QzdWM3B1OERJUHM1Vm1zdXRDTUJFMTczenFadEtrRmNmYjJiMGE0YmhiSTR0?= =?utf-8?Q?KVn5Uujt/APIiA80Y4=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0101_01D7AA59.53DE0730"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ff8de084-c1e5-4f1b-875a-08d9785fb3de
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 15:44:28.4049 (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: u/JvibSlBPFEukm0ZiZUfqkNCTxoiT9mfmrquAMyRbFoNhTZV/SeS1OLobHJvzXxB1b+jOFW/V0o4fhpSG6Wk9fWeHDhTWdzUKrxuqoSSaQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8106
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hVwJdGNX94LMOohTy1jwL5cd3Mg>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 15:44:53 -0000

------=_NextPart_000_0101_01D7AA59.53DE0730
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0102_01D7AA59.53DE0730"


------=_NextPart_001_0102_01D7AA59.53DE0730
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello Rob,

I can live with this, if Andy accepts.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com>=20
Sent: 2021. szeptember 15., szerda 11:57
To: Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Balazs,

=20

Would this text be sufficient to alleviate your concerns?

=20

leaf includes-defaults {

   type ncwd:with-defaults-mode;

   default report-all;

   description "

     Indicates how data nodes with default values are

     represented for all data nodes contained in the

     instance-data-set.

    =20

     It uses the same definitions as per section 3 of RFC 6243,

     but applied in the context of an instance data file rather

     than a NETCONF request using the <with-defaults>

     parameter.

    =20

     For JSON files, the encoding of the 'report-all-tagged'

     option is as defined in section 4.8.9 of RFC 8040.";

   reference =E2=80=9CWith-defaults Capability for NETCONF, RFC =
6243.=E2=80=9D

}

=20

I think that having a default value for the leaf is helpful, but I =
don=E2=80=99t mind if you prefer to set it to trim instead.

=20

Andy, would this also be acceptable to you?

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 14 September 2021 18:09
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

I do not have time for a conference on this leaf.

You think this cut-and-paste is good engineering and not confusing to =
users.

I disagree.

=20

IMO it is less confusing to use the correct typedef and declare in your =
leaf description-stmt

that the inclusion of defaults is not considered a retrieval, so 6243, =
sec 3 does not apply.

=20

=20

Andy

=20

=20

On Tue, Sep 14, 2021 at 8:24 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello,

My view is that reusing the data ncwd:with-defaults-mode datatype, might =
be acceptable, but it is wrong, because:

1.	As opposed to what Andy has wrote the data type does reference "RFC =
6243 <https://datatracker.ietf.org/doc/html/rfc6243> ; Section 3 =
<https://datatracker.ietf.org/doc/html/rfc6243#section-3> ." (See line =
58 in the YANG module). Section 3 contains a lot of concepts that are =
inappropriate for the instance-data draft (server, data retrieval, =
capabilities)
2.	The typedef=E2=80=99s description is "Possible modes to report =
default data." From the 8 listed use-cases only two UC4 and UC5 is about =
reporting. In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usually =
prepared by human SW developers which is not reporting. In UC6 we do not =
know whether this is about reporting, replying, or just sending the =
data.=20

In the instance-data draft we always avoided assumptions about who =
creates the instance-data and why. There are so many potential =
use-cases, that they may have very different processes creating and =
using the data.  The data is just present or absent. The wording in =
With-default RFC is too specific: =E2=80=9Cdata is reported =
...=E2=80=9D.

3.	report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding. You can =
have an attribute in JSON, but here specifically an XML attribute is =
mentioned.
4.	Rob, you stated  that it is preferred to use the 2119 terms SHALL, =
SHALL NOT in the enum descriptions (and I also think it is the good =
solution). So, I reworded the text, that if the data node is covered by =
the instance-data-set then the enum=E2=80=99s value MUST be adhered to. =
The ncwd:with-defaults-mode datatype uses wording like =E2=80=9Cis =
reported=E2=80=9D, =E2=80=9Cnot reported=E2=80=9D.

=20

That said, if this is the cost of getting this document to the IESG, I =
can accept the data-type. Please decide, so we can move forward.
I am willing to have a conference, would you arrange it?

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. szeptember 13., h=C3=A9tf=C5=91 12:05
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

I=E2=80=99m wondering whether it might be helpful to arrange a meeting =
to get to consensus on this issue (which I believe is important)?

=20

The concern that I raised in my original AD review was that the data set =
is allowed to be partial with the RECOMMENDATION that default values are =
removed from the data set.  Hence, I think that those two choices =
combine to make it impossible for a consumer of an instance data file to =
know whether a data node has been excluded because it contained the =
default value vs it has been excluded because it not part of the data =
set.

=20

However, I think that Andy is potentially coming from the perspective =
that if these instance data files represent configuration then =
understanding how RFC 6243 with-defaults handling applies is important.  =
To that end,  I quite like Andy=E2=80=99s suggestion of directly reusing =
the ncwd:with-defaults-mode type, because it guarantees that the =
definitions are entirely consistent, and I believe that it sufficient to =
address my concern.

     leaf includes-defaults {

         type ncwd:with-defaults-mode;

     }

Balazs, is there some way, perhaps with a tweaked description, or =
assigned default value for the leaf includes-defaults leaf, that this =
could be made to work for you?

=20

Thanks,

Rob

=20

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 September 2021 18:03
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

See below as BALAZS4

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. szeptember 10., p=C3=A9ntek 4:57
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com> wrote:

Hello Andy,

See below as BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 25., szerda 18:29
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

Here is the latest text. It is inconsistent with RFC 6243, section 3.

IMO the subsections should be cited instead of the copy-and-change =
approach.

BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata =
retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual =
data nodes set by the server=E2=80=9D

These parts are not relevant for many of the instance data use cases, so =
I would like to stick with including text here.

=20

=20

=20

I guess I do not understand why the "with-defaults" leaf or at leaf =
"with-defaults-mode" typedef

cannot be used. IMO this is bad practice.  Applications that already =
know how to deal

with defaults according to RFC 6243 should be supported.

=20

=20

     leaf includes-defaults {

         type ncwd:with-defaults-mode;

     }

=20

I do not see any text in this typedef that is server-specific.

Andy

BALAZS4:  While I generally agree that duplication is a bad practice, I =
avoided using ncwd:with-defaults-mode because:

*        It references  <https://datatracker.ietf.org/doc/html/rfc6243> =
RFC 6243;  <https://datatracker.ietf.org/doc/html/rfc6243#section-3> =
Section 3 which is full of inappropriate references (server, data =
retrieval, capabilities)
*        The typedef=E2=80=99s description is "Possible modes to report =
default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
*        report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding
*        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
Is this acceptable?
=20

=20

=20

The data type I suggested does not have any references to section 3.

It does not have any MUST,SHOULD,MAY text at all.

The JSON encoding in RFC 7951 supports attributes.

=20

IMO this leaf will cause a lot of confusion for users.

includes-defaults looks like with-defaults but it isn't.

It uses the exact same enums as with-defaults, but they mean different =
things.

=20

=20

Andy

=20

=20

   leaf includes-defaults {
         type enumeration {
           enum report-all {
             value 1;
             description
               "All data nodes SHOULD be included independent of
                 any default values.";
=20
AB: should follow 6243, 3.1
           }
           enum trim {
             value 2;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD
                 NOT be included.";
=20
AB: should follow 6243, section 3.2
           }
           enum explicit {
             value 3;
             description
               "Data nodes that have a default defined and where
                 the actual value is the default value SHOULD NOT be
                 included. However, if the actual value was set by
                 a NETCONF client or other management application
                 by the way of an explicit management operation the
                 data node SHOULD be included.";
=20
AB: should follow 6243, section 3.3
           }
         }
         description
           "As instance-data-sets MAY contain incomplete data sets,
             thus any data node MAY be absent.
=20
             Providing the instance-data-set intends to contain a
             full data set, this leaf specifies whether the data set
             includes data nodes that have a default defined and
             where the actual value is the same as the default value.
=20
             Data nodes that have no default values should always
             be included.
             Data nodes that have a default value, but the actual
             value is not equal to the schema defined default
             should always be included.";
=20
=20
AB: The last paragraph should be removed or changed. Why are these nodes =
special?
Nodes that are actually present and do not contain the YANG default
are not relevant to this object.
BALAZS3: OK
=20
         reference
           "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243> : =
With-defaults Capability for NETCONF";
       }

=20

The best way to indicate a representation of a YANG default in the data =
set is to include

the "default" attribute in each default node. =
https://datatracker.ietf.org/doc/html/rfc6243#section-6

This actually works for explicit mode and leaf-lists (unlike the current =
solution).

BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.

Here is the current proposed text:

------------------------------------------------------------

    leaf includes-defaults {

      type enumeration {

        enum report-all {

          value 1;

          description

            "All data nodes SHALL be included independent of

              any default values, if the data node=20

              is covered by the instance-data-set.";

        }

        enum report-all-tagged  {

          value 2;

          description

            "All data nodes SHALL be included independent of

              any default values if the data node=20

              is covered by the instance-data-set.

              Any nodes considered to be default data SHALL

              contain a 'default' attribute set to 'true'";

        }       =20

        enum trim {

          value 3;

          description

            "Data nodes that have a default defined and where

              the actual value is equal to the schema default =20

              value SHALL NOT be included.";

        }

        enum explicit {

          value 4;

          description

            "Data nodes where the actual value is equal to the=20

              schema default value SHALL NOT be included.=20

              However, if the actual value was set by a NETCONF=20

              client or other management application by the way=20

              of an explicit management operation, the data node=20

              SHALL be included, if the data node is covered by=20

              the instance-data-set.";

        }

      }

      description

        "An instance-data-set may contain or exclude default=20

          data. This leaf indicates whether default data is=20

          included.=20

         =20

          As instance-data-sets MAY contain incomplete data=20

          sets: MAY NOT cover all data nodes. A leaf or=20

          leaf-list MAY be absent because the instance-data-set=20

          does not intend to include the data node independent=20

          of default handling.";

      reference

        "RFC 6243: With-defaults Capability for NETCONF

         RFC 8040 :RESTCONF Protocol";

    }=20

------------------------------------------------------------

=20

=20

On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Andy,

In the -17 I removed the default value for includes-defaults as you =
proposed.

=20

I am not sure I understand the rest of the comments as =
instance-file-format does not use the concept of =
=E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate what is =
the situation with defaults in the specific instance-data-set.

As this is not a live server request/reply situation we do not want to =
specify a basic and additional modes, we just want to specify the =
handling used for this specific instance data set.

=20

Regards Balazs

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

Hello Rob,

I think this won=E2=80=99t fly.=20

In sections 1.2 and 2 we state:

=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D
Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data set.
In a way it is difficult to separate between leaves that are missing =
because
-        They are not part of the partial data-set
-        They are omitted because they have the default value and one of =
the trim or explicit options is used
If this becomes important the report-all options shall be used.
=20

=20

=20

I thought we already agreed there cannot be a default or there is no way =
to

represent "no defaults added".

=20

Note that "report-all" is not useful if basic-mode=3Dexplicit, since a =
leaf reporting the YANG default

could be set by the client.  Only report-all-tagged will clearly =
identify defaults in this case.

=20

Also note that if basic-mode=3Dreport-all then there will be no defaults =
ever reported.

This mode means the server does not consider any node to be a default =
and always returns

every node (if with-defaults used or not).

=20

This is the reason I used the SHOULD word.
Regards Balazs

=20

Andy

=20

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Balazs, Andy, Netmod,

=20

Sorry for the delayed response.  I would still like to strength the =
description of the defaults.  E.g., RFC 6243 uses MUSTs rather than =
SHOULDs.

=20

Hence, I have generated some proposed alternative descriptions, that are =
somewhat stricter, but also more generically focussed only on the =
default values.

=20

With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be anyway.

=20

=20

In particular, I would propose changing the descriptions as follows:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";

           }

           enum trim {

             value 2;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD

                 NOT be included.";

           }

           enum explicit {

             value 3;

             description

               "Data nodes that have a default defined and where

                 the actual value is the default value SHOULD NOT be

                 included. However, if the actual value was set by

                 a NETCONF client or other management application

                 by the way of an explicit management operation the

                 data node SHOULD be included.";

           }

         }

     =20

Proposed:

=20

       leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "The instance data set includes all data nodes,

                including those that contain the schema =
default.=E2=80=9D;

           }

           enum trim {

             value 2;

             description

               "The instance data set excludes all data nodes

                that contain the schema default.";

           }

           enum explicit {

             value 3;

             description

               "The instance data set may include some data nodes

                that match the schema default and may exclude some

                data nodes that match the schema default.=E2=80=9D;

           }

         }

         description

           "This leaf provides an indication of how default data

            is presented within an instance data set, modelled on

            RFC 6243.

=20

            Interpretation of the use of defaults depends on the

            context of what the instance data set represents.

=20

            E.g., if the instance data set represents configuration,

            Then include-defaults aligns to the meaning of the

            default-handling basic modes in RFC 6243.  If the

            instance data set represents operational data from the=20

            operational state datastore [RFC 8342], then

            include-defaults aligns to the definition of that

            datastore in RFC 8342.=E2=80=9D;

=20

Would text along these lines work?

=20

Thanks,

Rob

=20

=20

From: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >=20
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>; Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hello Rob,

Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.

=20

Your in-use-values is very specific to one of the use-cases: =
reading/documenting operational values. It is not useful for the other =
use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
includes-defaults=3Dreport-all. Case (i) would contain the value case =
(ii) will not.

Regards Balazs

=20

From: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> =
>=20
Sent: 2021. j=C3=BAlius 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >; =
Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: RE: [netmod] yang-instance-file include-defaults leaf

=20

Hi Andy, Balazs,

=20

So, the reason that I want a flag to indicate whether default values are =
in use is because of this definition of operational in RFC 8342:

=20

   Requests to retrieve nodes from <operational> always return the value

   in use if the node exists, regardless of any default value specified

   in the YANG module.  If no value is returned for a given node, then

   this implies that the node is not used by the device.

=20

It was written this way because otherwise a consumer of operational data =
cannot differentiate between:

(i)               This value is not present because it matches the =
default value specified in the YANG module, and

(ii)              This value is not present because the server has =
failed to return it for some reason (e.g., perhaps the daemon that would =
have provided this value is down or not available, or perhaps it is a =
bug, or perhaps it is not implemented and is a missing deviation).

=20

So, I think that in some cases, the absence of a data node does not =
necessarily mean that the default value is in effect, and I wanted the =
instance-data document to be able to contain and correctly report this =
data.

=20

I think that this behaviour could be captured by a single leaf.  Another =
way of articulating this would be:

=20

leaf in-use-values {

  type boolean;

  default false;

  description

    =E2=80=9COnly if set to true, the absence of a value in the

     instance data for a given data node implies that the

    node is not used rather than implicitly taking the

     default value specified by any corresponding

    =E2=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;

}

=20

With this, I=E2=80=99m not sure whether we need the =
=E2=80=9Cincludes-default=E2=80=9D leaf currently specified in the =
draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =E2=80=9Ctrim=E2=80=9D.

=20

Regards,
Rob

=20

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com <mailto:rwilton@cisco.com> >
Cc: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >; Bal=C3=A1zs =
Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Subject: Re: [netmod] yang-instance-file include-defaults leaf

=20

=20

=20

On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com> > wrote:

Andy,

=20

Yes, when I suggested this, I was thinking that a boolean flag might be =
sufficient.  My point being that automatically filtering out default =
values isn=E2=80=99t always the right thing to do.

=20

=20

=20

The solution is simple.

Get rid of the inappropriate "default trim" statement.

=20

If the leaf is present then it identifies the basic-mode that was used =
to include defaults.

If not then the information is either not known, not applicable, or =
defaults were not added.

=20

The "default" statement is a bug because there is no default basic-mode.

All of the basic-modes are in use in deployments and no camp has ever

been able to convince the others that theirs is right.

=20

=20

Andy

=20

E.g., something along these lines:

=20

leaf exclude-defaults {

  type boolean;

  default true;

  description

    =E2=80=9CCan be used to reduce the size of the content data file.

=20

      When unset or set to true, data nodes that have a default defined =
and

      where the actual value is the default value are excluded from the =
content

      data.

=20

      When set to false, data nodes with default value are not filtered, =
and

      may appear in the content data.=E2=80=9D

}

=20

Would this satisfy your concern?

=20

Regards,
Rob

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: [netmod] yang-instance-file include-defaults leaf

=20

Hi,

=20

The module has this object:

=20

    leaf includes-defaults {
       type enumeration {
         enum report-all {
           value 1;
           description
             "All data nodes SHOULD be included independent of
               any default values.";
         }
         enum trim {
           value 2;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD
               NOT be included.";
         }
         enum explicit {
           value 3;
           description
             "Data nodes that have a default defined and where
               the actual value is the default value SHOULD NOT be
               included. However, if the actual value was set by
               a NETCONF client or other management application
               by the way of an explicit management operation the
               data node SHOULD be included.";
         }
       }
       default trim;
=20

The draft is extremely server-centric, like most IETF standards, but =
this

leaf is too server-centric to ignore.

=20

Consider the possibility that the source of the file is NOT a NETCONF =
server.

This data may not be known so the default of "trim" may not be correct.

=20

IMO this leaf is noise because any tool that knows the schema will also

know the YANG defaults.  The solution is incomplete anyway because

the presence of a leaf that has a YANG default is not enough.

The  "report-all-tagged" mode must be used to identify defaults.

IMO this leaf should be removed, but at least add an enum called =
"unknown".

=20

=20

Andy

=20

=20


------=_NextPart_001_0102_01D7AA59.53DE0730
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	mso-fareast-language:EN-GB;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.gmail-m4393616638294325msolistparagraph, =
li.gmail-m4393616638294325msolistparagraph, =
div.gmail-m4393616638294325msolistparagraph
	{mso-style-name:gmail-m_4393616638294325msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.gmail-m4393616638294325gmail-m-181340153764534910gmail-m659624776897957=
250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph,=
 =
li.gmail-m4393616638294325gmail-m-181340153764534910gmail-m65962477689795=
7250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph=
, =
div.gmail-m4393616638294325gmail-m-181340153764534910gmail-m6596247768979=
57250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagrap=
h
	=
{mso-style-name:gmail-m_4393616638294325gmail-m-181340153764534910gmail-m=
659624776897957250gmail-m-8057300401077704648gmail-m2151732159666559737ms=
olistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:356085908;
	mso-list-template-ids:1725725910;}
@list l0:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:911506136;
	mso-list-template-ids:301206126;}
@list l1:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2
	{mso-list-id:1922832700;
	mso-list-template-ids:-1918068624;}
@list l2:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3
	{mso-list-id:2069303318;
	mso-list-template-ids:-1227738528;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello Rob,<o:p></o:p></p><p =
class=3DMsoNormal>I can live with this, if Andy =
accepts.<o:p></o:p></p><p class=3DMsoNormal>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b>From:</b> Rob Wilton (rwilton) =
&lt;rwilton@cisco.com&gt; <br><b>Sent:</b> 2021. szeptember 15., szerda =
11:57<br><b>To:</b> Andy Bierman &lt;andy@yumaworks.com&gt;; Bal=C3=A1zs =
Lengyel &lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> RE: [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Balazs,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Would this text be sufficient to alleviate your =
concerns?<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>leaf includes-defaults {<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp; type =
ncwd:with-defaults-mode;<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp; default report-all;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp; description =
&quot;<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; Indicates how data nodes with =
default values are<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; represented for all data nodes =
contained in the<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; =
instance-data-set.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;It =
uses the same definitions as per section 3 of RFC =
6243,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; but applied in the context of an =
instance data file rather<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; than a =
NETCONF request using the &lt;with-defaults&gt;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; =
parameter.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For =
JSON files, the encoding of the =
'report-all-tagged'<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp; option is as defined in section =
4.8.9 of RFC 8040.&quot;;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB>&nbsp; &nbsp;reference =
=E2=80=9CWith-defaults Capability for NETCONF, RFC =
6243.=E2=80=9D<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>}<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>I think that having a default value for the leaf is =
helpful, but I don=E2=80=99t mind if you prefer to set it to trim =
instead.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Andy, would this also be acceptable to =
you?<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB>Regards,<br>Rob<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b>From:</b> Andy =
Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; =
<br><b>Sent:</b> 14 September 2021 18:09<br><b>To:</b> Bal=C3=A1zs =
Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com">rwilton@cisco.com</a>&gt;; NetMod WG =
&lt;<a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a>&gt;<br><b>Subject:</b=
> Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>Hi,<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>I do not have time for a conference =
on this leaf.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-GB>You think this cut-and-paste is good engineering and not =
confusing to users.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>I =
disagree.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>IMO it is less confusing to use the =
correct typedef and declare in your leaf =
description-stmt<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>that the inclusion of defaults is =
not considered a retrieval, so 6243, sec 3 does not =
apply.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB>Andy<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p></div></div><p =
class=3DMsoNormal><span =
lang=3DEN-GB><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-GB>On Tue, Sep 14, 2021 at 8:24 AM =
Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello,<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>My view is =
that reusing the data ncwd:with-defaults-mode datatype, might be =
acceptable, but it is wrong, because:<o:p></o:p></p><ol start=3D1 =
type=3D1><li class=3Dgmail-m4393616638294325msolistparagraph =
style=3D'mso-list:l1 level1 lfo3'>As opposed to what Andy has wrote the =
data type does reference &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank">RFC 6243</a>; <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3" =
target=3D"_blank">Section 3</a>.&quot; (See line 58 in the YANG module). =
Section 3 contains a lot of concepts that are inappropriate for the =
instance-data draft (server, data retrieval, =
capabilities)<o:p></o:p></li><li =
class=3Dgmail-m4393616638294325msolistparagraph style=3D'mso-list:l1 =
level1 lfo3'>The typedef=E2=80=99s description is &quot;Possible modes =
to <b><i>report</i></b> default data.&quot; From the 8 listed use-cases =
only two UC4 and UC5 is about reporting. In UC1,UC2,UC3, UC7,UC8 the =
instance-data-set is usually prepared by human SW developers which is =
not reporting. In UC6 we do not know whether this is about reporting, =
replying, or just sending the data. <o:p></o:p></li></ol><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>In the instance-data draft we always avoided assumptions about =
who creates the instance-data and why. There are so many potential =
use-cases, that they may have very different processes creating and =
using the data.&nbsp; The data is just present or absent. The wording in =
With-default RFC is too specific: =E2=80=9Cdata is reported =
...=E2=80=9D.<o:p></o:p></p><ol start=3D3 type=3D1><li =
class=3Dgmail-m4393616638294325msolistparagraph style=3D'mso-list:l2 =
level1 lfo6'>report-all-tagged description contains =E2=80=9CXML =
attribute=E2=80=9D which is incorrect if we use JSON encoding. You can =
have an attribute in JSON, but here specifically an XML attribute is =
mentioned.<o:p></o:p></li><li =
class=3Dgmail-m4393616638294325msolistparagraph style=3D'mso-list:l2 =
level1 lfo6'>Rob, you stated &nbsp;that it is preferred to use the 2119 =
terms SHALL, SHALL NOT in the enum descriptions (and I also think it is =
the good solution). So, I reworded the text, that if the data node is =
covered by the instance-data-set then the enum=E2=80=99s value MUST be =
adhered to. The ncwd:with-defaults-mode datatype uses wording like =
=E2=80=9Cis reported=E2=80=9D, =E2=80=9Cnot =
reported=E2=80=9D.<o:p></o:p></li></ol><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>That said, =
if this is the cost of getting this document to the IESG, I can accept =
the data-type. Please decide, so we can move forward.<br>I am willing to =
have a conference, would you arrange it?<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
szeptember 13., h=C3=A9tf=C5=91 12:05<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>I=E2=80=99m wondering whether it might be helpful to =
arrange a meeting to get to consensus on this issue (which I believe is =
important)?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>The concern that I raised in my original AD review was that =
the data set is allowed to be partial with the RECOMMENDATION that =
default values are removed from the data set.&nbsp; Hence, I think that =
those two choices combine to make it impossible for a consumer of an =
instance data file to know whether a data node has been excluded because =
it contained the default value vs it has been excluded because it not =
part of the data set.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>However, I think that Andy is potentially coming from the =
perspective that if these instance data files represent configuration =
then understanding how RFC 6243 with-defaults handling applies is =
important.&nbsp; To that end, &nbsp;I quite like Andy=E2=80=99s =
suggestion of directly reusing the ncwd:with-defaults-mode type, because =
it guarantees that the definitions are entirely consistent, and I =
believe that it sufficient to address my =
concern.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;leaf includes-defaults {<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;type =
ncwd:with-defaults-mode;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;}<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Balazs, is there some way, perhaps with a tweaked =
description, or assigned default value for the leaf includes-defaults =
leaf, that this could be made to work for you?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 =
September 2021 18:03<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>See below =
as <span style=3D'color:#ED7D31'>BALAZS4</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
szeptember 10., p=C3=A9ntek 4:57<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Thu, Sep =
9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>See below =
as <span style=3D'color:#00B0F0'>BALAZS3</span>.<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 25., szerda 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi,<o:p></o:=
p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Here is the =
latest text. It is inconsistent with RFC 6243, section =
3.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>IMO the =
subsections should be cited instead of the copy-and-change =
approach.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: The 6243 sections contain parts about =
=E2=80=9Cdata retrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =
=E2=80=9Cconceptual data nodes set by the =
server=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>These parts are not relevant for many of the =
instance data use cases, so I would like to stick with including text =
here.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I guess I =
do not understand why the &quot;with-defaults&quot; leaf or at leaf =
&quot;with-defaults-mode&quot; typedef<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>cannot be =
used. IMO this is bad practice.&nbsp; Applications that already know how =
to deal<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>with =
defaults according to RFC 6243 should be =
supported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;leaf includes-defaults {<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;type =
ncwd:with-defaults-mode;<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp; =
&nbsp; &nbsp;}<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I do not =
see any text in this typedef that is =
server-specific.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#ED7D31'>BALAZS4: &nbsp;While I generally agree that =
duplication is a bad practice, I avoided using ncwd:with-defaults-mode =
because:</span><o:p></o:p></p><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>It references <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank"><span style=3D'color:#ED7D31'>RFC 6243</span></a>; <a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3" =
target=3D"_blank"><span style=3D'color:#ED7D31'>Section 3</span></a> =
which is full of inappropriate references (server, data retrieval, =
capabilities)</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>The typedef=E2=80=99s description =
is &quot;Possible modes to report default data.&quot; However, in a =
number of use cases (e.g., UC2 Preloading default configuration data, =
UC7, U8) the data is not reported.</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>report-all-tagged description =
contains =E2=80=9CXML attribute=E2=80=9D which is incorrect if we use =
JSON encoding</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-family:Symbol;color:#ED7D31'>=C2=B7</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif;color:#ED7D31'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:#ED7D31'>I prefer to use the 2119 term =
SHALL, SHALL NOT in the enum =
descriptions.</span><o:p></o:p></pre><pre><span =
style=3D'color:#ED7D31'>Is this acceptable?</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'>&nbsp;<o:p></o:p></pre></div></div></div></d=
iv></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>The data type I suggested does not have any references to =
section 3.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>It does not have any MUST,SHOULD,MAY text at =
all.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>The JSON encoding in RFC 7951 supports =
attributes.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>IMO this leaf will cause a lot of confusion for =
users.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>includes-defaults looks like with-defaults but it =
isn't.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>It uses the exact same enums as with-defaults, but they =
mean different things.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><div><div><pre><span style=3D'color:black'>&nbsp;&nbsp; =
leaf includes-defaults {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum report-all {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be =
included independent of</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, 3.1</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum trim {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Data nodes that have a =
default defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.2</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; enum explicit {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: should =
follow 6243, section 3.3</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; }</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;As instance-data-sets MAY contain incomplete data =
sets,</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; thus any data node MAY be =
absent.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Providing the instance-data-set intends to contain =
a</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; full data set, this leaf specifies whether the =
data set</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; includes data nodes that have a default defined =
and</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; where the actual value is the same as the default =
value.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have no default values should =
always</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; be included.</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; Data nodes that have a default value, but the =
actual</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; value is not equal to the schema defined =
default</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; should always be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>AB: The last =
paragraph should be removed or changed. Why are these nodes =
special?</span><o:p></o:p></pre><pre style=3D'break-before:page'><span =
style=3D'color:black'>Nodes that are actually present and do not contain =
the YANG default</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span style=3D'color:black'>are not relevant =
to this object.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>BALAZS3: OK</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &quot;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243" =
target=3D"_blank">RFC 6243</a>: With-defaults Capability for =
NETCONF&quot;;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The best =
way to indicate a representation of a YANG default in the data set is to =
include<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>the =
&quot;default&quot; attribute in each default node.&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-6" =
target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc6243#section-6=
</a><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This =
actually works for explicit mode and leaf-lists (unlike the current =
solution).<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>BALAZS3: OK. Added report-all-tagged enum to =
includes-defaults leaf.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>Here is the current proposed =
text:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values, if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
report-all-tagged&nbsp; {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;All data nodes SHALL be included independent =
of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default values if the data node =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is covered by the =
instance-data-set.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any nodes considered to be default data =
SHALL</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contain a 'default' =
attribute set to 'true'&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e=
num trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is equal to the schema =
default&nbsp; </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value SHALL NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; value 4;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Data nodes where the actual value is equal to =
the </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;schema default value SHALL NOT be =
included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;However, if the actual value was set =
by a NETCONF </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client or other management =
application by the way </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of an explicit management operation, =
the data node </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHALL be included, if the data node =
is covered by </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the =
instance-data-set.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;An instance-data-set may contain or exclude default =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;data. This leaf indicates whether default data is =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;included. </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;As instance-data-sets MAY contain incomplete data =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;sets: MAY NOT cover all data nodes. A leaf or =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;leaf-list MAY be absent because the instance-data-set =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;does not intend to include the data node independent =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;of default handling.&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;RFC 6243: With-defaults Capability for =
NETCONF</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
RFC 8040 :RESTCONF Protocol&quot;;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>&nbsp;&nbsp;&nbsp; } </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#00B0F0'>-------------------------------------------------=
-----------</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Tue, Aug =
24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Andy,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In the -17 =
I removed the default value for includes-defaults as you =
proposed.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I am not =
sure I understand the rest of the comments as instance-file-format does =
not use the concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single =
leaf to indicate what is the situation with defaults in the specific =
instance-data-set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As this is =
not a live server request/reply situation we do not want to specify a =
basic and additional modes, we just want to specify the handling used =
for this specific instance data set.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regards =
Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob =
Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] yang-instance-file include-defaults leaf<o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Aug =
23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hello =
Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think =
this won=E2=80=99t fly. <o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In sections =
1.2 and 2 we state:<o:p></o:p></p><pre><i><span =
style=3D'font-family:"Times New Roman",serif'>=E2=80=9CInstance data =
files MAY contain partial data =
sets.=E2=80=9D</span></i><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Which is =
important for many use-cases.&nbsp; This means you cannot say that a =
default value will or must be included, as they might be omitted because =
they are not part of the partial data =
set.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In a way it =
is difficult to separate between leaves that are missing =
because</span><o:p></o:p></pre><pre style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are not =
part of the partial data-set</span><o:p></o:p></pre><pre =
style=3D'margin-left:36.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>-</span><span=
 style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>They are =
omitted because they have the default value and one of the trim or =
explicit options is used</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If this =
becomes important the </span><span lang=3DEN-GB =
style=3D'color:black'>report-all</span><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>options =
shall be used.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></pre></div></div></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I thought =
we already agreed there cannot be a default or there is no way =
to<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>represent =
&quot;no defaults added&quot;.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Note that =
&quot;report-all&quot; is not useful&nbsp;if basic-mode=3Dexplicit, =
since a leaf reporting the YANG default<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>could be =
set by the client.&nbsp; Only report-all-tagged will clearly identify =
defaults in this case.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Also note =
that if basic-mode=3Dreport-all then there will be no defaults ever =
reported.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This mode =
means the server does not consider any node to be a default and always =
returns<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>every node =
(if with-defaults used or not).<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This is the =
reason I used the SHOULD word.</span><o:p></o:p></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards =
Balazs</span><o:p></o:p></pre></div></div></blockquote><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
augusztus 23., h=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hi Balazs, Andy, Netmod,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Sorry for the delayed response.&nbsp; I would still like to =
strength the description of the defaults.&nbsp; E.g., RFC 6243 uses =
MUSTs rather than SHOULDs.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Hence, I have generated some proposed alternative =
descriptions, that are somewhat stricter, but also more generically =
focussed only on the default values.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>With these definitions, I think that we could define the =
=E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I =
think that this effectively what the meaning would be =
anyway.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>In particular, I would propose changing the descriptions as =
follows:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default =
defined and where</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the =
default value SHOULD NOT be</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the =
actual value was set by</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other =
management application</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit =
management operation the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Proposed:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
includes-defaults {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum report-all {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 1;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set includes all =
data nodes,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including those that contain the =
schema default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum trim {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 2;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set excludes all =
data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that contain the schema =
default.&quot;;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum explicit {</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; value 3;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The instance data set may include =
some data nodes</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that match the schema default and =
may exclude some</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data nodes that match the schema =
default.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;This leaf provides an indication of how default =
data</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; is presented within an instance data set, modelled =
on</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; RFC 6243.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Interpretation of the use of defaults depends on =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; context of what the instance data set =
represents.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; E.g., if the instance data set represents =
configuration,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Then include-defaults aligns to the meaning of =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; default-handling basic modes in RFC 6243.&nbsp; If =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; instance data set represents operational data from the =
</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;operational state datastore [RFC 8342], =
then</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; include-defaults aligns to the definition of =
that</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; datastore in RFC 8342.=E2=80=9D;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Would text along these lines work?</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>Rob</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> =
28 July 2021 23:08<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Hello Rob,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Removing the =E2=80=9Cdefault trim;=E2=80=9D will address =
Andy=E2=80=99s comment.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Your <i>in-use-values</i> is very specific to one of the =
use-cases: reading/documenting operational values. It is not useful for =
the other use-cases. I think the =E2=80=9Cdocumenting operational =
datastore=E2=80=9D use-case could be handled by indicating the =
<i>includes-defaults=3Dreport-all</i>. Case (i) would contain the value =
case (ii) will not.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>Regards Balazs<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><b>From:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. =
j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: =
[netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'>&nbsp;<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Hi Andy, Balazs,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, the reason that I want a flag to indicate =
whether default values are in use is because of this definition of =
operational in RFC 8342:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; Requests to retrieve nodes from =
&lt;operational&gt; always return the value</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in use if the node exists, regardless of =
any default value specified</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; in the YANG module.&nbsp; If no value is =
returned for a given node, then</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>&nbsp;&nbsp; this implies that the node is not used by =
the device.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>It was written this way because otherwise a =
consumer of operational data cannot differentiate =
between:</span><o:p></o:p></p><p =
class=3D"gmail-m4393616638294325gmail-m-181340153764534910gmail-m65962477=
6897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistpar=
agraph" style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(i)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not =
present because it matches the default value specified in the YANG =
module, and</span><o:p></o:p></p><p =
class=3D"gmail-m4393616638294325gmail-m-181340153764534910gmail-m65962477=
6897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistpar=
agraph" style=3D'margin-left:90.0pt'><span lang=3DEN-GB>(ii)</span><span =
lang=3DEN-GB style=3D'font-size:7.0pt;font-family:"Times New =
Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-GB>This value is not present =
because the server has failed to return it for some reason (e.g., =
perhaps the daemon that would have provided this value is down or not =
available, or perhaps it is a bug, or perhaps it is not implemented and =
is a missing deviation).</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>So, I think that in some cases, the absence of =
a data node does not necessarily mean that the default value is in =
effect, and I wanted the instance-data document to be able to contain =
and correctly report this data.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>I think that this behaviour could be captured =
by a single leaf.&nbsp; Another way of articulating this would =
be:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>leaf in-use-values =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; type =
boolean;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; default =
false;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp; =
description</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp; =
=E2=80=9COnly if set to true, the absence of a value in =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
instance data for a given data node implies that =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;n=
ode is not used rather than implicitly taking =
the</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp; =
default value specified by any corresponding</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;=E2=
=80=98default=E2=80=99 statement specified in the YANG =
schema.=E2=80=9D;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Consolas'>}</span><o:p></o:p></p><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>With this, I=E2=80=99m not sure whether we =
need the =E2=80=9Cincludes-default=E2=80=9D leaf currently specified in =
the draft, but if we do, then I would think that leaf should be entirely =
optional, i.e., without the default =
=E2=80=9Ctrim=E2=80=9D.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:3=
6.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 10 July =
2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt;<br><b>Cc:</b> NetMod WG =
&lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Subject:</b> =
Re: [netmod] yang-instance-file include-defaults =
leaf<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton =
(rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" =
target=3D"_blank">rwilton@cisco.com</a>&gt; =
wrote:</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy,</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Yes, when I suggested this, I was thinking =
that a boolean flag might be sufficient.&nbsp; My point being that =
automatically filtering out default values isn=E2=80=99t always the =
right thing to do.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p=
 class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The solution is =
simple.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Get rid of the inappropriate &quot;default =
trim&quot; statement.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If the leaf is present then it identifies the =
basic-mode that was used to include =
defaults.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>If not then the information is either not =
known, not applicable, or defaults were not =
added.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The &quot;default&quot; statement is a bug =
because there is no default =
basic-mode.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>All of the basic-modes are in use in =
deployments and no camp has ever</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>been able to convince the others that theirs =
is right.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>E.g., something along these =
lines:</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf exclude-defaults =
{</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; type boolean;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; default true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =E2=80=9CCan be used to =
reduce the size of the content data file.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When unset or =
set to true, data nodes that have a default defined =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the =
actual value is the default value are excluded from the =
content</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;data.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When set to =
false, data nodes with default value are not filtered, =
and</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may appear in =
the content data.=E2=80=9D</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>}</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Would this satisfy your =
concern?</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Regards,<br>Rob</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><b>From:</b> netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of =
</b>Andy Bierman<br><b>Sent:</b> 08 July 2021 18:16<br><b>To:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod] =
yang-instance-file include-defaults leaf<o:p></o:p></p></div></div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Hi,</span><o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The module has this =
object:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp; leaf includes-defaults =
{</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type enumeration {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum report-all {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 1;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;All data nodes SHOULD be included =
independent of</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any default =
values.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum trim {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 2;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum explicit {</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; value 3;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &quot;Data nodes that have a default defined and =
where</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the actual value is the default value =
SHOULD NOT be</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; included. However, if the actual value =
was set by</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a NETCONF client or other management =
application</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the way of an explicit management =
operation the</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data node SHOULD be =
included.&quot;;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></pre><pre style=3D'margin-left:72.0pt'><span =
lang=3DEN-GB style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
default trim;</span><o:p></o:p></pre><pre =
style=3D'margin-left:72.0pt;white-space:pre-wrap'><span lang=3DEN-GB =
style=3D'color:black'>&nbsp;</span><o:p></o:p></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The draft is extremely server-centric, like =
most IETF standards, but this</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>leaf is too server-centric to =
ignore.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Consider the possibility that the source of =
the file is NOT a NETCONF server.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>This data may not be known so the default of =
&quot;trim&quot; may not be correct.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf is noise because any tool that =
knows the schema will also</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>know the YANG defaults.&nbsp; The solution is =
incomplete anyway because</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>the presence of a leaf that has a YANG default =
is not enough.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>The&nbsp; &quot;report-all-tagged&quot; mode =
must be used to identify defaults.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>IMO this leaf should be removed, but at least =
add an enum called =
&quot;unknown&quot;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>Andy</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:7=
2.0pt'><span =
lang=3DEN-GB>&nbsp;</span><o:p></o:p></p></div></div></div></div></div></=
blockquote></div></div></div></div></blockquote></div></div></div></div><=
/blockquote></div></div></div></blockquote></div></div></div></div></bloc=
kquote></div></div></div></div></div></blockquote></div></div></div></div=
></body></html>
------=_NextPart_001_0102_01D7AA59.53DE0730--

------=_NextPart_000_0101_01D7AA59.53DE0730
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDkxNTE1NDQyNlowIwYJKoZIhvcNAQkEMRYEFHbZh0EFCbxz
8PIGkkUbCayZzRT9MGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAFS/
tfoTMVb8Tx/5jEITitR8HmBaeCyW1RAbSkprRAbRx7vLZPuYYRH6S5YjMya18VP09liB5/rTcp4Q
6rQZ25taP9cgKnZOy3AZ2eTDDSVn+XeViA6TDEBTZy5wOFCnoA8664vpFDQN9OCTR/Iffwy2owDE
t9+pnnSUMKv0knmjfy9iFsx6cdOtJBlz9oOXwn/hPOzmMgOAMpsqJm7a9gGs4YlPxhUeJu20janm
G35ooV1fnJ8w9H7juKa3ckJzHsZiMCRAWLvln/eOr9TNJ3x2Cc1fVShJ0PSoZ7zDQ3BCeOvtDDRN
FHhlKQ08gpm1Kaloml+PcwdkYAU+JXQkDZMAAAAAAAA=

------=_NextPart_000_0101_01D7AA59.53DE0730--


From nobody Wed Sep 15 08:56:36 2021
Return-Path: <andy@yumaworks.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 A6EDA3A1FCC for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 08:56:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b-c4X4eFwfBf for <netmod@ietfa.amsl.com>; Wed, 15 Sep 2021 08:56:28 -0700 (PDT)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E70F43A1FC9 for <netmod@ietf.org>; Wed, 15 Sep 2021 08:56:27 -0700 (PDT)
Received: by mail-lf1-x130.google.com with SMTP id i25so6990482lfg.6 for <netmod@ietf.org>; Wed, 15 Sep 2021 08:56:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bDb3lFPGeFEmIozS+iVKhe5tRrMeMjaskw1+pZHbYUo=; b=zyEGcH6CgXZU7w6NVqBB91btl+n4dHad3VH68X73cT1N5mp6lL3PhXVzEu1cxJPov9 RLUZ7bO+jmvr4KKR5dRbF5AEDobZqkbNAfJpyCoe15RT+Z977pImPOT4KV1375rxPE0E G9QMMgmlGf9foMdJjZRYQc5fBSUnkAW9TFcYOzbRPjnTiGmh2zsf5Ty6h8Ca7YymVnPv H1cPPucJrIK+/AJhfIcPLkbJ6+GbIK51JcU896OPhnyPORuoktJDp6WzpL4l0ug1/feJ HOTxAfSlKc43hSenIGRt5stjtjyiVIGjZpHS36c9/NoPr1IBmaF851ch0vQIY/a/XAtn 8Pkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bDb3lFPGeFEmIozS+iVKhe5tRrMeMjaskw1+pZHbYUo=; b=Ac53qOcDjzb4fn+E9b/3/bRMWDy7wRe+CYrN/yW+EKmVb6H8LrTtt/TI7SjB0nc6w+ OtZpLKaSGs1oAWRQucXkdyQ3D9//HEyLijEydGFXAt4Zsj2DqNnF0OlHqXeZ574r/5Hd mmiJiw0o0yO+kWvYdjo4quhjU+6HAMtQCqAHNys8Jml0Mj5Y5kmeR3T+uLDVvNvmIGyD g12piU1/NwtiFCPmBJCUV3LmzyAXcEe4qjD50/e7hlgw/amSCbAQoo4Y+y5v9kmUKF4I 0pvRsJWaonfMx5cIxvFCgXoGVbd96gV43r1zNY+IhQYe4/4uFZi7TQEKX6FMURd2/bXw n2OA==
X-Gm-Message-State: AOAM533LWShkc1G8NOWaIbS4QNmLFiQnlqXyRl+OwQm4vmjGm8n4QXpo fLLvRdO1N51O4eHIvagBQr5FdMC46/sD1GsQSk5De+seHwA=
X-Google-Smtp-Source: ABdhPJyrPzJVT3MRwItLgwTTmNPm3StVgtlChUmJwGprI73YQhLH8heJ/Mb4YaJqNwFdtZphZ9DgQxn4Nq8WjG54/q8=
X-Received: by 2002:a05:6512:a8f:: with SMTP id m15mr433589lfu.635.1631721380827;  Wed, 15 Sep 2021 08:56:20 -0700 (PDT)
MIME-Version: 1.0
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com> <79f4b36e-3dcc-4b00-be0c-9987141459cf@VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com> <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 15 Sep 2021 08:56:09 -0700
Message-ID: <CABCOCHSGnXD6qm2caAEKLG2fqv0-P=dderF1HD5VzevgZa3O1g@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000046ec7d05cc0abd9d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lDQqLe8nXIFv1X227JKX1rJC2bk>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 15:56:35 -0000

--00000000000046ec7d05cc0abd9d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Sep 15, 2021 at 8:44 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> Hello Rob,
>
> I can live with this, if Andy accepts.
>


This is OK


> Regards Balazs
>

Andy


>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. szeptember 15., szerda 11:57
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Balazs,
>
>
>
> Would this text be sufficient to alleviate your concerns?
>
>
>
> leaf includes-defaults {
>
>    type ncwd:with-defaults-mode;
>
>    default report-all;
>
>    description "
>
>      Indicates how data nodes with default values are
>
>      represented for all data nodes contained in the
>
>      instance-data-set.
>
>
>
>      It uses the same definitions as per section 3 of RFC 6243,
>
>      but applied in the context of an instance data file rather
>
>      than a NETCONF request using the <with-defaults>
>
>      parameter.
>
>
>
>      For JSON files, the encoding of the 'report-all-tagged'
>
>      option is as defined in section 4.8.9 of RFC 8040.";
>
>    reference =E2=80=9CWith-defaults Capability for NETCONF, RFC 6243.=E2=
=80=9D
>
> }
>
>
>
> I think that having a default value for the leaf is helpful, but I don=E2=
=80=99t
> mind if you prefer to set it to trim instead.
>
>
>
> Andy, would this also be acceptable to you?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 14 September 2021 18:09
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> I do not have time for a conference on this leaf.
>
> You think this cut-and-paste is good engineering and not confusing to
> users.
>
> I disagree.
>
>
>
> IMO it is less confusing to use the correct typedef and declare in your
> leaf description-stmt
>
> that the inclusion of defaults is not considered a retrieval, so 6243, se=
c
> 3 does not apply.
>
>
>
>
>
> Andy
>
>
>
>
>
> On Tue, Sep 14, 2021 at 8:24 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello,
>
> My view is that reusing the data ncwd:with-defaults-mode datatype, might
> be acceptable, but it is wrong, because:
>
>    1. As opposed to what Andy has wrote the data type does reference "RFC
>    6243 <https://datatracker.ietf.org/doc/html/rfc6243>; Section 3
>    <https://datatracker.ietf.org/doc/html/rfc6243#section-3>." (See line
>    58 in the YANG module). Section 3 contains a lot of concepts that are
>    inappropriate for the instance-data draft (server, data retrieval,
>    capabilities)
>    2. The typedef=E2=80=99s description is "Possible modes to *report* de=
fault
>    data." From the 8 listed use-cases only two UC4 and UC5 is about repor=
ting.
>    In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usually prepared by h=
uman
>    SW developers which is not reporting. In UC6 we do not know whether th=
is is
>    about reporting, replying, or just sending the data.
>
> In the instance-data draft we always avoided assumptions about who create=
s
> the instance-data and why. There are so many potential use-cases, that th=
ey
> may have very different processes creating and using the data.  The data =
is
> just present or absent. The wording in With-default RFC is too specific:
> =E2=80=9Cdata is reported ...=E2=80=9D.
>
>    1. report-all-tagged description contains =E2=80=9CXML attribute=E2=80=
=9D which is
>    incorrect if we use JSON encoding. You can have an attribute in JSON, =
but
>    here specifically an XML attribute is mentioned.
>    2. Rob, you stated  that it is preferred to use the 2119 terms SHALL,
>    SHALL NOT in the enum descriptions (and I also think it is the good
>    solution). So, I reworded the text, that if the data node is covered b=
y the
>    instance-data-set then the enum=E2=80=99s value MUST be adhered to. Th=
e
>    ncwd:with-defaults-mode datatype uses wording like =E2=80=9Cis reporte=
d=E2=80=9D, =E2=80=9Cnot
>    reported=E2=80=9D.
>
>
>
> That said, if this is the cost of getting this document to the IESG, I ca=
n
> accept the data-type. Please decide, so we can move forward.
> I am willing to have a conference, would you arrange it?
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. szeptember 13., h=C3=A9tf=C5=91 12:05
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> I=E2=80=99m wondering whether it might be helpful to arrange a meeting to=
 get to
> consensus on this issue (which I believe is important)?
>
>
>
> The concern that I raised in my original AD review was that the data set
> is allowed to be partial with the RECOMMENDATION that default values are
> removed from the data set.  Hence, I think that those two choices combine
> to make it impossible for a consumer of an instance data file to know
> whether a data node has been excluded because it contained the default
> value vs it has been excluded because it not part of the data set.
>
>
>
> However, I think that Andy is potentially coming from the perspective tha=
t
> if these instance data files represent configuration then understanding h=
ow
> RFC 6243 with-defaults handling applies is important.  To that end,  I
> quite like Andy=E2=80=99s suggestion of directly reusing the
> ncwd:with-defaults-mode type, because it guarantees that the definitions
> are entirely consistent, and I believe that it sufficient to address my
> concern.
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
> Balazs, is there some way, perhaps with a tweaked description, or assigne=
d
> default value for the leaf includes-defaults leaf, that this could be mad=
e
> to work for you?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 September 2021 18:03
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Sep 10, 2021 at 5:15 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> See below as BALAZS4
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. szeptember 10., p=C3=A9ntek 4:57
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
> wrote:
>
> Hello Andy,
>
> See below as BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 25., szerda 18:29
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> Here is the latest text. It is inconsistent with RFC 6243, section 3.
>
> IMO the subsections should be cited instead of the copy-and-change
> approach.
>
> BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata retrieval=E2=
=80=9D
> =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual data nodes set by t=
he server=E2=80=9D
>
> These parts are not relevant for many of the instance data use cases, so =
I
> would like to stick with including text here.
>
>
>
>
>
>
>
> I guess I do not understand why the "with-defaults" leaf or at leaf
> "with-defaults-mode" typedef
>
> cannot be used. IMO this is bad practice.  Applications that already know
> how to deal
>
> with defaults according to RFC 6243 should be supported.
>
>
>
>
>
>      leaf includes-defaults {
>
>          type ncwd:with-defaults-mode;
>
>      }
>
>
>
> I do not see any text in this typedef that is server-specific.
>
> Andy
>
> BALAZS4:  While I generally agree that duplication is a bad practice, I
> avoided using ncwd:with-defaults-mode because:
>
> =C2=B7        It references RFC 6243 <https://datatracker.ietf.org/doc/ht=
ml/rfc6243>; Section 3 <https://datatracker.ietf.org/doc/html/rfc6243#secti=
on-3> which is full of inappropriate references (server, data retrieval, ca=
pabilities)
>
> =C2=B7        The typedef=E2=80=99s description is "Possible modes to rep=
ort default data." However, in a number of use cases (e.g., UC2 Preloading =
default configuration data, UC7, U8) the data is not reported.
>
> =C2=B7        report-all-tagged description contains =E2=80=9CXML attribu=
te=E2=80=9D which is incorrect if we use JSON encoding
>
> =C2=B7        I prefer to use the 2119 term SHALL, SHALL NOT in the enum =
descriptions.
>
> Is this acceptable?
>
>
>
>
>
>
>
> The data type I suggested does not have any references to section 3.
>
> It does not have any MUST,SHOULD,MAY text at all.
>
> The JSON encoding in RFC 7951 supports attributes.
>
>
>
> IMO this leaf will cause a lot of confusion for users.
>
> includes-defaults looks like with-defaults but it isn't.
>
> It uses the exact same enums as with-defaults, but they mean different
> things.
>
>
>
>
>
> Andy
>
>
>
>
>
>    leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>
>
> AB: should follow 6243, 3.1
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>
>
> AB: should follow 6243, section 3.2
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>
>
> AB: should follow 6243, section 3.3
>
>            }
>
>          }
>
>          description
>
>            "As instance-data-sets MAY contain incomplete data sets,
>
>              thus any data node MAY be absent.
>
>
>
>              Providing the instance-data-set intends to contain a
>
>              full data set, this leaf specifies whether the data set
>
>              includes data nodes that have a default defined and
>
>              where the actual value is the same as the default value.
>
>
>
>              Data nodes that have no default values should always
>
>              be included.
>
>              Data nodes that have a default value, but the actual
>
>              value is not equal to the schema defined default
>
>              should always be included.";
>
>
>
>
>
> AB: The last paragraph should be removed or changed. Why are these nodes =
special?
>
> Nodes that are actually present and do not contain the YANG default
>
> are not relevant to this object.
>
> BALAZS3: OK
>
>
>
>          reference
>
>            "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>: Wit=
h-defaults Capability for NETCONF";
>
>        }
>
>
>
> The best way to indicate a representation of a YANG default in the data
> set is to include
>
> the "default" attribute in each default node.
> https://datatracker.ietf.org/doc/html/rfc6243#section-6
>
> This actually works for explicit mode and leaf-lists (unlike the current
> solution).
>
> BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
>
> Here is the current proposed text:
>
> ------------------------------------------------------------
>
>     leaf includes-defaults {
>
>       type enumeration {
>
>         enum report-all {
>
>           value 1;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values, if the data node
>
>               is covered by the instance-data-set.";
>
>         }
>
>         enum report-all-tagged  {
>
>           value 2;
>
>           description
>
>             "All data nodes SHALL be included independent of
>
>               any default values if the data node
>
>               is covered by the instance-data-set.
>
>               Any nodes considered to be default data SHALL
>
>               contain a 'default' attribute set to 'true'";
>
>         }
>
>         enum trim {
>
>           value 3;
>
>           description
>
>             "Data nodes that have a default defined and where
>
>               the actual value is equal to the schema default
>
>               value SHALL NOT be included.";
>
>         }
>
>         enum explicit {
>
>           value 4;
>
>           description
>
>             "Data nodes where the actual value is equal to the
>
>               schema default value SHALL NOT be included.
>
>               However, if the actual value was set by a NETCONF
>
>               client or other management application by the way
>
>               of an explicit management operation, the data node
>
>               SHALL be included, if the data node is covered by
>
>               the instance-data-set.";
>
>         }
>
>       }
>
>       description
>
>         "An instance-data-set may contain or exclude default
>
>           data. This leaf indicates whether default data is
>
>           included.
>
>
>
>           As instance-data-sets MAY contain incomplete data
>
>           sets: MAY NOT cover all data nodes. A leaf or
>
>           leaf-list MAY be absent because the instance-data-set
>
>           does not intend to include the data node independent
>
>           of default handling.";
>
>       reference
>
>         "RFC 6243: With-defaults Capability for NETCONF
>
>          RFC 8040 :RESTCONF Protocol";
>
>     }
>
> ------------------------------------------------------------
>
>
>
>
>
> On Tue, Aug 24, 2021 at 1:41 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Andy,
>
> In the -17 I removed the default value for includes-defaults as you
> proposed.
>
>
>
> I am not sure I understand the rest of the comments as
> instance-file-format does not use the concept of =E2=80=9Cbasic-mode=E2=
=80=9D. It has a
> single leaf to indicate what is the situation with defaults in the specif=
ic
> instance-data-set.
>
> As this is not a live server request/reply situation we do not want to
> specify a basic and additional modes, we just want to specify the handlin=
g
> used for this specific instance data set.
>
>
>
> Regards Balazs
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 18:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG <netmod@ietf.or=
g
> >
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello Rob,
>
> I think this won=E2=80=99t fly.
>
> In sections 1.2 and 2 we state:
>
> *=E2=80=9CInstance data files MAY contain partial data sets.=E2=80=9D*
>
> Which is important for many use-cases.  This means you cannot say that a =
default value will or must be included, as they might be omitted because th=
ey are not part of the partial data set.
>
> In a way it is difficult to separate between leaves that are missing beca=
use
>
> -        They are not part of the partial data-set
>
> -        They are omitted because they have the default value and one of =
the trim or explicit options is used
>
> If this becomes important the report-all options shall be used.
>
>
>
>
>
>
>
> I thought we already agreed there cannot be a default or there is no way =
to
>
> represent "no defaults added".
>
>
>
> Note that "report-all" is not useful if basic-mode=3Dexplicit, since a le=
af
> reporting the YANG default
>
> could be set by the client.  Only report-all-tagged will clearly identify
> defaults in this case.
>
>
>
> Also note that if basic-mode=3Dreport-all then there will be no defaults
> ever reported.
>
> This mode means the server does not consider any node to be a default and
> always returns
>
> every node (if with-defaults used or not).
>
>
>
> This is the reason I used the SHOULD word.
>
> Regards Balazs
>
>
>
> Andy
>
>
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. augusztus 23., h=C3=A9tf=C5=91 12:27
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; Andy Bierman <
> andy@yumaworks.com>; NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Balazs, Andy, Netmod,
>
>
>
> Sorry for the delayed response.  I would still like to strength the
> description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOUL=
Ds.
>
>
>
> Hence, I have generated some proposed alternative descriptions, that are
> somewhat stricter, but also more generically focussed only on the default
> values.
>
>
>
> With these definitions, I think that we could define the
> =E2=80=9Cinclude-defaults=E2=80=9D default value to be =E2=80=9Cexplicit=
=E2=80=9D, since if the leaf if not
> included, then I think that this effectively what the meaning would be
> anyway.
>
>
>
>
>
> In particular, I would propose changing the descriptions as follows:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "All data nodes SHOULD be included independent of
>
>                  any default values.";
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD
>
>                  NOT be included.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "Data nodes that have a default defined and where
>
>                  the actual value is the default value SHOULD NOT be
>
>                  included. However, if the actual value was set by
>
>                  a NETCONF client or other management application
>
>                  by the way of an explicit management operation the
>
>                  data node SHOULD be included.";
>
>            }
>
>          }
>
>
>
> Proposed:
>
>
>
>        leaf includes-defaults {
>
>          type enumeration {
>
>            enum report-all {
>
>              value 1;
>
>              description
>
>                "The instance data set includes all data nodes,
>
>                 including those that contain the schema default.=E2=80=9D=
;
>
>            }
>
>            enum trim {
>
>              value 2;
>
>              description
>
>                "The instance data set excludes all data nodes
>
>                 that contain the schema default.";
>
>            }
>
>            enum explicit {
>
>              value 3;
>
>              description
>
>                "The instance data set may include some data nodes
>
>                 that match the schema default and may exclude some
>
>                 data nodes that match the schema default.=E2=80=9D;
>
>            }
>
>          }
>
>          description
>
>            "This leaf provides an indication of how default data
>
>             is presented within an instance data set, modelled on
>
>             RFC 6243.
>
>
>
>             Interpretation of the use of defaults depends on the
>
>             context of what the instance data set represents.
>
>
>
>             E.g., if the instance data set represents configuration,
>
>             Then include-defaults aligns to the meaning of the
>
>             default-handling basic modes in RFC 6243.  If the
>
>             instance data set represents operational data from the
>
>             operational state datastore [RFC 8342], then
>
>             include-defaults aligns to the definition of that
>
>             datastore in RFC 8342.=E2=80=9D;
>
>
>
> Would text along these lines work?
>
>
>
> Thanks,
>
> Rob
>
>
>
>
>
> *From:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Sent:* 28 July 2021 23:08
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <
> andy@yumaworks.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hello Rob,
>
> Removing the =E2=80=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s =
comment.
>
>
>
> Your *in-use-values* is very specific to one of the use-cases:
> reading/documenting operational values. It is not useful for the other
> use-cases. I think the =E2=80=9Cdocumenting operational datastore=E2=80=
=9D use-case could
> be handled by indicating the *includes-defaults=3Dreport-all*. Case (i)
> would contain the value case (ii) will not.
>
> Regards Balazs
>
>
>
> *From:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Sent:* 2021. j=C3=BAlius 27., kedd 17:38
> *To:* Andy Bierman <andy@yumaworks.com>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi Andy, Balazs,
>
>
>
> So, the reason that I want a flag to indicate whether default values are
> in use is because of this definition of operational in RFC 8342:
>
>
>
>    Requests to retrieve nodes from <operational> always return the value
>
>    in use if the node exists, regardless of any default value specified
>
>    in the YANG module.  If no value is returned for a given node, then
>
>    this implies that the node is not used by the device.
>
>
>
> It was written this way because otherwise a consumer of operational data
> cannot differentiate between:
>
> (i)               This value is not present because it matches the
> default value specified in the YANG module, and
>
> (ii)              This value is not present because the server has failed
> to return it for some reason (e.g., perhaps the daemon that would have
> provided this value is down or not available, or perhaps it is a bug, or
> perhaps it is not implemented and is a missing deviation).
>
>
>
> So, I think that in some cases, the absence of a data node does not
> necessarily mean that the default value is in effect, and I wanted the
> instance-data document to be able to contain and correctly report this da=
ta.
>
>
>
> I think that this behaviour could be captured by a single leaf.  Another
> way of articulating this would be:
>
>
>
> leaf in-use-values {
>
>   type boolean;
>
>   default false;
>
>   description
>
>     =E2=80=9COnly if set to true, the absence of a value in the
>
>      instance data for a given data node implies that the
>
>     node is not used rather than implicitly taking the
>
>      default value specified by any corresponding
>
>     =E2=80=98default=E2=80=99 statement specified in the YANG schema.=E2=
=80=9D;
>
> }
>
>
>
> With this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-def=
ault=E2=80=9D leaf
> currently specified in the draft, but if we do, then I would think that
> leaf should be entirely optional, i.e., without the default =E2=80=9Ctrim=
=E2=80=9D.
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 10 July 2021 17:41
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>
> *Cc:* NetMod WG <netmod@ietf.org>; Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>
>
>
>
>
>
> On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com>
> wrote:
>
> Andy,
>
>
>
> Yes, when I suggested this, I was thinking that a boolean flag might be
> sufficient.  My point being that automatically filtering out default valu=
es
> isn=E2=80=99t always the right thing to do.
>
>
>
>
>
>
>
> The solution is simple.
>
> Get rid of the inappropriate "default trim" statement.
>
>
>
> If the leaf is present then it identifies the basic-mode that was used to
> include defaults.
>
> If not then the information is either not known, not applicable, or
> defaults were not added.
>
>
>
> The "default" statement is a bug because there is no default basic-mode.
>
> All of the basic-modes are in use in deployments and no camp has ever
>
> been able to convince the others that theirs is right.
>
>
>
>
>
> Andy
>
>
>
> E.g., something along these lines:
>
>
>
> leaf exclude-defaults {
>
>   type boolean;
>
>   default true;
>
>   description
>
>     =E2=80=9CCan be used to reduce the size of the content data file.
>
>
>
>       When unset or set to true, data nodes that have a default defined a=
nd
>
>       where the actual value is the default value are excluded from the
> content
>
>       data.
>
>
>
>       When set to false, data nodes with default value are not filtered,
> and
>
>       may appear in the content data.=E2=80=9D
>
> }
>
>
>
> Would this satisfy your concern?
>
>
>
> Regards,
> Rob
>
>
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 08 July 2021 18:16
> *To:* NetMod WG <netmod@ietf.org>
> *Subject:* [netmod] yang-instance-file include-defaults leaf
>
>
>
> Hi,
>
>
>
> The module has this object:
>
>
>
>     leaf includes-defaults {
>
>        type enumeration {
>
>          enum report-all {
>
>            value 1;
>
>            description
>
>              "All data nodes SHOULD be included independent of
>
>                any default values.";
>
>          }
>
>          enum trim {
>
>            value 2;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD
>
>                NOT be included.";
>
>          }
>
>          enum explicit {
>
>            value 3;
>
>            description
>
>              "Data nodes that have a default defined and where
>
>                the actual value is the default value SHOULD NOT be
>
>                included. However, if the actual value was set by
>
>                a NETCONF client or other management application
>
>                by the way of an explicit management operation the
>
>                data node SHOULD be included.";
>
>          }
>
>        }
>
>        default trim;
>
>
>
> The draft is extremely server-centric, like most IETF standards, but this
>
> leaf is too server-centric to ignore.
>
>
>
> Consider the possibility that the source of the file is NOT a NETCONF
> server.
>
> This data may not be known so the default of "trim" may not be correct.
>
>
>
> IMO this leaf is noise because any tool that knows the schema will also
>
> know the YANG defaults.  The solution is incomplete anyway because
>
> the presence of a leaf that has a YANG default is not enough.
>
> The  "report-all-tagged" mode must be used to identify defaults.
>
> IMO this leaf should be removed, but at least add an enum called "unknown=
".
>
>
>
>
>
> Andy
>
>
>
>
>
>

--00000000000046ec7d05cc0abd9d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Sep 15, 2021 at 8:44 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;=
"><div class=3D"gmail-m_630477668028707981WordSection1"><p class=3D"MsoNorm=
al">Hello Rob,<u></u><u></u></p><p class=3D"MsoNormal">I can live with this=
, if Andy accepts.</p></div></div></blockquote><div><br></div><div><br></di=
v><div>This is OK</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><di=
v class=3D"gmail-m_630477668028707981WordSection1"><p class=3D"MsoNormal"><=
u></u><u></u></p><p class=3D"MsoNormal">Regards Balazs</p></div></div></blo=
ckquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div lang=3D"EN-US" style=3D"overflow-wrap: b=
reak-word;"><div class=3D"gmail-m_630477668028707981WordSection1"><p class=
=3D"MsoNormal"><u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u=
></p><div><div style=3D"border-right:none;border-bottom:none;border-left:no=
ne;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"M=
soNormal"><b>From:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021=
. szeptember 15., szerda 11:57<br><b>To:</b> Andy Bierman &lt;<a href=3D"ma=
ilto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt=
;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&g=
t;<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf=
<u></u><u></u></p></div></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Balazs,<u></u><u></u></span><=
/p><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span><=
/p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Would this text be sufficien=
t to alleviate your concerns?<u></u><u></u></span></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB">leaf includes-defaults {<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0=C2=A0 type ncwd:with-defaul=
ts-mode;<u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
">=C2=A0=C2=A0 default report-all;<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB">=C2=A0=C2=A0 description &quot;<u></u><u></u></=
span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=
=A0 Indicates how data nodes with default values are<u></u><u></u></span></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 repr=
esented for all data nodes contained in the<u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 instance-data=
-set.<u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=
=C2=A0=C2=A0=C2=A0=C2=A0 <u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0It uses the same definitio=
ns as per section 3 of RFC 6243,<u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 but applied in the conte=
xt of an instance data file rather<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 than a NETCONF request=
 using the &lt;with-defaults&gt;<u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 parameter.<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=
=C2=A0 <u></u><u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0For JSON files, the encoding of the &#39;rep=
ort-all-tagged&#39;<u></u><u></u></span></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0 option is as defined in section 4.8.9=
 of RFC 8040.&quot;;<u></u><u></u></span></p><p class=3D"MsoNormal"><span l=
ang=3D"EN-GB">=C2=A0 =C2=A0reference =E2=80=9CWith-defaults Capability for =
NETCONF, RFC 6243.=E2=80=9D<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB">}<u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-GB">I think that having a default value for the leaf is helpful=
, but I don=E2=80=99t mind if you prefer to set it to trim instead.<u></u><=
u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<=
u></u></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Andy, would th=
is also be acceptable to you?<u></u><u></u></span></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal=
"><span lang=3D"EN-GB">Regards,<br>Rob<u></u><u></u></span></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><div style=
=3D"border-top:none;border-right:none;border-bottom:none;border-left:1.5pt =
solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-right:none;bo=
rder-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);pad=
ding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a h=
ref=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&=
gt; <br><b>Sent:</b> 14 September 2021 18:09<br><b>To:</b> Bal=C3=A1zs Leng=
yel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">ba=
lazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">net=
mod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file inc=
lude-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p><div><div><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB">Hi,<u></u><u></u></span></p><div><p class=3D"Mso=
Normal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><div><p c=
lass=3D"MsoNormal"><span lang=3D"EN-GB">I do not have time for a conference=
 on this leaf.<u></u><u></u></span></p></div><div><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB">You think this cut-and-paste is good engineering and not=
 confusing to users.<u></u><u></u></span></p></div><div><p class=3D"MsoNorm=
al"><span lang=3D"EN-GB">I disagree.<u></u><u></u></span></p></div><div><p =
class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></d=
iv><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">IMO it is less confusin=
g to use the correct typedef and declare in your leaf description-stmt<u></=
u><u></u></span></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">=
that the inclusion of defaults is not considered a retrieval, so 6243, sec =
3 does not apply.<u></u><u></u></span></p></div><div><p class=3D"MsoNormal"=
><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><div><p class=3D=
"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p></div><div>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Andy<u></u><u></u></span></p></=
div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></=
span></p></div></div><p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=
=A0<u></u></span></p><div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">=
On Tue, Sep 14, 2021 at 8:24 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:b=
alazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<u></u><u></u></span></p></div><blockquote style=3D"border-top=
:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,20=
4,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=
=3D"MsoNormal">Hello,<u></u><u></u></p><p class=3D"MsoNormal">My view is th=
at reusing the data ncwd:with-defaults-mode datatype, might be acceptable, =
but it is wrong, because:<u></u><u></u></p><ol start=3D"1" type=3D"1"><li c=
lass=3D"gmail-m_630477668028707981gmail-m4393616638294325msolistparagraph">=
As opposed to what Andy has wrote the data type does reference &quot;<a hre=
f=3D"https://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blank">RFC 6=
243</a>; <a href=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3=
" target=3D"_blank">Section 3</a>.&quot; (See line 58 in the YANG module). =
Section 3 contains a lot of concepts that are inappropriate for the instanc=
e-data draft (server, data retrieval, capabilities)<u></u><u></u></li><li c=
lass=3D"gmail-m_630477668028707981gmail-m4393616638294325msolistparagraph">=
The typedef=E2=80=99s description is &quot;Possible modes to <b><i>report</=
i></b> default data.&quot; From the 8 listed use-cases only two UC4 and UC5=
 is about reporting. In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usual=
ly prepared by human SW developers which is not reporting. In UC6 we do not=
 know whether this is about reporting, replying, or just sending the data. =
<u></u><u></u></li></ol><p class=3D"MsoNormal" style=3D"margin-left:36pt">I=
n the instance-data draft we always avoided assumptions about who creates t=
he instance-data and why. There are so many potential use-cases, that they =
may have very different processes creating and using the data.=C2=A0 The da=
ta is just present or absent. The wording in With-default RFC is too specif=
ic: =E2=80=9Cdata is reported ...=E2=80=9D.<u></u><u></u></p><ol start=3D"3=
" type=3D"1"><li class=3D"gmail-m_630477668028707981gmail-m4393616638294325=
msolistparagraph">report-all-tagged description contains =E2=80=9CXML attri=
bute=E2=80=9D which is incorrect if we use JSON encoding. You can have an a=
ttribute in JSON, but here specifically an XML attribute is mentioned.<u></=
u><u></u></li><li class=3D"gmail-m_630477668028707981gmail-m439361663829432=
5msolistparagraph">Rob, you stated =C2=A0that it is preferred to use the 21=
19 terms SHALL, SHALL NOT in the enum descriptions (and I also think it is =
the good solution). So, I reworded the text, that if the data node is cover=
ed by the instance-data-set then the enum=E2=80=99s value MUST be adhered t=
o. The ncwd:with-defaults-mode datatype uses wording like =E2=80=9Cis repor=
ted=E2=80=9D, =E2=80=9Cnot reported=E2=80=9D.<u></u><u></u></li></ol><p cla=
ss=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">That said, =
if this is the cost of getting this document to the IESG, I can accept the =
data-type. Please decide, so we can move forward.<br>I am willing to have a=
 conference, would you arrange it?<u></u><u></u></p><p class=3D"MsoNormal">=
Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u>=
</p><div><div style=3D"border-right:none;border-bottom:none;border-left:non=
e;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"Ms=
oNormal"><b>From:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@ci=
sco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021.=
 szeptember 13., h=C3=A9tf=C5=91 12:05<br><b>To:</b> Andy Bierman &lt;<a hr=
ef=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&g=
t;; Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod =
WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org=
</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-file include-default=
s leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal">=C2=A0<u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi Andy, Balazs,</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">I=E2=80=99m w=
ondering whether it might be helpful to arrange a meeting to get to consens=
us on this issue (which I believe is important)?</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-GB">The concern that I raised in my o=
riginal AD review was that the data set is allowed to be partial with the R=
ECOMMENDATION that default values are removed from the data set.=C2=A0 Henc=
e, I think that those two choices combine to make it impossible for a consu=
mer of an instance data file to know whether a data node has been excluded =
because it contained the default value vs it has been excluded because it n=
ot part of the data set.</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB">However, I think that Andy is potentially coming from the=
 perspective that if these instance data files represent configuration then=
 understanding how RFC 6243 with-defaults handling applies is important.=C2=
=A0 To that end, =C2=A0I quite like Andy=E2=80=99s suggestion of directly r=
eusing the ncwd:with-defaults-mode type, because it guarantees that the def=
initions are entirely consistent, and I believe that it sufficient to addre=
ss my concern.</span><u></u><u></u></p><p class=3D"MsoNormal">=C2=A0 =C2=A0=
 =C2=A0leaf includes-defaults {<u></u><u></u></p><p class=3D"MsoNormal">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type ncwd:with-defaults-mode;<u></u><u></u><=
/p><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0}<u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB">Balazs, is there some way, perhaps with=
 a tweaked description, or assigned default value for the leaf includes-def=
aults leaf, that this could be made to work for you?</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span><u></u><u></u><=
/p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p>=
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-rig=
ht:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,22=
5,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierma=
n &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawork=
s.com</a>&gt; <br><b>Sent:</b> 10 September 2021 18:03<br><b>To:</b> Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"=
_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilt=
on) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisc=
o.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_=
blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instanc=
e-file include-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><div><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><=
div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">On Fri, Sep 10, 2021 a=
t 5:15 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson=
.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:</span><u=
></u><u></u></p></div><blockquote style=3D"border-top:none;border-right:non=
e;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm=
 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">See bel=
ow as <span style=3D"color:rgb(237,125,49)">BALAZS4</span><u></u><u></u></p=
><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div style=3D"border-right:=
none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,2=
25);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &=
lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.c=
om</a>&gt; <br><b>Sent:</b> 2021. szeptember 10., p=C3=A9ntek 4:57<br><b>To=
:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com=
" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob W=
ilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">=
rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org"=
 target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] =
yang-instance-file include-defaults leaf<u></u><u></u></p></div><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal">=C2=A0=
<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div=
><div><p class=3D"MsoNormal">On Thu, Sep 9, 2021 at 6:19 AM Bal=C3=A1zs Len=
gyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">b=
alazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><blockquot=
e style=3D"border-top:none;border-right:none;border-bottom:none;border-left=
:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8p=
t"><div><div><p class=3D"MsoNormal">Hello Andy,<u></u><u></u></p><p class=
=3D"MsoNormal">See below as <span style=3D"color:rgb(0,176,240)">BALAZS3</s=
pan>.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div =
style=3D"border-right:none;border-bottom:none;border-left:none;border-top:1=
pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>Fr=
om:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_b=
lank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 25., szer=
da 18:29<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.len=
gyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br=
><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" t=
arget=3D"_blank">rwilton@cisco.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto=
:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:<=
/b> Re: [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p>=
</div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><p class=3D"MsoNo=
rmal">Hi,<u></u><u></u></p><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u>=
</p></div><div><p class=3D"MsoNormal">Here is the latest text. It is incons=
istent with RFC 6243, section 3.<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal">IMO the subsections should be cited instead of the copy-and-change=
 approach.<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb=
(0,176,240)">BALAZS3: The 6243 sections contain parts about =E2=80=9Cdata r=
etrieval=E2=80=9D =E2=80=9Ccapabilities=E2=80=9D or =E2=80=9Cconceptual dat=
a nodes set by the server=E2=80=9D</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span style=3D"color:rgb(0,176,240)">These parts are not relevant fo=
r many of the instance data use cases, so I would like to stick with includ=
ing text here.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p></div></div></div></div></blockquote><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">I guess I do not =
understand why the &quot;with-defaults&quot; leaf or at leaf &quot;with-def=
aults-mode&quot; typedef<u></u><u></u></p></div><div><p class=3D"MsoNormal"=
>cannot be used. IMO this is bad practice.=C2=A0 Applications that already =
know how to deal<u></u><u></u></p></div><div><p class=3D"MsoNormal">with de=
faults according to RFC 6243 should be supported.<u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0 =
=C2=A0 =C2=A0leaf includes-defaults {<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type ncwd:with-defaults-mo=
de;<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0=
}<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p></div><div><p class=3D"MsoNormal">I do not see any text in this typedef t=
hat is server-specific.<u></u><u></u></p></div><div><p class=3D"MsoNormal">=
Andy<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(237,1=
25,49)">BALAZS4: =C2=A0While I generally agree that duplication is a bad pr=
actice, I avoided using ncwd:with-defaults-mode because:</span><u></u><u></=
u></p><pre style=3D"margin-left:36pt"><span style=3D"font-family:Symbol;col=
or:rgb(237,125,49)">=C2=B7</span><span style=3D"font-size:7pt;font-family:&=
quot;Times New Roman&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(237,125,49)">It re=
ferences <a href=3D"https://datatracker.ietf.org/doc/html/rfc6243" target=
=3D"_blank"><span style=3D"color:rgb(237,125,49)">RFC 6243</span></a>; <a h=
ref=3D"https://datatracker.ietf.org/doc/html/rfc6243#section-3" target=3D"_=
blank"><span style=3D"color:rgb(237,125,49)">Section 3</span></a> which is =
full of inappropriate references (server, data retrieval, capabilities)</sp=
an><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span style=3D"font-=
family:Symbol;color:rgb(237,125,49)">=C2=B7</span><span style=3D"font-size:=
7pt;font-family:&quot;Times New Roman&quot;,serif;color:rgb(237,125,49)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(=
237,125,49)">The typedef=E2=80=99s description is &quot;Possible modes to r=
eport default data.&quot; However, in a number of use cases (e.g., UC2 Prel=
oading default configuration data, UC7, U8) the data is not reported.</span=
><u></u><u></u></pre><pre style=3D"margin-left:36pt"><span style=3D"font-fa=
mily:Symbol;color:rgb(237,125,49)">=C2=B7</span><span style=3D"font-size:7p=
t;font-family:&quot;Times New Roman&quot;,serif;color:rgb(237,125,49)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(237=
,125,49)">report-all-tagged description contains =E2=80=9CXML attribute=E2=
=80=9D which is incorrect if we use JSON encoding</span><u></u><u></u></pre=
><pre style=3D"margin-left:36pt"><span style=3D"font-family:Symbol;color:rg=
b(237,125,49)">=C2=B7</span><span style=3D"font-size:7pt;font-family:&quot;=
Times New Roman&quot;,serif;color:rgb(237,125,49)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 </span><span style=3D"color:rgb(237,125,49)">I prefer to=
 use the 2119 term SHALL, SHALL NOT in the enum descriptions.</span><u></u>=
<u></u></pre><pre><span style=3D"color:rgb(237,125,49)">Is this acceptable?=
</span><u></u><u></u></pre><pre style=3D"margin-left:36pt">=C2=A0<u></u><u>=
</u></pre></div></div></div></div></div></blockquote><div><p class=3D"MsoNo=
rmal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div>=
<div><p class=3D"MsoNormal"><span lang=3D"EN-GB">The data type I suggested =
does not have any references to section 3.</span><u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal"><span lang=3D"EN-GB">It does not have any MUST,SH=
OULD,MAY text at all.</span><u></u><u></u></p></div><div><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB">The JSON encoding in RFC 7951 supports attributes=
.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span lang=3D"E=
N-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB">IMO this leaf will cause a lot of confusion for users.</sp=
an><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB"=
>includes-defaults looks like with-defaults but it isn&#39;t.</span><u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">It uses t=
he exact same enums as with-defaults, but they mean different things.</span=
><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
><span lang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"M=
soNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><blockq=
uote style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4=
.8pt"><div><div><div><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u><=
/p></div><blockquote style=3D"border-top:none;border-right:none;border-bott=
om:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;marg=
in:5pt 0cm 5pt 4.8pt"><div><div><div><div><pre><span style=3D"color:black">=
=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></pre><pre><span =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type=
 enumeration {</span><u></u><u></u></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-al=
l {</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span=
><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></=
u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data no=
des SHOULD be included independent of</span><u></u><u></u></pre><pre><span =
style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values.&quot;;</s=
pan><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"col=
or:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:page"=
><span style=3D"color:black">AB: should follow 6243, 3.1</span><u></u><u></=
u></pre><pre style=3D"break-before:page"><span style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></=
u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u></pre><pre><spa=
n style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre><span style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0&quot;Data nodes that have a default defined and wh=
ere</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 the actual value is the default value SHOULD</span><u></u><u></u>=
</pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be include=
d.&quot;;</span><u></u><u></u></pre><pre style=3D"break-before:page"><span =
style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-=
before:page"><span style=3D"color:black">AB: should follow 6243, section 3.=
2</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
}</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u><=
/u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u><=
/u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p=
re><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a =
default defined and where</span><u></u><u></u></pre><pre><span style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default value SHO=
ULD NOT be</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 included. However, if the actual value was set by</span>=
<u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 a NETCONF client or other management application</span><u></u><u></u></pre=
><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an =
explicit management operation the</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;=
;</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D=
"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:p=
age"><span style=3D"color:black">AB: should follow 6243, section 3.3</span>=
<u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span>=
<u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre><span style=3D=
"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<=
/span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;As instance-data-sets M=
AY contain incomplete data sets,</span><u></u><u></u></pre><pre><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 thus any data node MAY be absent.</span><u></u><u></u></pre=
><pre><span style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre><sp=
an style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 Providing the instance-data-set intends to contain=
 a</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 full data set,=
 this leaf specifies whether the data set</span><u></u><u></u></pre><pre><s=
pan style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 includes data nodes that have a default defined an=
d</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actu=
al value is the same as the default value.</span><u></u><u></u></pre><pre><=
span style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre><span styl=
e=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Data nodes that have no default values should always</span>=
<u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 be included.</span><u><=
/u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Data nodes that have a def=
ault value, but the actual</span><u></u><u></u></pre><pre><span style=3D"co=
lor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value is not equal to the schema defined default</span><u></u><u>=
</u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 should always be included.&quot;=
;</span><u></u><u></u></pre><pre style=3D"break-before:page"><span style=3D=
"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-before:p=
age"><span style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre styl=
e=3D"break-before:page"><span style=3D"color:black">AB: The last paragraph =
should be removed or changed. Why are these nodes special?</span><u></u><u>=
</u></pre><pre style=3D"break-before:page"><span style=3D"color:black">Node=
s that are actually present and do not contain the YANG default</span><u></=
u><u></u></pre><pre style=3D"break-before:page"><span style=3D"color:black"=
>are not relevant to this object.</span><u></u><u></u></pre><pre><span styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,240)">BA=
LAZS3: OK</span><u></u><u></u></pre><pre style=3D"break-before:page"><span =
style=3D"color:black">=C2=A0</span><u></u><u></u></pre><pre style=3D"break-=
before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 reference</span><u></u><u></u></pre><pre><span style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quo=
t;<a href=3D"https://datatracker.ietf.org/doc/html/rfc6243" target=3D"_blan=
k">RFC 6243</a>: With-defaults Capability for NETCONF&quot;;</span><u></u><=
u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }</span><u></u><u></u></pre></div><div><p class=3D"MsoNormal">=C2=A0=
<u></u><u></u></p></div><div><p class=3D"MsoNormal">The best way to indicat=
e a representation of a YANG default in the data set is to include<u></u><u=
></u></p></div><div><p class=3D"MsoNormal">the &quot;default&quot; attribut=
e in each default node.=C2=A0<a href=3D"https://datatracker.ietf.org/doc/ht=
ml/rfc6243#section-6" target=3D"_blank">https://datatracker.ietf.org/doc/ht=
ml/rfc6243#section-6</a><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
>This actually works for explicit mode and leaf-lists (unlike the current s=
olution).<u></u><u></u></p></div><div><p class=3D"MsoNormal"><span style=3D=
"color:rgb(0,176,240)">BALAZS3: OK. Added report-all-tagged enum to include=
s-defaults leaf.</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">Here is the current proposed text:</span><u></u><=
u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">-----=
-------------------------------------------------------</span><u></u><u></u=
></p></div><div><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)"=
>=C2=A0=C2=A0=C2=A0 leaf includes-defaults {</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 type enumeration {</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 enum report-all {</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 =C2=A0value 1;</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be included indep=
endent of</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"col=
or:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 any default values, if the data node </span><u></u=
><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0is covered by the instance-data-set.&quot;;</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal=
"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 enum report-all-tagged=C2=A0 {</span><u></u><u></u></p><p class=3D"M=
soNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes SHALL be in=
cluded independent of</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 any default values if the data node </=
span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,17=
6,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0is covered by the instance-data-set.</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Any n=
odes considered to be default data SHALL</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0contain a &#39;de=
fault&#39; attribute set to &#39;true&#39;&quot;;</span><u></u><u></u></p><=
p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 }=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176=
,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0enum trim {</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;D=
ata nodes that have a default defined and where</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual val=
ue is equal to the schema default=C2=A0 </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0value SHALL =
NOT be included.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(=
0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,2=
40)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 4;</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240=
)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,24=
0)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quo=
t;Data nodes where the actual value is equal to the </span><u></u><u></u></=
p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0sch=
ema default value SHALL NOT be included. </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0However, if =
the actual value was set by a NETCONF </span><u></u><u></u></p><p class=3D"=
MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0client or other ma=
nagement application by the way </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of an explicit managemen=
t operation, the data node </span><u></u><u></u></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SHALL be included, if the d=
ata node is covered by </span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the instance-data-set.&quot;;</sp=
an><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,=
240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p>=
<p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span=
><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,24=
0)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;An instance-data-set m=
ay contain or exclude default </span><u></u><u></u></p><p class=3D"MsoNorma=
l"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0data. This leaf indicates whether default data i=
s </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(=
0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0inc=
luded. </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb=
(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0As=
 instance-data-sets MAY contain incomplete data </span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0sets: MAY NOT cover all data n=
odes. A leaf or </span><u></u><u></u></p><p class=3D"MsoNormal"><span style=
=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0leaf-list MAY be absent because the instance-data-set </span><u=
></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0does not inten=
d to include the data node independent </span><u></u><u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0of default handling.&quot;;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reference</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 &quot;RFC 6243: With-defaults Capability for NETCONF<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(0,1=
76,240)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 RFC 8040 :RESTCON=
F Protocol&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span styl=
e=3D"color:rgb(0,176,240)">=C2=A0=C2=A0=C2=A0 } </span><u></u><u></u></p><p=
 class=3D"MsoNormal"><span style=3D"color:rgb(0,176,240)">-----------------=
-------------------------------------------</span><u></u><u></u></p><p clas=
s=3D"MsoNormal">=C2=A0<u></u><u></u></p></div></div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal">On Tue, Aug 24, 20=
21 at 1:41 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@eric=
sson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></=
u><u></u></p></div><blockquote style=3D"border-top:none;border-right:none;b=
order-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0c=
m 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal">Hello Andy=
,<u></u><u></u></p><p class=3D"MsoNormal">In the -17 I removed the default =
value for includes-defaults as you proposed.<u></u><u></u></p><p class=3D"M=
soNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">I am not sure I un=
derstand the rest of the comments as instance-file-format does not use the =
concept of =E2=80=9Cbasic-mode=E2=80=9D. It has a single leaf to indicate w=
hat is the situation with defaults in the specific instance-data-set.<u></u=
><u></u></p><p class=3D"MsoNormal">As this is not a live server request/rep=
ly situation we do not want to specify a basic and additional modes, we jus=
t want to specify the handling used for this specific instance data set.<u>=
</u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"M=
soNormal">Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u><=
/u><u></u></p><div style=3D"border-right:none;border-bottom:none;border-lef=
t:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=
=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumawor=
ks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2021.=
 augusztus 23., h=C3=A9tf=C5=91 18:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt=
;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.le=
ngyel@ericsson.com</a>&gt;<br><b>Cc:</b> Rob Wilton (rwilton) &lt;<a href=
=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;; =
NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@i=
etf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-=
defaults leaf<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u><u=
></u></p><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p =
class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoNormal=
">On Mon, Aug 23, 2021 at 5:17 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto=
:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com=
</a>&gt; wrote:<u></u><u></u></p></div><blockquote style=3D"border-top:none=
;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204=
);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"M=
soNormal">Hello Rob,<u></u><u></u></p><p class=3D"MsoNormal">I think this w=
on=E2=80=99t fly. <u></u><u></u></p><p class=3D"MsoNormal">In sections 1.2 =
and 2 we state:<u></u><u></u></p><pre><i><span style=3D"font-family:&quot;T=
imes New Roman&quot;,serif">=E2=80=9CInstance data files MAY contain partia=
l data sets.=E2=80=9D</span></i><u></u><u></u></pre><pre><span style=3D"fon=
t-size:11pt;font-family:Calibri,sans-serif">Which is important for many use=
-cases.=C2=A0 This means you cannot say that a default value will or must b=
e included, as they might be omitted because they are not part of the parti=
al data set.</span><u></u><u></u></pre><pre><span style=3D"font-size:11pt;f=
ont-family:Calibri,sans-serif">In a way it is difficult to separate between=
 leaves that are missing because</span><u></u><u></u></pre><pre style=3D"ma=
rgin-left:36pt"><span style=3D"font-size:11pt;font-family:Calibri,sans-seri=
f">-</span><span style=3D"font-size:7pt;font-family:&quot;Times New Roman&q=
uot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif">They are not part of the=
 partial data-set</span><u></u><u></u></pre><pre style=3D"margin-left:36pt"=
><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">-</span><spa=
n style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,serif">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span style=3D"font-size:11p=
t;font-family:Calibri,sans-serif">They are omitted because they have the de=
fault value and one of the trim or explicit options is used</span><u></u><u=
></u></pre><pre><span style=3D"font-size:11pt;font-family:Calibri,sans-seri=
f">If this becomes important the </span><span lang=3D"EN-GB" style=3D"color=
:black">report-all</span><span lang=3D"EN-GB" style=3D"font-size:11pt;font-=
family:Calibri,sans-serif"> </span><span style=3D"font-size:11pt;font-famil=
y:Calibri,sans-serif">options shall be used.</span><u></u><u></u></pre><pre=
><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">=C2=A0</span=
><u></u><u></u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=
=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u><=
/u></p></div><div><p class=3D"MsoNormal">I thought we already agreed there =
cannot be a default or there is no way to<u></u><u></u></p></div><div><p cl=
ass=3D"MsoNormal">represent &quot;no defaults added&quot;.<u></u><u></u></p=
></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p cl=
ass=3D"MsoNormal">Note that &quot;report-all&quot; is not useful=C2=A0if ba=
sic-mode=3Dexplicit, since a leaf reporting the YANG default<u></u><u></u><=
/p></div><div><p class=3D"MsoNormal">could be set by the client.=C2=A0 Only=
 report-all-tagged will clearly identify defaults in this case.<u></u><u></=
u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div>=
<p class=3D"MsoNormal">Also note that if basic-mode=3Dreport-all then there=
 will be no defaults ever reported.<u></u><u></u></p></div><div><p class=3D=
"MsoNormal">This mode means the server does not consider any node to be a d=
efault and always returns<u></u><u></u></p></div><div><p class=3D"MsoNormal=
">every node (if with-defaults used or not).<u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"bor=
der-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb=
(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><=
pre><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">This is t=
he reason I used the SHOULD word.</span><u></u><u></u></pre><pre><span styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif">Regards Balazs</span><u=
></u><u></u></pre></div></div></blockquote><div><p class=3D"MsoNormal">=C2=
=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">Andy<u></u><u></u></=
p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquo=
te style=3D"border-top:none;border-right:none;border-bottom:none;border-lef=
t:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8=
pt"><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div styl=
e=3D"border-right:none;border-bottom:none;border-left:none;border-top:1pt s=
olid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal"><b>From:<=
/b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D=
"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021. augusztus 23., h=
=C3=A9tf=C5=91 12:27<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailt=
o:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.co=
m</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D=
"_blank">andy@yumaworks.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod=
@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> RE:=
 [netmod] yang-instance-file include-defaults leaf<u></u><u></u></p></div><=
/div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB">Hi Balazs, Andy, Netmod,</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">Sorry for the delayed response.=C2=
=A0 I would still like to strength the description of the defaults.=C2=A0 E=
.g., RFC 6243 uses MUSTs rather than SHOULDs.</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-GB">Hence, I have generated some propose=
d alternative descriptions, that are somewhat stricter, but also more gener=
ically focussed only on the default values.</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB">With these definitions, I think that w=
e could define the =E2=80=9Cinclude-defaults=E2=80=9D default value to be =
=E2=80=9Cexplicit=E2=80=9D, since if the leaf if not included, then I think=
 that this effectively what the meaning would be anyway.</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">In particular, I would pr=
opose changing the descriptions as follows:</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p clas=
s=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&q=
uot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 lea=
f includes-defaults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span =
lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;=
color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumerat=
ion {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" s=
tyle=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descript=
ion</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" sty=
le=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;All data nodes SHOULD be included independent of</span><u></u>=
<u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:1=
0pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 any default values.&quot;;</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 &quot;Data nodes that have a default defined and where</span><u></u><u>=
</u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt=
;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 th=
e actual value is the default value SHOULD</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&=
quot;;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u=
><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum explicit {</span><u></u><u></u=
></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fo=
nt-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;=
font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nod=
es that have a default defined and where</span><u></u><u></u></p><p class=
=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&qu=
ot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value =
is the default value SHOULD NOT be</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, if the =
actual value was set by</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot=
;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCONF client or other management a=
pplication</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 by the way of an explicit management operation the=
</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0 =C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><s=
pan lang=3D"EN-GB">Proposed:</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"=
><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New=
&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf includes-defa=
ults {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 1;</span><u></=
u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot=
;The instance data set includes all data nodes,</span><u></u><u></u></p><p =
class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-famil=
y:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 including those that=
 contain the schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"=
MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
trim {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 va=
lue 2;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 &quot;The instance data set excludes all data nodes</span><u><=
/u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-siz=
e:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 th=
at contain the schema default.&quot;;</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum =
explicit {</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-=
GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
value 3;</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB=
" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-G=
B" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 &quot;The instance data set may include some data nodes</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font=
-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 that match the schema default and may exclude some</span><u></u><u></u></p=
><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-f=
amily:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 data nodes tha=
t match the schema default.=E2=80=9D;</span><u></u><u></u></p><p class=3D"M=
soNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 }</span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=
=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;colo=
r:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u=
></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10p=
t;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></p><p class=3D"Ms=
oNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Cou=
rier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;This leaf provides an indication of how default data<=
/span><u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=
=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 is presented w=
ithin an instance data set, modelled on</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;=
Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 RFC 6243.</span><u></u><u></u></p><p class=3D"MsoN=
ormal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Couri=
er New&quot;;color:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 Interpretation of the use of defaults depends on the</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font=
-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 context of what the ins=
tance data set represents.</span><u></u><u></u></p><p class=3D"MsoNormal"><=
span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&q=
uot;;color:black">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><sp=
an lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quo=
t;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 E.g., if the instance data set represents configuration,</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-s=
ize:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Then include-defaults a=
ligns to the meaning of the</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&=
quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 default-handling basic modes in RFC 6243.=C2=A0 If the</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-=
size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance data set repre=
sents operational data from the </span><u></u><u></u></p><p class=3D"MsoNor=
mal"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0operational state datastore [RFC 8342], then</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-si=
ze:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 include-defaults aligns to=
 the definition of that</span><u></u><u></u></p><p class=3D"MsoNormal"><spa=
n lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot=
;;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 datastore in RFC 8342.=E2=80=9D;</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D=
"MsoNormal"><span lang=3D"EN-GB">Would text along these lines work?</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><=
u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Thanks,</span>=
<u></u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">Rob</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0</span><u>=
</u><u></u></p><div><div style=3D"border-right:none;border-bottom:none;bord=
er-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p =
class=3D"MsoNormal" style=3D"margin-left:36pt"><b>From:</b> Bal=C3=A1zs Len=
gyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">b=
alazs.lengyel@ericsson.com</a>&gt; <br><b>Sent:</b> 28 July 2021 23:08<br><=
b>To:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" tar=
get=3D"_blank">rwilton@cisco.com</a>&gt;; Andy Bierman &lt;<a href=3D"mailt=
o:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br><b>Cc=
:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">ne=
tmod@ietf.org</a>&gt;<br><b>Subject:</b> RE: [netmod] yang-instance-file in=
clude-defaults leaf<u></u><u></u></p></div></div><p class=3D"MsoNormal" sty=
le=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p=
><p class=3D"MsoNormal" style=3D"margin-left:36pt">Hello Rob,<u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:36pt">Removing the =E2=80=
=9Cdefault trim;=E2=80=9D will address Andy=E2=80=99s comment.<u></u><u></u=
></p><p class=3D"MsoNormal" style=3D"margin-left:36pt">=C2=A0<u></u><u></u>=
</p><p class=3D"MsoNormal" style=3D"margin-left:36pt">Your <i>in-use-values=
</i> is very specific to one of the use-cases: reading/documenting operatio=
nal values. It is not useful for the other use-cases. I think the =E2=80=9C=
documenting operational datastore=E2=80=9D use-case could be handled by ind=
icating the <i>includes-defaults=3Dreport-all</i>. Case (i) would contain t=
he value case (ii) will not.<u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:36pt">Regards Balazs<u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:36pt">=C2=A0<u></u><u></u></p><div><div style=3D"bor=
der-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb=
(225,225,225);padding:3pt 0cm 0cm"><p class=3D"MsoNormal" style=3D"margin-l=
eft:36pt"><b>From:</b> Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt; <br><b>Sent:</b> 2021=
. j=C3=BAlius 27., kedd 17:38<br><b>To:</b> Andy Bierman &lt;<a href=3D"mai=
lto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;; Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=
=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt=
;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&g=
t;<br><b>Subject:</b> RE: [netmod] yang-instance-file include-defaults leaf=
<u></u><u></u></p></div></div><p class=3D"MsoNormal" style=3D"margin-left:3=
6pt">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36=
pt"><span lang=3D"EN-GB">Hi Andy, Balazs,</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span=
><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span =
lang=3D"EN-GB">So, the reason that I want a flag to indicate whether defaul=
t values are in use is because of this definition of operational in RFC 834=
2:</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt=
"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 Requests to re=
trieve nodes from &lt;operational&gt; always return the value</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"=
EN-GB" style=3D"font-size:10pt;font-family:&quot;Courier New&quot;;color:bl=
ack">=C2=A0=C2=A0 in use if the node exists, regardless of any default valu=
e specified</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-=
left:36pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:&quot;C=
ourier New&quot;;color:black">=C2=A0=C2=A0 in the YANG module.=C2=A0 If no =
value is returned for a given node, then</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 t=
his implies that the node is not used by the device.</span><u></u><u></u></=
p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:=
36pt"><span lang=3D"EN-GB">It was written this way because otherwise a cons=
umer of operational data cannot differentiate between:</span><u></u><u></u>=
</p><p class=3D"gmail-m_630477668028707981gmail-m4393616638294325gmail-m-18=
1340153764534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m=
2151732159666559737msolistparagraph" style=3D"margin-left:90pt"><span lang=
=3D"EN-GB">(i)</span><span lang=3D"EN-GB" style=3D"font-size:7pt;font-famil=
y:&quot;Times New Roman&quot;,serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span><span lang=3D"EN-GB=
">This value is not present because it matches the default value specified =
in the YANG module, and</span><u></u><u></u></p><p class=3D"gmail-m_6304776=
68028707981gmail-m4393616638294325gmail-m-181340153764534910gmail-m65962477=
6897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparag=
raph" style=3D"margin-left:90pt"><span lang=3D"EN-GB">(ii)</span><span lang=
=3D"EN-GB" style=3D"font-size:7pt;font-family:&quot;Times New Roman&quot;,s=
erif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 </span><span lang=3D"EN-GB">This value is not present because the=
 server has failed to return it for some reason (e.g., perhaps the daemon t=
hat would have provided this value is down or not available, or perhaps it =
is a bug, or perhaps it is not implemented and is a missing deviation).</sp=
an><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><spa=
n lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" styl=
e=3D"margin-left:36pt"><span lang=3D"EN-GB">So, I think that in some cases,=
 the absence of a data node does not necessarily mean that the default valu=
e is in effect, and I wanted the instance-data document to be able to conta=
in and correctly report this data.</span><u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"=
EN-GB">I think that this behaviour could be captured by a single leaf.=C2=
=A0 Another way of articulating this would be:</span><u></u><u></u></p><p c=
lass=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><s=
pan lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas">leaf in-us=
e-values {</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Consolas=
">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-fam=
ily:Consolas">=C2=A0 default false;</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:=
10pt;font-family:Consolas">=C2=A0 description</span><u></u><u></u></p><p cl=
ass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"=
font-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0 =E2=80=9COnly if se=
t to true, the absence of a value in the</span><u></u><u></u></p><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"fon=
t-size:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 instance data fo=
r a given data node implies that the</span><u></u><u></u></p><p class=3D"Ms=
oNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size=
:10pt;font-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0node is not used rather=
 than implicitly taking the</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;fon=
t-family:Consolas">=C2=A0=C2=A0=C2=A0=C2=A0 default value specified by any =
corresponding</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;font-family:Conso=
las">=C2=A0=C2=A0=C2=A0=C2=A0=E2=80=98default=E2=80=99 statement specified =
in the YANG schema.=E2=80=9D;</span><u></u><u></u></p><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"font-size:10pt;f=
ont-family:Consolas">}</span><u></u><u></u></p><p class=3D"MsoNormal" style=
=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><=
p class=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">With =
this, I=E2=80=99m not sure whether we need the =E2=80=9Cincludes-default=E2=
=80=9D leaf currently specified in the draft, but if we do, then I would th=
ink that leaf should be entirely optional, i.e., without the default =E2=80=
=9Ctrim=E2=80=9D.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">Regards,<b=
r>Rob</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:3=
6pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:36pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p><div style=3D"border-right:none;border-bottom:none;border-left:non=
e;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class=3D"Ms=
oNormal" style=3D"margin-left:72pt"><b>From:</b> Andy Bierman &lt;<a href=
=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;=
 <br><b>Sent:</b> 10 July 2021 17:41<br><b>To:</b> Rob Wilton (rwilton) &lt=
;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</=
a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" targe=
t=3D"_blank">netmod@ietf.org</a>&gt;; Bal=C3=A1zs Lengyel &lt;<a href=3D"ma=
ilto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson=
.com</a>&gt;<br><b>Subject:</b> Re: [netmod] yang-instance-file include-def=
aults leaf<u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin-le=
ft:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><div><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin-left:72=
pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">On Fri, Jul =
9, 2021 at 5:23 AM Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco=
.com" target=3D"_blank">rwilton@cisco.com</a>&gt; wrote:</span><u></u><u></=
u></p></div><blockquote style=3D"border-top:none;border-right:none;border-b=
ottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;m=
argin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB">Andy,</span><u></u><u></u></p><p class=3D"Ms=
oNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></=
u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">Yes, when I suggested this, I was thinking that a boolean flag m=
ight be sufficient.=C2=A0 My point being that automatically filtering out d=
efault values isn=E2=80=99t always the right thing to do.</span><u></u><u><=
/u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-G=
B">=C2=A0</span><u></u><u></u></p></div></div></blockquote><div><p class=3D=
"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u=
></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt=
"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=
=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The solution=
 is simple.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=
=3D"margin-left:72pt"><span lang=3D"EN-GB">Get rid of the inappropriate &qu=
ot;default trim&quot; statement.</span><u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</spa=
n><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:=
72pt"><span lang=3D"EN-GB">If the leaf is present then it identifies the ba=
sic-mode that was used to include defaults.</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
If not then the information is either not known, not applicable, or default=
s were not added.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u=
></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lan=
g=3D"EN-GB">The &quot;default&quot; statement is a bug because there is no =
default basic-mode.</span><u></u><u></u></p></div><div><p class=3D"MsoNorma=
l" style=3D"margin-left:72pt"><span lang=3D"EN-GB">All of the basic-modes a=
re in use in deployments and no camp has ever</span><u></u><u></u></p></div=
><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
">been able to convince the others that theirs is right.</span><u></u><u></=
u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span la=
ng=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNorma=
l" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u><=
/u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNormal=
" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></=
u></p></div><blockquote style=3D"border-top:none;border-right:none;border-b=
ottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;m=
argin:5pt 0cm 5pt 4.8pt"><div><div><p class=3D"MsoNormal" style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB">E.g., something along these lines:</span><u>=
</u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=
=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">leaf exclude-defaults {</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0 type boolean;</span><u></u><u></u></p><p class=3D"MsoNormal" =
style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0 default true;</span>=
<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB">=C2=A0 description</span><u></u><u></u></p><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =E2=
=80=9CCan be used to reduce the size of the content data file.</span><u></u=
><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D=
"EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 When unse=
t or set to true, data nodes that have a default defined and</span><u></u><=
u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"E=
N-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 where the actual value is the default =
value are excluded from the content</span><u></u><u></u></p><p class=3D"Mso=
Normal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0data.</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><p cla=
ss=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 When set to false, data nodes with default value are =
not filtered, and</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 may ap=
pear in the content data.=E2=80=9D</span><u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">}</span><u></u><u></=
u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB=
">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB">Would this satisfy your concern?</span><u></u>=
<u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"=
EN-GB">=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB">Regards,<br>Rob</span><u></u><u></u></p><=
p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=
=A0</span><u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-left:72p=
t"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p><div style=3D"border=
-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue=
;padding:0cm 0cm 0cm 4pt"><div><div style=3D"border-right:none;border-botto=
m:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0=
cm 0cm"><p class=3D"MsoNormal" style=3D"margin-left:72pt"><b>From:</b> netm=
od &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"_blank">netmod-=
bounces@ietf.org</a>&gt; <b>On Behalf Of </b>Andy Bierman<br><b>Sent:</b> 0=
8 July 2021 18:16<br><b>To:</b> NetMod WG &lt;<a href=3D"mailto:netmod@ietf=
.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> [netmod]=
 yang-instance-file include-defaults leaf<u></u><u></u></p></div></div><p c=
lass=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</=
span><u></u><u></u></p><div><p class=3D"MsoNormal" style=3D"margin-left:72p=
t"><span lang=3D"EN-GB">Hi,</span><u></u><u></u></p><div><p class=3D"MsoNor=
mal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u=
></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span=
 lang=3D"EN-GB">The module has this object:</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><pre style=3D"margin-left:72pt;wh=
ite-space:pre-wrap"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0 leaf includes-defaults {</span><u></u><u></u></pre><pre style=3D"mar=
gin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 type enumeration {</span><u></u><u></u></pre><pre sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum report-all {</span><u></u><=
u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 va=
lue 1;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre><pre style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;All data nodes=
 SHOULD be included independent of</span><u></u><u></u></pre><pre style=3D"=
margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 an=
y default values.&quot;;</span><u></u><u></u></pre><pre style=3D"margin-lef=
t:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-l=
eft:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 enum trim {</span><u></u><u></u></pre><pre styl=
e=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 2;</span><u></u><=
u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 de=
scription</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span l=
ang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defi=
ned and where</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><sp=
an lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the=
 default value SHOULD</span><u></u><u></u></pre><pre style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NOT be included.&=
quot;;</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=
=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 }</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span la=
ng=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 enum explicit {</span><u></u><u></u></pre><pre style=3D"margin-le=
ft:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value 3;</span><u></u><u></u></pre>=
<pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</s=
pan><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB=
" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 &quot;Data nodes that have a default defined and wher=
e</span><u></u><u></u></pre><pre style=3D"margin-left:72pt"><span lang=3D"E=
N-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the actual value is the default val=
ue SHOULD NOT be</span><u></u><u></u></pre><pre style=3D"margin-left:72pt">=
<span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 included. However, i=
f the actual value was set by</span><u></u><u></u></pre><pre style=3D"margi=
n-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a NETCON=
F client or other management application</span><u></u><u></u></pre><pre sty=
le=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 by the way of an explicit management operation the</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 data node SHOULD be included.&quot;;</span><u></u><u></u></=
pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:bla=
ck">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u>=
</pre><pre style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span><u></u><u></u></pre><pre=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB" style=3D"color:black">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 default trim;</span><u></u><u></u></pre><=
pre style=3D"margin-left:72pt;white-space:pre-wrap"><span lang=3D"EN-GB" st=
yle=3D"color:black">=C2=A0</span><u></u><u></u></pre><p class=3D"MsoNormal"=
 style=3D"margin-left:72pt"><span lang=3D"EN-GB">The draft is extremely ser=
ver-centric, like most IETF standards, but this</span><u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-=
GB">leaf is too server-centric to ignore.</span><u></u><u></u></p></div><di=
v><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">Consider the possibility that the sou=
rce of the file is NOT a NETCONF server.</span><u></u><u></u></p></div><div=
><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">Thi=
s data may not be known so the default of &quot;trim&quot; may not be corre=
ct.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"marg=
in-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><di=
v><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">IM=
O this leaf is noise because any tool that knows the schema will also</span=
><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin-left:7=
2pt"><span lang=3D"EN-GB">know the YANG defaults.=C2=A0 The solution is inc=
omplete anyway because</span><u></u><u></u></p></div><div><p class=3D"MsoNo=
rmal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">the presence of a lea=
f that has a YANG default is not enough.</span><u></u><u></u></p></div><div=
><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">The=
=C2=A0 &quot;report-all-tagged&quot; mode must be used to identify defaults=
.</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"margin=
-left:72pt"><span lang=3D"EN-GB">IMO this leaf should be removed, but at le=
ast add an enum called &quot;unknown&quot;.</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"m=
argin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div>=
<div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB"=
>Andy</span><u></u><u></u></p></div><div><p class=3D"MsoNormal" style=3D"ma=
rgin-left:72pt"><span lang=3D"EN-GB">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal" style=3D"margin-left:72pt"><span lang=3D"EN-GB">=
=C2=A0</span><u></u><u></u></p></div></div></div></div></div></blockquote><=
/div></div></div></div></blockquote></div></div></div></div></blockquote></=
div></div></div></blockquote></div></div></div></div></blockquote></div></d=
iv></div></div></div></blockquote></div></div></div></div></div></blockquot=
e></div></div>

--00000000000046ec7d05cc0abd9d--


From nobody Wed Sep 15 09:13:21 2021
Return-Path: <ietfc@btconnect.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 D9B973A206A; Wed, 15 Sep 2021 09:13:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o0dtOxtPj-3X; Wed, 15 Sep 2021 09:13:13 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20133.outbound.protection.outlook.com [40.107.2.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F5E13A2069; Wed, 15 Sep 2021 09:13:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=haQL0s3QTetko0qpkPAPR1gOcgGaEn3pYcqHhpuWFuTw+fKrLe6ZxsxxcBWDixIGZti7/bQQhmzzjaJeWskIuv2ZchgpePBUjVxaTM/tk9xw2NDUO7OQgQjs2hyRGYCvBDzWCQEePJixH0Y5m3dKA6TzvKv0QX2bqfkUcu8XjJqEl9sWZpJluryyOvcAdqn/EuyEvu65qcT7e1la3pdWrUABIKjGyfqtinu9W4aYOUVXadMznqYDqAH0r8TxFUceGdGsHsXQ9aE4c2JbDIyqvfdBAoq0x1lX5cGhmx1TPriX6qHU/N2OH/ONEf5sx50dEjiUDOf/oeyiDiBBAtbItQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=iixOBudQTXww2HrI/NoiOdlFNsOtwh9VTQGxWIiW6lc=; b=WMWZURy6fxk0SWIHMKgvcZmV8A3aIZ21zpmrI9cEGXLXoXg5Q+OhxFnaejWP9K3vDoXCjvcKbdIKZimb+7zwadhHaSyB+WOxU0Yp/D6+FZ8yqibFHaLQRRK4tS0wfN7/fibsyeNMmZ4DxtSkqadLRtIU1tTTxPe7HUn0Exe1eqhkaKM3SsV1TtzWR/r62Br3lhC0N6szH77HDRGFEOcxycXf5dJh7OTur57I3E2KqU0VYRdP5gY4R1FT9wW+j+ji3CUqnzh7iP511qr1mHtCTPJcor90TmFcU3dOs+axO8Xo+RaW2hb39+sVvLr8CWWQj7bjV42LJKbetQHrERDx+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iixOBudQTXww2HrI/NoiOdlFNsOtwh9VTQGxWIiW6lc=; b=qYFomyKsIGgH/tY19EPYJIBAFI9SYs9fqUBbQmQh54GyQ1y9IuVCt5iiLYzOTEdNCs7YNRvFAvJfbNVrk16yj8CUbIWoQcXwmSp3LIMySog8LW+nbSy6cb28c4n56yfI/FgNZQAvqn7QGA27k35/HmhBYQQoGCAKPARyroriWMQ=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM5PR0701MB2371.eurprd07.prod.outlook.com (2603:10a6:203:e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.9; Wed, 15 Sep 2021 16:13:10 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::b9c8:47dd:34f0:7180%6]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 16:13:10 +0000
From: tom petch <ietfc@btconnect.com>
To: "STARK, BARBARA H" <bs7652@att.com>, 'Carsten Bormann' <cabo@tzi.org>, 'Juergen Schoenwaelder' <j.schoenwaelder@jacobs-university.de>
CC: "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
Thread-Topic: [netmod] [babel]    NULL value for  ip-address
Thread-Index: AQHXqiCqgDJcR3KJe0SBfixmaEpJDqulDHMAgAA1G50=
Date: Wed, 15 Sep 2021 16:13:10 +0000
Message-ID: <AM7PR07MB6248C70640A35E12ADF903BFA0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de> <FAE5986C-BE56-44A9-A6A5-1A37D9539F61@tzi.org> <20210914191618.khcicr6o4x5sdki3@anna.jacobs.jacobs-university.de> <21E40C00-5C1B-4C54-9CDB-B99AC14B1F3E@tzi.org> <20210914235319.is4x5nzuqdz26dv4@anna.jacobs.jacobs-university.de> <AM7PR07MB62485B09ECE52AE1C4154B29A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com> <AM7PR07MB6248B7058FA3C5E05114E8B4A0DB9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB6924E84032C48A44B55BE6CEC3DB9@DM6PR02MB6924.namprd02.prod.outlook.com>
In-Reply-To: <DM6PR02MB6924E84032C48A44B55BE6CEC3DB9@DM6PR02MB6924.namprd02.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
suggested_attachment_session_id: 88e9f7ff-5149-78dd-ff42-76cbb9669e5b
authentication-results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f9a5c920-b6b4-433f-d727-08d97863b672
x-ms-traffictypediagnostic: AM5PR0701MB2371:
x-microsoft-antispam-prvs: <AM5PR0701MB2371BBB7D90D4AB67BDFA74DA0DB9@AM5PR0701MB2371.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7oV3iwmYM9pDfllAAz0tWZJIYAJjkg+rKmXLtKwRTzckemcUW5z+GJ/MfoLiKWimYDJGa2gRBBYuGvdl6QSc3hDHqy0Qj4jzwcdyGqFYgPvx7tPAVsSJSFQfWZR0kdPFt21nPoh34GC0kGT8+PurkRWtdLwf5cVsAmtZ3KILVTy9v0zeCI8G4M88US8zhs3cTFmau8IZ+HYnIxvW5h0g9nhFr+/OTV01ObMZGc/vJnTl/Qcd9z8WdpLDq6GsPKT6OsK7mwfNBIr0y3JyaGbEoA/YenqnQIxfTx2mFG786xLF6O5YhTJvQlNgGEfRarzePNsT8Rs8ERUkiOOeKXk2FRzPtjjUtbEuBH+de/s0bL6OJeOXjasF3SIvK+3wEq7LnT810M2UW8IPJeDfE9eTHrUeNYGfntWaoKlLgX/foweHcq/Fl1b5i3xaLrZov2cznAa9/kVnF9mpfPcW7RBlqPWqz66EZEudNM6mBQYSXjjKfcZA39rYFe8GVLZSVkUdDKkpgLU56J9a3u4YJ4mjvhNfDfHntrlP8CmXa+/YCVJx5k0g0j88Sbzu6JcVVTmna1jlOXDvKylrekJcbt0RjhNWYmTYEvcpZyx08Vz113HJUpyIogJbZ1P8fP1suuqhZoXWzuYFK/CEKORdPIuDVqL1gDjQDaTRaKGA0+Ci1z3loLlPUzC0U/We8ryx/o9YM3lorQDMIeKUO7E9XyfkPw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(9686003)(76116006)(66446008)(64756008)(91956017)(122000001)(38100700002)(8936002)(110136005)(33656002)(66556008)(66946007)(71200400001)(316002)(66476007)(86362001)(54906003)(6506007)(2906002)(5660300002)(26005)(52536014)(55016002)(4326008)(38070700005)(66574015)(508600001)(7696005)(186003)(8676002); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pk+2FZvl69EJc7zeDu2OcV6lUUDKPNwAWetDzaF7ihZijs23+YPR+TCklB?= =?iso-8859-1?Q?I7zEHsdQL8oeOvihSKjKeRnVsFLoikMT0ylJ3sP+Me4vcX1KA/0dCjjOoq?= =?iso-8859-1?Q?cKPu5lYdU8NnPpEF3kHVdUn6LoLTx4CQEHq9oUNK+UNo8ewEJg6ZmhqgqD?= =?iso-8859-1?Q?eOZrySio/qfw5r3tL3+9nk5QMPoL46Rt7A2gC6zCntAtc83ScF907MU/bI?= =?iso-8859-1?Q?87+j39OXE7V5Vctb300N68gExpAk5gP0J4BNuRM6HpZcrvdHJsLu4GcYB3?= =?iso-8859-1?Q?qE2PdF9pSyICiihMufUFlFn5CvyUivbIDeLBs+afGDRedEZYoHnlGOOANw?= =?iso-8859-1?Q?E9rE2Pg0S7vPpY10bvEqA3UlluLrhRYxypOwxKqAUIruq15ZOiXaoyHSCc?= =?iso-8859-1?Q?6sioZIKWYSezn4WZMARf19CCu8pbpLi2Cex8o+q9JnoNwlMjQchz5zXRHG?= =?iso-8859-1?Q?qxzv6PdZvuySzCdZqIRtokgJyb6slRXkrpwCuQUlH7Ie+0PevAvRMvaK7o?= =?iso-8859-1?Q?z1eeRgjzVTgTppajRN1e8l/x7djLlbqKJjO41xuvl8v1eM4KjoCIPMEvOC?= =?iso-8859-1?Q?i8MatXBeKEQ6sd+J+XwuFKD0IzvATdbBrwFi19WEEPYL1ofIQRLVJu8Mka?= =?iso-8859-1?Q?CvRYK+AykcrZH4UpnuYdP4XCIq0VilPgaVUMY8b0kwHHxR1DyRk0MtpXmX?= =?iso-8859-1?Q?M6kPkuARGoUgOsBO3Wd1Irh7uLqFkBerLg9WQLafOZ9cbodeHMvXPX/cg4?= =?iso-8859-1?Q?6vUGJFrr4hQLmRaWFkHJ0waYfGD4BrxXCBabC7pkxQyDboFcdcjoa5TzFo?= =?iso-8859-1?Q?5FsZwIQgdLQqDF3J/81w0Lvs2V6A2LIoA2KhU0Jx/8ggVG4sL1xz7ct7nF?= =?iso-8859-1?Q?vlz2ajifT1aKFENdc0FogRIwR42VZk0URa6/NqZI+OLihKPXF5AJcqhgQ+?= =?iso-8859-1?Q?W3ARjkZWjcAs2jFM4cKbOrAqhmYmGUK4nXuWhW7z6nY58T77S4KLFf8mK8?= =?iso-8859-1?Q?YC2xqxp1p4X74cdBmlcPVW/cBYkh2WXW/c0lNne4BCPyyldjUXOa2hrfaF?= =?iso-8859-1?Q?YF0QaY6oH4HrokEz1KFqeBNOCo0JhIYYv9W2JupUy0fWwIDyAXgGq17EAt?= =?iso-8859-1?Q?jc/6RsAaoopJZ5uTZQdc8rQRknLV3cHRP9cA2/zWsbJize0q8+yAMtQFyJ?= =?iso-8859-1?Q?aTrCJULiWq6TjanvraOZCDEO/ZO5n+4un6MYlTNlwvrFvAi6VSp9Vu7gVk?= =?iso-8859-1?Q?AnYXvtnTCYTDYHU/6QY6qUGo+npyoqzYy7nNcw0qxObFXPbXSpyvYNrwh4?= =?iso-8859-1?Q?pSoyuwm4BWaTxge+uED5s1CC8sdLhpIT4EXhSUbYZnrcDKU=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f9a5c920-b6b4-433f-d727-08d97863b672
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 16:13:10.6117 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Oupqr7gJ7jpRhb6BnpHql8FH5//5EA7+fYWRn4q9ZH4K0sOwrq7NsSFi+s6ig2/T2dEsaDdJNEwJrqFt4rYc4w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2371
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lf3Mg-A10VHIhGXJbKR9Zf3GAa4>
Subject: Re: [netmod] [babel]    NULL value for  ip-address
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Sep 2021 16:13:19 -0000

From: STARK, BARBARA H <bs7652@att.com>=0A=
Sent: 15 September 2021 13:51=0A=
=0A=
> Barbara=0A=
>=0A=
> Top posting a slightly different question.=0A=
>=0A=
> Belatedly doing my homework, I see that not all the NULL are uint16.  One=
,=0A=
> next-hop, is ip-address.  We have the options discussed for uint16 but co=
uld also=0A=
> use zero (or some other value) to mean NULL.  Zero is of course the way t=
he=0A=
> default is commonly represented.=0A=
>=0A=
> How is this handled in TR-181?  How would you like it handled in YANG?=0A=
>=0A=
> Tom Petch=0A=
=0A=
Hi Tom,=0A=
In discussion with Mahesh, he has indicated preference for union with a "nu=
ll" enumeration to handle the uint16 cases. He's also indicated he would pr=
efer to do that for the ip-address.=0A=
I see the YANG ip-address type is a union of ipv4-address and ipv6-address =
types, both of which are strings.=0A=
In BBF, there is the IPAddress datatype which is a string(45) with IPv4 and=
 IPv6 formats allowed. There are also IPv4Address and IPv6Address datatypes=
 that are defined as derivatives of the IPAddress datatype. An empty string=
 is used for "unspecified or inapplicable addresses". Strings, unlike ints,=
 have the luxury of being empty.=0A=
I'm perfectly fine with Mahesh's choice to use the union with a "null" enum=
 in all cases. It seems like a good solution.=0A=
=0A=
<tp>=0A=
=0A=
OK.=0A=
=0A=
Two digressions.  One is that the RFC6991 YANG ip-address includes a zone, =
a string of indeterminate length and flexible syntax, both for IPv4 and IPv=
6 so when this is specified, I wonder if the author is aware of this and th=
e -no-zone alternative which, on occasions, is more appropriate.=0A=
=0A=
Second, left field. when I first posted, I had great difficulty in specifyi=
ng the e-mail addresses I was sending to (still do:-(.  I included the docu=
ment shepherd, and you because I knew what your address is and it is easy t=
o type correctly:-)  The addresses I might have included, but did not,  wer=
e your fellow author (who is now on the thread); and the WG Chairs, the add=
ress for the I-D and perhaps the AD.  I trust that these others will be inv=
olved when needed.=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
Thx,=0A=
Barbara=0A=
=0A=
> From: netmod <netmod-bounces@ietf.org> on behalf of tom petch=0A=
> <ietfc@btconnect.com>=0A=
> Sent: 15 September 2021 10:04=0A=
>=0A=
> From: netmod <netmod-bounces@ietf.org> on behalf of J=FCrgen Sch=F6nw=E4l=
der=0A=
> <j.schoenwaelder@jacobs-university.de>=0A=
> Sent: 15 September 2021 00:53=0A=
>=0A=
=0A=
<snip>=0A=
=0A=


From nobody Thu Sep 16 01:46:03 2021
Return-Path: <benoit.claise@huawei.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 CE79E3A2091 for <netmod@ietfa.amsl.com>; Thu, 16 Sep 2021 01:45:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4pmRhM5ahuWC for <netmod@ietfa.amsl.com>; Thu, 16 Sep 2021 01:45:50 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8D053A208E for <netmod@ietf.org>; Thu, 16 Sep 2021 01:45:49 -0700 (PDT)
Received: from fraeml736-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4H99bQ24csz67mjR; Thu, 16 Sep 2021 16:43:30 +0800 (CST)
Received: from [10.47.73.118] (10.47.73.118) by fraeml736-chm.china.huawei.com (10.206.15.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.8; Thu, 16 Sep 2021 10:45:42 +0200
To: "Rob Wilton (rwilton)" <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, =?UTF-8?Q?Bal=c3=a1zs_Lengyel?= <balazs.lengyel@ericsson.com>
CC: NetMod WG <netmod@ietf.org>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com> <DM4PR11MB54385831259CE140FD9AE121B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
From: Benoit Claise <benoit.claise@huawei.com>
Message-ID: <f86d216c-1573-c305-7ae4-794e360a521c@huawei.com>
Date: Thu, 16 Sep 2021 10:45:19 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0
MIME-Version: 1.0
In-Reply-To: <DM4PR11MB54385831259CE140FD9AE121B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------4B95D485018674D9922CBF51"
Content-Language: en-GB
X-Originating-IP: [10.47.73.118]
X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To fraeml736-chm.china.huawei.com (10.206.15.217)
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LEttZMlDuas_GbLOX-HkBlvOoD4>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Sep 2021 08:45:58 -0000

--------------4B95D485018674D9922CBF51
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 8bit

Thanks Rob for proposing this solution.
It uses the with-defaults-mode typedef (which, in the end, is a good 
thing IMO from a tool point view) and the description makes it clear 
that it applies to instance data file uses cases.

Regards, Benoit

On 9/15/2021 11:56 AM, Rob Wilton (rwilton) wrote:
>
> Balazs,
>
> Would this text be sufficient to alleviate your concerns?
>
> leaf includes-defaults {
>
>    type ncwd:with-defaults-mode;
>
>    default report-all;
>
>    description "
>
>      Indicates how data nodes with default values are
>
>      represented for all data nodes contained in the
>
>      instance-data-set.
>
>      It uses the same definitions as per section 3 of RFC 6243,
>
>      but applied in the context of an instance data file rather
>
>      than a NETCONF request using the <with-defaults>
>
>      parameter.
>
>      For JSON files, the encoding of the 'report-all-tagged'
>
>      option is as defined in section 4.8.9 of RFC 8040.";
>
>    reference “With-defaults Capability for NETCONF, RFC 6243.”
>
> }
>
> I think that having a default value for the leaf is helpful, but I 
> don’t mind if you prefer to set it to trim instead.
>
> Andy, would this also be acceptable to you?
>
> Regards,
> Rob
>
> *From:*Andy Bierman <andy@yumaworks.com>
> *Sent:* 14 September 2021 18:09
> *To:* Balázs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com>; NetMod WG 
> <netmod@ietf.org>
> *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
> Hi,
>
> I do not have time for a conference on this leaf.
>
> You think this cut-and-paste is good engineering and not confusing to 
> users.
>
> I disagree.
>
> IMO it is less confusing to use the correct typedef and declare in 
> your leaf description-stmt
>
> that the inclusion of defaults is not considered a retrieval, so 6243, 
> sec 3 does not apply.
>
> Andy
>
> On Tue, Sep 14, 2021 at 8:24 AM Balázs Lengyel 
> <balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com>> wrote:
>
>     Hello,
>
>     My view is that reusing the data ncwd:with-defaults-mode datatype,
>     might be acceptable, but it is wrong, because:
>
>      1. As opposed to what Andy has wrote the data type does reference
>         "RFC 6243 <https://datatracker.ietf.org/doc/html/rfc6243>;
>         Section 3
>         <https://datatracker.ietf.org/doc/html/rfc6243#section-3>."
>         (See line 58 in the YANG module). Section 3 contains a lot of
>         concepts that are inappropriate for the instance-data draft
>         (server, data retrieval, capabilities)
>      2. The typedef’s description is "Possible modes to */report/*
>         default data." From the 8 listed use-cases only two UC4 and
>         UC5 is about reporting. In UC1,UC2,UC3, UC7,UC8 the
>         instance-data-set is usually prepared by human SW developers
>         which is not reporting. In UC6 we do not know whether this is
>         about reporting, replying, or just sending the data.
>
>     In the instance-data draft we always avoided assumptions about who
>     creates the instance-data and why. There are so many potential
>     use-cases, that they may have very different processes creating
>     and using the data.  The data is just present or absent. The
>     wording in With-default RFC is too specific: “data is reported ...”.
>
>      3. report-all-tagged description contains “XML attribute” which
>         is incorrect if we use JSON encoding. You can have an
>         attribute in JSON, but here specifically an XML attribute is
>         mentioned.
>      4. Rob, you stated  that it is preferred to use the 2119 terms
>         SHALL, SHALL NOT in the enum descriptions (and I also think it
>         is the good solution). So, I reworded the text, that if the
>         data node is covered by the instance-data-set then the enum’s
>         value MUST be adhered to. The ncwd:with-defaults-mode datatype
>         uses wording like “is reported”, “not reported”.
>
>     That said, if this is the cost of getting this document to the
>     IESG, I can accept the data-type. Please decide, so we can move
>     forward.
>     I am willing to have a conference, would you arrange it?
>
>     Regards Balazs
>
>     *From:*Rob Wilton (rwilton) <rwilton@cisco.com
>     <mailto:rwilton@cisco.com>>
>     *Sent:* 2021. szeptember 13., hétfő 12:05
>     *To:* Andy Bierman <andy@yumaworks.com
>     <mailto:andy@yumaworks.com>>; Balázs Lengyel
>     <balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com>>
>     *Cc:* NetMod WG <netmod@ietf.org <mailto:netmod@ietf.org>>
>     *Subject:* RE: [netmod] yang-instance-file include-defaults leaf
>
>     Hi Andy, Balazs,
>
>     I’m wondering whether it might be helpful to arrange a meeting to
>     get to consensus on this issue (which I believe is important)?
>
>     The concern that I raised in my original AD review was that the
>     data set is allowed to be partial with the RECOMMENDATION that
>     default values are removed from the data set. Hence, I think that
>     those two choices combine to make it impossible for a consumer of
>     an instance data file to know whether a data node has been
>     excluded because it contained the default value vs it has been
>     excluded because it not part of the data set.
>
>     However, I think that Andy is potentially coming from the
>     perspective that if these instance data files represent
>     configuration then understanding how RFC 6243 with-defaults
>     handling applies is important.  To that end,  I quite like Andy’s
>     suggestion of directly reusing the ncwd:with-defaults-mode type,
>     because it guarantees that the definitions are entirely
>     consistent, and I believe that it sufficient to address my concern.
>
>          leaf includes-defaults {
>
>      type ncwd:with-defaults-mode;
>
>          }
>
>     Balazs, is there some way, perhaps with a tweaked description, or
>     assigned default value for the leaf includes-defaults leaf, that
>     this could be made to work for you?
>
>     Thanks,
>
>     Rob
>
>     *From:*Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>
>     *Sent:* 10 September 2021 18:03
>     *To:* Balázs Lengyel <balazs.lengyel@ericsson.com
>     <mailto:balazs.lengyel@ericsson.com>>
>     *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com
>     <mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org
>     <mailto:netmod@ietf.org>>
>     *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>     On Fri, Sep 10, 2021 at 5:15 AM Balázs Lengyel
>     <balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com>>
>     wrote:
>
>         See below as BALAZS4
>
>         *From:*Andy Bierman <andy@yumaworks.com
>         <mailto:andy@yumaworks.com>>
>         *Sent:* 2021. szeptember 10., péntek 4:57
>         *To:* Balázs Lengyel <balazs.lengyel@ericsson.com
>         <mailto:balazs.lengyel@ericsson.com>>
>         *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com
>         <mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org
>         <mailto:netmod@ietf.org>>
>         *Subject:* Re: [netmod] yang-instance-file include-defaults leaf
>
>         On Thu, Sep 9, 2021 at 6:19 AM Balázs Lengyel
>         <balazs.lengyel@ericsson.com
>         <mailto:balazs.lengyel@ericsson.com>> wrote:
>
>             Hello Andy,
>
>             See below as BALAZS3.
>
>             *From:*Andy Bierman <andy@yumaworks.com
>             <mailto:andy@yumaworks.com>>
>             *Sent:* 2021. augusztus 25., szerda 18:29
>             *To:* Balázs Lengyel <balazs.lengyel@ericsson.com
>             <mailto:balazs.lengyel@ericsson.com>>
>             *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com
>             <mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org
>             <mailto:netmod@ietf.org>>
>             *Subject:* Re: [netmod] yang-instance-file
>             include-defaults leaf
>
>             Hi,
>
>             Here is the latest text. It is inconsistent with RFC 6243,
>             section 3.
>
>             IMO the subsections should be cited instead of the
>             copy-and-change approach.
>
>             BALAZS3: The 6243 sections contain parts about “data
>             retrieval” “capabilities” or “conceptual data nodes set by
>             the server”
>
>             These parts are not relevant for many of the instance data
>             use cases, so I would like to stick with including text here.
>
>         I guess I do not understand why the "with-defaults" leaf or at
>         leaf "with-defaults-mode" typedef
>
>         cannot be used. IMO this is bad practice. Applications that
>         already know how to deal
>
>         with defaults according to RFC 6243 should be supported.
>
>              leaf includes-defaults {
>
>                  type ncwd:with-defaults-mode;
>
>              }
>
>         I do not see any text in this typedef that is server-specific.
>
>         Andy
>
>         BALAZS4:  While I generally agree that duplication is a bad
>         practice, I avoided using ncwd:with-defaults-mode because:
>
>         ·It references RFC 6243
>         <https://datatracker.ietf.org/doc/html/rfc6243>; Section 3
>         <https://datatracker.ietf.org/doc/html/rfc6243#section-3>
>         which is full of inappropriate references (server, data
>         retrieval, capabilities)
>
>         ·The typedef’s description is "Possible modes to report
>         default data." However, in a number of use cases (e.g., UC2
>         Preloading default configuration data, UC7, U8) the data is
>         not reported.
>
>         ·report-all-tagged description contains “XML attribute” which
>         is incorrect if we use JSON encoding
>
>         ·I prefer to use the 2119 term SHALL, SHALL NOT in the enum
>         descriptions.
>
>         Is this acceptable?
>
>     The data type I suggested does not have any references to section 3.
>
>     It does not have any MUST,SHOULD,MAY text at all.
>
>     The JSON encoding in RFC 7951 supports attributes.
>
>     IMO this leaf will cause a lot of confusion for users.
>
>     includes-defaults looks like with-defaults but it isn't.
>
>     It uses the exact same enums as with-defaults, but they mean
>     different things.
>
>     Andy
>
>                leaf includes-defaults {
>
>                      type enumeration {
>
>                        enum report-all {
>
>                          value 1;
>
>                          description
>
>                            "All data nodes SHOULD be included
>             independent of
>
>                              any default values.";
>
>             AB: should follow 6243, 3.1
>
>                        }
>
>                        enum trim {
>
>                          value 2;
>
>                          description
>
>                            "Data nodes that have a default defined and
>             where
>
>                              the actual value is the default value SHOULD
>
>                              NOT be included.";
>
>             AB: should follow 6243, section 3.2
>
>                        }
>
>                        enum explicit {
>
>                          value 3;
>
>                          description
>
>                            "Data nodes that have a default defined and
>             where
>
>                              the actual value is the default value
>             SHOULD NOT be
>
>                              included. However, if the actual value
>             was set by
>
>                              a NETCONF client or other management
>             application
>
>                              by the way of an explicit management
>             operation the
>
>                              data node SHOULD be included.";
>
>             AB: should follow 6243, section 3.3
>
>                        }
>
>                      }
>
>                      description
>
>                        "As instance-data-sets MAY contain incomplete
>             data sets,
>
>                          thus any data node MAY be absent.
>
>                          Providing the instance-data-set intends to
>             contain a
>
>                          full data set, this leaf specifies whether
>             the data set
>
>                          includes data nodes that have a default
>             defined and
>
>                          where the actual value is the same as the
>             default value.
>
>                          Data nodes that have no default values should
>             always
>
>                          be included.
>
>                          Data nodes that have a default value, but the
>             actual
>
>                          value is not equal to the schema defined default
>
>                          should always be included.";
>
>             AB: The last paragraph should be removed or changed. Why
>             are these nodes special?
>
>             Nodes that are actually present and do not contain the
>             YANG default
>
>             are not relevant to this object.
>
>             BALAZS3: OK
>
>                      reference
>
>                        "RFC 6243
>             <https://datatracker.ietf.org/doc/html/rfc6243>:
>             With-defaults Capability for NETCONF";
>
>                    }
>
>             The best way to indicate a representation of a YANG
>             default in the data set is to include
>
>             the "default" attribute in each default node.
>             https://datatracker.ietf.org/doc/html/rfc6243#section-6
>             <https://datatracker.ietf.org/doc/html/rfc6243#section-6>
>
>             This actually works for explicit mode and leaf-lists
>             (unlike the current solution).
>
>             BALAZS3: OK. Added report-all-tagged enum to
>             includes-defaults leaf.
>
>             Here is the current proposed text:
>
>             ------------------------------------------------------------
>
>                 leaf includes-defaults {
>
>             type enumeration {
>
>             enum report-all {
>
>              value 1;
>
>             description
>
>             "All data nodes SHALL be included independent of
>
>             any default values, if the data node
>
>                           is covered by the instance-data-set.";
>
>                     }
>
>             enum report-all-tagged  {
>
>             value 2;
>
>             description
>
>             "All data nodes SHALL be included independent of
>
>             any default values if the data node
>
>                           is covered by the instance-data-set.
>
>             Any nodes considered to be default data SHALL
>
>                     contain a 'default' attribute set to 'true'";
>
>             }
>
>                     enum trim {
>
>             value 3;
>
>             description
>
>             "Data nodes that have a default defined and where
>
>             the actual value is equal to the schema default
>
>                           value SHALL NOT be included.";
>
>                     }
>
>             enum explicit {
>
>             value 4;
>
>             description
>
>             "Data nodes where the actual value is equal to the
>
>                           schema default value SHALL NOT be included.
>
>                           However, if the actual value was set by a
>             NETCONF
>
>                           client or other management application by
>             the way
>
>                           of an explicit management operation, the
>             data node
>
>                           SHALL be included, if the data node is
>             covered by
>
>                           the instance-data-set.";
>
>                     }
>
>                   }
>
>             description
>
>             "An instance-data-set may contain or exclude default
>
>                       data. This leaf indicates whether default data is
>
>                       included.
>
>                       As instance-data-sets MAY contain incomplete data
>
>                       sets: MAY NOT cover all data nodes. A leaf or
>
>                       leaf-list MAY be absent because the
>             instance-data-set
>
>                       does not intend to include the data node
>             independent
>
>                       of default handling.";
>
>             reference
>
>             "RFC 6243: With-defaults Capability for NETCONF
>
>             RFC 8040 :RESTCONF Protocol";
>
>                 }
>
>             ------------------------------------------------------------
>
>             On Tue, Aug 24, 2021 at 1:41 AM Balázs Lengyel
>             <balazs.lengyel@ericsson.com
>             <mailto:balazs.lengyel@ericsson.com>> wrote:
>
>                 Hello Andy,
>
>                 In the -17 I removed the default value for
>                 includes-defaults as you proposed.
>
>                 I am not sure I understand the rest of the comments as
>                 instance-file-format does not use the concept of
>                 “basic-mode”. It has a single leaf to indicate what is
>                 the situation with defaults in the specific
>                 instance-data-set.
>
>                 As this is not a live server request/reply situation
>                 we do not want to specify a basic and additional
>                 modes, we just want to specify the handling used for
>                 this specific instance data set.
>
>                 Regards Balazs
>
>                 *From:*Andy Bierman <andy@yumaworks.com
>                 <mailto:andy@yumaworks.com>>
>                 *Sent:* 2021. augusztus 23., hétfő 18:58
>                 *To:* Balázs Lengyel <balazs.lengyel@ericsson.com
>                 <mailto:balazs.lengyel@ericsson.com>>
>                 *Cc:* Rob Wilton (rwilton) <rwilton@cisco.com
>                 <mailto:rwilton@cisco.com>>; NetMod WG
>                 <netmod@ietf.org <mailto:netmod@ietf.org>>
>                 *Subject:* Re: [netmod] yang-instance-file
>                 include-defaults leaf
>
>                 On Mon, Aug 23, 2021 at 5:17 AM Balázs Lengyel
>                 <balazs.lengyel@ericsson.com
>                 <mailto:balazs.lengyel@ericsson.com>> wrote:
>
>                     Hello Rob,
>
>                     I think this won’t fly.
>
>                     In sections 1.2 and 2 we state:
>
>                     /“Instance data files MAY contain partial data sets.”/
>
>                     Which is important for many use-cases.  This means
>                     you cannot say that a default value will or must
>                     be included, as they might be omitted because they
>                     are not part of the partial data set.
>
>                     In a way it is difficult to separate between
>                     leaves that are missing because
>
>                     -They are not part of the partial data-set
>
>                     -They are omitted because they have the default
>                     value and one of the trim or explicit options is used
>
>                     If this becomes important the report-alloptions
>                     shall be used.
>
>                 I thought we already agreed there cannot be a default
>                 or there is no way to
>
>                 represent "no defaults added".
>
>                 Note that "report-all" is not useful if
>                 basic-mode=explicit, since a leaf reporting the YANG
>                 default
>
>                 could be set by the client.  Only report-all-tagged
>                 will clearly identify defaults in this case.
>
>                 Also note that if basic-mode=report-all then there
>                 will be no defaults ever reported.
>
>                 This mode means the server does not consider any node
>                 to be a default and always returns
>
>                 every node (if with-defaults used or not).
>
>                     This is the reason I used the SHOULD word.
>
>                     Regards Balazs
>
>                 Andy
>
>                     *From:*Rob Wilton (rwilton) <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>>
>                     *Sent:* 2021. augusztus 23., hétfő 12:27
>                     *To:* Balázs Lengyel <balazs.lengyel@ericsson.com
>                     <mailto:balazs.lengyel@ericsson.com>>; Andy
>                     Bierman <andy@yumaworks.com
>                     <mailto:andy@yumaworks.com>>; NetMod WG
>                     <netmod@ietf.org <mailto:netmod@ietf.org>>
>                     *Subject:* RE: [netmod] yang-instance-file
>                     include-defaults leaf
>
>                     Hi Balazs, Andy, Netmod,
>
>                     Sorry for the delayed response.  I would still
>                     like to strength the description of the defaults.
>                     E.g., RFC 6243 uses MUSTs rather than SHOULDs.
>
>                     Hence, I have generated some proposed alternative
>                     descriptions, that are somewhat stricter, but also
>                     more generically focussed only on the default values.
>
>                     With these definitions, I think that we could
>                     define the “include-defaults” default value to be
>                     “explicit”, since if the leaf if not included,
>                     then I think that this effectively what the
>                     meaning would be anyway.
>
>                     In particular, I would propose changing the
>                     descriptions as follows:
>
>                     leaf includes-defaults {
>
>                     type enumeration {
>
>                     enum report-all {
>
>                     value 1;
>
>                     description
>
>                     "All data nodes SHOULD be included independent of
>
>                     any default values.";
>
>                     }
>
>                     enum trim {
>
>                     value 2;
>
>                     description
>
>                     "Data nodes that have a default defined and where
>
>                     the actual value is the default value SHOULD
>
>                     NOT be included.";
>
>                     }
>
>                     enum explicit {
>
>                     value 3;
>
>                     description
>
>                     "Data nodes that have a default defined and where
>
>                     the actual value is the default value SHOULD NOT be
>
>                     included. However, if the actual value was set by
>
>                     a NETCONF client or other management application
>
>                     by the way of an explicit management operation the
>
>                     data node SHOULD be included.";
>
>                     }
>
>                     }
>
>                     Proposed:
>
>                     leaf includes-defaults {
>
>                     type enumeration {
>
>                     enum report-all {
>
>                     value 1;
>
>                     description
>
>                     "The instance data set includes all data nodes,
>
>                     including those that contain the schema default.”;
>
>                     }
>
>                     enum trim {
>
>                     value 2;
>
>                     description
>
>                     "The instance data set excludes all data nodes
>
>                     that contain the schema default.";
>
>                     }
>
>                     enum explicit {
>
>                     value 3;
>
>                     description
>
>                     "The instance data set may include some data nodes
>
>                     that match the schema default and may exclude some
>
>                     data nodes that match the schema default.”;
>
>                     }
>
>                     }
>
>                     description
>
>                     "This leaf provides an indication of how default data
>
>                     is presented within an instance data set, modelled on
>
>                     RFC 6243.
>
>                     Interpretation of the use of defaults depends on the
>
>                     context of what the instance data set represents.
>
>                     E.g., if the instance data set represents
>                     configuration,
>
>                     Then include-defaults aligns to the meaning of the
>
>                     default-handling basic modes in RFC 6243.  If the
>
>                     instance data set represents operational data from
>                     the
>
>                                 operational state datastore [RFC
>                     8342], then
>
>                     include-defaults aligns to the definition of that
>
>                     datastore in RFC 8342.”;
>
>                     Would text along these lines work?
>
>                     Thanks,
>
>                     Rob
>
>                     *From:*Balázs Lengyel <balazs.lengyel@ericsson.com
>                     <mailto:balazs.lengyel@ericsson.com>>
>                     *Sent:* 28 July 2021 23:08
>                     *To:* Rob Wilton (rwilton) <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>>; Andy Bierman
>                     <andy@yumaworks.com <mailto:andy@yumaworks.com>>
>                     *Cc:* NetMod WG <netmod@ietf.org
>                     <mailto:netmod@ietf.org>>
>                     *Subject:* RE: [netmod] yang-instance-file
>                     include-defaults leaf
>
>                     Hello Rob,
>
>                     Removing the “default trim;” will address Andy’s
>                     comment.
>
>                     Your /in-use-values/ is very specific to one of
>                     the use-cases: reading/documenting operational
>                     values. It is not useful for the other use-cases.
>                     I think the “documenting operational datastore”
>                     use-case could be handled by indicating the
>                     /includes-defaults=report-all/. Case (i) would
>                     contain the value case (ii) will not.
>
>                     Regards Balazs
>
>                     *From:*Rob Wilton (rwilton) <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>>
>                     *Sent:* 2021. július 27., kedd 17:38
>                     *To:* Andy Bierman <andy@yumaworks.com
>                     <mailto:andy@yumaworks.com>>; Balázs Lengyel
>                     <balazs.lengyel@ericsson.com
>                     <mailto:balazs.lengyel@ericsson.com>>
>                     *Cc:* NetMod WG <netmod@ietf.org
>                     <mailto:netmod@ietf.org>>
>                     *Subject:* RE: [netmod] yang-instance-file
>                     include-defaults leaf
>
>                     Hi Andy, Balazs,
>
>                     So, the reason that I want a flag to indicate
>                     whether default values are in use is because of
>                     this definition of operational in RFC 8342:
>
>                     Requests to retrieve nodes from <operational>
>                     always return the value
>
>                        in use if the node exists, regardless of any
>                     default value specified
>
>                        in the YANG module.  If no value is returned
>                     for a given node, then
>
>                        this implies that the node is not used by the
>                     device.
>
>                     It was written this way because otherwise a
>                     consumer of operational data cannot differentiate
>                     between:
>
>                     (i)This value is not present because it matches
>                     the default value specified in the YANG module, and
>
>                     (ii)This value is not present because the server
>                     has failed to return it for some reason (e.g.,
>                     perhaps the daemon that would have provided this
>                     value is down or not available, or perhaps it is a
>                     bug, or perhaps it is not implemented and is a
>                     missing deviation).
>
>                     So, I think that in some cases, the absence of a
>                     data node does not necessarily mean that the
>                     default value is in effect, and I wanted the
>                     instance-data document to be able to contain and
>                     correctly report this data.
>
>                     I think that this behaviour could be captured by a
>                     single leaf. Another way of articulating this
>                     would be:
>
>                     leaf in-use-values {
>
>                       type boolean;
>
>                     default false;
>
>                     description
>
>                     “Only if set to true, the absence of a value in the
>
>                     instance data for a given data node implies that the
>
>                         node is not used rather than implicitly taking the
>
>                     default value specified by any corresponding
>
>                         ‘default’ statement specified in the YANG
>                     schema.”;
>
>                     }
>
>                     With this, I’m not sure whether we need the
>                     “includes-default” leaf currently specified in the
>                     draft, but if we do, then I would think that leaf
>                     should be entirely optional, i.e., without the
>                     default “trim”.
>
>                     Regards,
>                     Rob
>
>                     *From:*Andy Bierman <andy@yumaworks.com
>                     <mailto:andy@yumaworks.com>>
>                     *Sent:* 10 July 2021 17:41
>                     *To:* Rob Wilton (rwilton) <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>>
>                     *Cc:* NetMod WG <netmod@ietf.org
>                     <mailto:netmod@ietf.org>>; Balázs Lengyel
>                     <balazs.lengyel@ericsson.com
>                     <mailto:balazs.lengyel@ericsson.com>>
>                     *Subject:* Re: [netmod] yang-instance-file
>                     include-defaults leaf
>
>                     On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton
>                     (rwilton) <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>> wrote:
>
>                         Andy,
>
>                         Yes, when I suggested this, I was thinking
>                         that a boolean flag might be sufficient. My
>                         point being that automatically filtering out
>                         default values isn’t always the right thing to do.
>
>                     The solution is simple.
>
>                     Get rid of the inappropriate "default trim" statement.
>
>                     If the leaf is present then it identifies the
>                     basic-mode that was used to include defaults.
>
>                     If not then the information is either not known,
>                     not applicable, or defaults were not added.
>
>                     The "default" statement is a bug because there is
>                     no default basic-mode.
>
>                     All of the basic-modes are in use in deployments
>                     and no camp has ever
>
>                     been able to convince the others that theirs is right.
>
>                     Andy
>
>                         E.g., something along these lines:
>
>                         leaf exclude-defaults {
>
>                           type boolean;
>
>                           default true;
>
>                           description
>
>                             “Can be used to reduce the size of the
>                         content data file.
>
>                               When unset or set to true, data nodes
>                         that have a default defined and
>
>                               where the actual value is the default
>                         value are excluded from the content
>
>                               data.
>
>                               When set to false, data nodes with
>                         default value are not filtered, and
>
>                               may appear in the content data.”
>
>                         }
>
>                         Would this satisfy your concern?
>
>                         Regards,
>                         Rob
>
>                         *From:*netmod <netmod-bounces@ietf.org
>                         <mailto:netmod-bounces@ietf.org>> *On Behalf
>                         Of *Andy Bierman
>                         *Sent:* 08 July 2021 18:16
>                         *To:* NetMod WG <netmod@ietf.org
>                         <mailto:netmod@ietf.org>>
>                         *Subject:* [netmod] yang-instance-file
>                         include-defaults leaf
>
>                         Hi,
>
>                         The module has this object:
>
>                             leaf includes-defaults {
>
>                                type enumeration {
>
>                                  enum report-all {
>
>                                    value 1;
>
>                                    description
>
>                                      "All data nodes SHOULD be
>                         included independent of
>
>                                        any default values.";
>
>                                  }
>
>                                  enum trim {
>
>                                    value 2;
>
>                                    description
>
>                                      "Data nodes that have a default
>                         defined and where
>
>                                        the actual value is the default
>                         value SHOULD
>
>                                        NOT be included.";
>
>                                  }
>
>                                  enum explicit {
>
>                                    value 3;
>
>                                    description
>
>                                      "Data nodes that have a default
>                         defined and where
>
>                                        the actual value is the default
>                         value SHOULD NOT be
>
>                                        included. However, if the
>                         actual value was set by
>
>                                        a NETCONF client or other
>                         management application
>
>                                        by the way of an explicit
>                         management operation the
>
>                                        data node SHOULD be included.";
>
>                                  }
>
>                                }
>
>                                default trim;
>
>                         The draft is extremely server-centric, like
>                         most IETF standards, but this
>
>                         leaf is too server-centric to ignore.
>
>                         Consider the possibility that the source of
>                         the file is NOT a NETCONF server.
>
>                         This data may not be known so the default of
>                         "trim" may not be correct.
>
>                         IMO this leaf is noise because any tool that
>                         knows the schema will also
>
>                         know the YANG defaults.  The solution is
>                         incomplete anyway because
>
>                         the presence of a leaf that has a YANG default
>                         is not enough.
>
>                         The "report-all-tagged" mode must be used to
>                         identify defaults.
>
>                         IMO this leaf should be removed, but at least
>                         add an enum called "unknown".
>
>                         Andy
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--------------4B95D485018674D9922CBF51
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Thanks Rob for proposing this solution.<br>
    It uses the <span>with-defaults-mode typedef (which, in the end, 
      is a good thing IMO from a tool point view) and the description
      makes it clear that it applies to instance data file uses cases.<br>
      <br>
      Regards, Benoit<br>
    </span><br>
    <div class="moz-cite-prefix">On 9/15/2021 11:56 AM, Rob Wilton
      (rwilton) wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:DM4PR11MB54385831259CE140FD9AE121B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <div class="WordSection1">
        <p class="MsoNormal"><span>Balazs,</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span>Would this text be sufficient to
            alleviate your concerns?</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span>leaf includes-defaults {</span></p>
        <p class="MsoNormal"><span>   type ncwd:with-defaults-mode;</span></p>
        <p class="MsoNormal"><span>   default report-all;</span></p>
        <p class="MsoNormal"><span>   description "</span></p>
        <p class="MsoNormal"><span>     Indicates how data nodes with
            default values are</span></p>
        <p class="MsoNormal"><span>     represented for all data nodes
            contained in the</span></p>
        <p class="MsoNormal"><span>     instance-data-set.</span></p>
        <p class="MsoNormal"><span>     </span></p>
        <p class="MsoNormal"><span>     It uses the same definitions as
            per section 3 of RFC 6243,</span></p>
        <p class="MsoNormal"><span>     but applied in the context of an
            instance data file rather</span></p>
        <p class="MsoNormal"><span>     than a NETCONF request using the
            &lt;with-defaults&gt;</span></p>
        <p class="MsoNormal"><span>     parameter.</span></p>
        <p class="MsoNormal"><span>     </span></p>
        <p class="MsoNormal"><span>     For JSON files, the encoding of
            the 'report-all-tagged'</span></p>
        <p class="MsoNormal"><span>     option is as defined in section
            4.8.9 of RFC 8040.";</span></p>
        <p class="MsoNormal"><span>   reference “With-defaults
            Capability for NETCONF, RFC 6243.”</span></p>
        <p class="MsoNormal"><span>}</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span>I think that having a default value
            for the leaf is helpful, but I don’t mind if you prefer to
            set it to trim instead.</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span>Andy, would this also be acceptable
            to you?</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span>Regards,<br>
            Rob</span></p>
        <p class="MsoNormal"><span> </span></p>
        <p class="MsoNormal"><span> </span></p>
        <div>
          <div>
            <div>
              <p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span
                  lang="EN-US"> Andy Bierman <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a>
                  <br>
                  <b>Sent:</b> 14 September 2021 18:09<br>
                  <b>To:</b> Balázs Lengyel
                  <a class="moz-txt-link-rfc2396E" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a><br>
                  <b>Cc:</b> Rob Wilton (rwilton)
                  <a class="moz-txt-link-rfc2396E" href="mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; NetMod WG
                  <a class="moz-txt-link-rfc2396E" href="mailto:netmod@ietf.org">&lt;netmod@ietf.org&gt;</a><br>
                  <b>Subject:</b> Re: [netmod] yang-instance-file
                  include-defaults leaf</span></p>
            </div>
          </div>
          <p class="MsoNormal"> </p>
          <div>
            <div>
              <p class="MsoNormal">Hi,</p>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">I do not have time for a conference
                  on this leaf.</p>
              </div>
              <div>
                <p class="MsoNormal">You think this cut-and-paste is
                  good engineering and not confusing to users.</p>
              </div>
              <div>
                <p class="MsoNormal">I disagree.</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">IMO it is less confusing to use the
                  correct typedef and declare in your leaf
                  description-stmt</p>
              </div>
              <div>
                <p class="MsoNormal">that the inclusion of defaults is
                  not considered a retrieval, so 6243, sec 3 does not
                  apply.</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
              <div>
                <p class="MsoNormal">Andy</p>
              </div>
              <div>
                <p class="MsoNormal"> </p>
              </div>
            </div>
            <p class="MsoNormal"> </p>
            <div>
              <div>
                <p class="MsoNormal">On Tue, Sep 14, 2021 at 8:24 AM
                  Balázs Lengyel &lt;<a
                    href="mailto:balazs.lengyel@ericsson.com"
                    moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                  wrote:</p>
              </div>
              <blockquote>
                <div>
                  <div>
                    <p class="MsoNormal"><span lang="EN-US">Hello,</span></p>
                    <p class="MsoNormal"><span lang="EN-US">My view is
                        that reusing the data ncwd:with-defaults-mode
                        datatype, might be acceptable, but it is wrong,
                        because:</span></p>
                    <ol type="1" start="1">
                      <li
                        class="gmail-m4393616638294325msolistparagraph">
                        <span lang="EN-US">As opposed to what Andy has
                          wrote the data type does reference "<a
                            href="https://datatracker.ietf.org/doc/html/rfc6243"
                            target="_blank" moz-do-not-send="true">RFC
                            6243</a>;
                          <a
                            href="https://datatracker.ietf.org/doc/html/rfc6243#section-3"
                            target="_blank" moz-do-not-send="true">
                            Section 3</a>." (See line 58 in the YANG
                          module). Section 3 contains a lot of concepts
                          that are inappropriate for the instance-data
                          draft (server, data retrieval, capabilities)</span></li>
                      <li
                        class="gmail-m4393616638294325msolistparagraph">
                        <span lang="EN-US">The typedef’s description is
                          "Possible modes to <b><i>report</i></b>
                          default data." From the 8 listed use-cases
                          only two UC4 and UC5 is about reporting. In
                          UC1,UC2,UC3, UC7,UC8 the instance-data-set is
                          usually prepared by human SW developers which
                          is not reporting. In UC6 we do not know
                          whether this is about reporting, replying, or
                          just sending the data.
                        </span></li>
                    </ol>
                    <p class="MsoNormal">
                      <span lang="EN-US">In the instance-data draft we
                        always avoided assumptions about who creates the
                        instance-data and why. There are so many
                        potential use-cases, that they may have very
                        different processes creating and using the
                        data.  The data is just present or absent. The
                        wording in With-default RFC is too specific:
                        “data is reported ...”.</span></p>
                    <ol type="1" start="3">
                      <li
                        class="gmail-m4393616638294325msolistparagraph">
                        <span lang="EN-US">report-all-tagged description
                          contains “XML attribute” which is incorrect if
                          we use JSON encoding. You can have an
                          attribute in JSON, but here specifically an
                          XML attribute is mentioned.</span></li>
                      <li
                        class="gmail-m4393616638294325msolistparagraph">
                        <span lang="EN-US">Rob, you stated  that it is
                          preferred to use the 2119 terms SHALL, SHALL
                          NOT in the enum descriptions (and I also think
                          it is the good solution). So, I reworded the
                          text, that if the data node is covered by the
                          instance-data-set then the enum’s value MUST
                          be adhered to. The ncwd:with-defaults-mode
                          datatype uses wording like “is reported”, “not
                          reported”.</span></li>
                    </ol>
                    <p class="MsoNormal"><span lang="EN-US"> </span></p>
                    <p class="MsoNormal"><span lang="EN-US">That said,
                        if this is the cost of getting this document to
                        the IESG, I can accept the data-type. Please
                        decide, so we can move forward.<br>
                        I am willing to have a conference, would you
                        arrange it?</span></p>
                    <p class="MsoNormal"><span lang="EN-US">Regards
                        Balazs</span></p>
                    <p class="MsoNormal"><span lang="EN-US"> </span></p>
                    <div>
                      <div>
                        <p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span
                            lang="EN-US"> Rob Wilton (rwilton) &lt;<a
                              href="mailto:rwilton@cisco.com"
                              target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                            <br>
                            <b>Sent:</b> 2021. szeptember 13., hétfő
                            12:05<br>
                            <b>To:</b> Andy Bierman &lt;<a
                              href="mailto:andy@yumaworks.com"
                              target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;;
                            Balázs Lengyel &lt;<a
                              href="mailto:balazs.lengyel@ericsson.com"
                              target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                            <b>Cc:</b> NetMod WG &lt;<a
                              href="mailto:netmod@ietf.org"
                              target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                            <b>Subject:</b> RE: [netmod]
                            yang-instance-file include-defaults leaf</span></p>
                      </div>
                    </div>
                    <p class="MsoNormal"><span lang="EN-US"> </span></p>
                    <p class="MsoNormal">Hi Andy, Balazs,<span
                        lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal">I’m wondering whether it might
                      be helpful to arrange a meeting to get to
                      consensus on this issue (which I believe is
                      important)?<span lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal">The concern that I raised in my
                      original AD review was that the data set is
                      allowed to be partial with the RECOMMENDATION that
                      default values are removed from the data set. 
                      Hence, I think that those two choices combine to
                      make it impossible for a consumer of an instance
                      data file to know whether a data node has been
                      excluded because it contained the default value vs
                      it has been excluded because it not part of the
                      data set.<span lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal">However, I think that Andy is
                      potentially coming from the perspective that if
                      these instance data files represent configuration
                      then understanding how RFC 6243 with-defaults
                      handling applies is important.  To that end,  I
                      quite like Andy’s suggestion of directly reusing
                      the ncwd:with-defaults-mode type, because it
                      guarantees that the definitions are entirely
                      consistent, and I believe that it sufficient to
                      address my concern.<span lang="EN-US"></span></p>
                    <p class="MsoNormal"><span lang="EN-US">     leaf
                        includes-defaults {</span></p>
                    <p class="MsoNormal"><span lang="EN-US">       
                         type ncwd:with-defaults-mode;</span></p>
                    <p class="MsoNormal"><span lang="EN-US">     }</span></p>
                    <p class="MsoNormal">Balazs, is there some way,
                      perhaps with a tweaked description, or assigned
                      default value for the leaf includes-defaults leaf,
                      that this could be made to work for you?<span
                        lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal">Thanks,<span lang="EN-US"></span></p>
                    <p class="MsoNormal">Rob<span lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <p class="MsoNormal"> <span lang="EN-US"></span></p>
                    <div>
                      <div>
                        <div>
                          <p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span
                              lang="EN-US"> Andy Bierman &lt;<a
                                href="mailto:andy@yumaworks.com"
                                target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;
                              <br>
                              <b>Sent:</b> 10 September 2021 18:03<br>
                              <b>To:</b> Balázs Lengyel &lt;<a
                                href="mailto:balazs.lengyel@ericsson.com"
                                target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                              <b>Cc:</b> Rob Wilton (rwilton) &lt;<a
                                href="mailto:rwilton@cisco.com"
                                target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;;
                              NetMod WG &lt;<a
                                href="mailto:netmod@ietf.org"
                                target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                              <b>Subject:</b> Re: [netmod]
                              yang-instance-file include-defaults leaf</span></p>
                        </div>
                      </div>
                      <p class="MsoNormal"> <span lang="EN-US"></span></p>
                      <div>
                        <div>
                          <p class="MsoNormal"> <span lang="EN-US"></span></p>
                        </div>
                        <p class="MsoNormal"> <span lang="EN-US"></span></p>
                        <div>
                          <div>
                            <p class="MsoNormal">On Fri, Sep 10, 2021 at
                              5:15 AM Balázs Lengyel &lt;<a
                                href="mailto:balazs.lengyel@ericsson.com"
                                target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                              wrote:<span lang="EN-US"></span></p>
                          </div>
                          <blockquote>
                            <div>
                              <div>
                                <p class="MsoNormal"><span lang="EN-US">See
                                    below as
                                    <span>BALAZS4</span></span></p>
                                <p class="MsoNormal"><span lang="EN-US"> </span></p>
                                <div>
                                  <p class="MsoNormal"><b><span
                                        lang="EN-US">From:</span></b><span
                                      lang="EN-US"> Andy Bierman &lt;<a
                                        href="mailto:andy@yumaworks.com"
                                        target="_blank"
                                        moz-do-not-send="true">andy@yumaworks.com</a>&gt;
                                      <br>
                                      <b>Sent:</b> 2021. szeptember 10.,
                                      péntek 4:57<br>
                                      <b>To:</b> Balázs Lengyel &lt;<a
                                        href="mailto:balazs.lengyel@ericsson.com"
                                        target="_blank"
                                        moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                                      <b>Cc:</b> Rob Wilton (rwilton)
                                      &lt;<a
                                        href="mailto:rwilton@cisco.com"
                                        target="_blank"
                                        moz-do-not-send="true">rwilton@cisco.com</a>&gt;;
                                      NetMod WG &lt;<a
                                        href="mailto:netmod@ietf.org"
                                        target="_blank"
                                        moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                      <b>Subject:</b> Re: [netmod]
                                      yang-instance-file
                                      include-defaults leaf</span></p>
                                </div>
                                <p class="MsoNormal"><span lang="EN-US"> </span></p>
                                <div>
                                  <div>
                                    <p class="MsoNormal"><span
                                        lang="EN-US"> </span></p>
                                  </div>
                                  <p class="MsoNormal"><span
                                      lang="EN-US"> </span></p>
                                  <div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">On Thu, Sep 9,
                                          2021 at 6:19 AM Balázs Lengyel
                                          &lt;<a
                                            href="mailto:balazs.lengyel@ericsson.com"
                                            target="_blank"
                                            moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                                          wrote:</span></p>
                                    </div>
                                    <blockquote>
                                      <div>
                                        <div>
                                          <p class="MsoNormal"><span
                                              lang="EN-US">Hello Andy,</span></p>
                                          <p class="MsoNormal"><span
                                              lang="EN-US">See below as
                                              <span>BALAZS3</span>.</span></p>
                                          <p class="MsoNormal"><span
                                              lang="EN-US"> </span></p>
                                          <div>
                                            <p class="MsoNormal"><b><span
                                                  lang="EN-US">From:</span></b><span
                                                lang="EN-US"> Andy
                                                Bierman &lt;<a
                                                  href="mailto:andy@yumaworks.com"
                                                  target="_blank"
                                                  moz-do-not-send="true">andy@yumaworks.com</a>&gt;
                                                <br>
                                                <b>Sent:</b> 2021.
                                                augusztus 25., szerda
                                                18:29<br>
                                                <b>To:</b> Balázs
                                                Lengyel &lt;<a
                                                  href="mailto:balazs.lengyel@ericsson.com"
                                                  target="_blank"
                                                  moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                                                <b>Cc:</b> Rob Wilton
                                                (rwilton) &lt;<a
                                                  href="mailto:rwilton@cisco.com"
                                                  target="_blank"
                                                  moz-do-not-send="true">rwilton@cisco.com</a>&gt;;
                                                NetMod WG &lt;<a
                                                  href="mailto:netmod@ietf.org"
                                                  target="_blank"
                                                  moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                <b>Subject:</b> Re:
                                                [netmod]
                                                yang-instance-file
                                                include-defaults leaf</span></p>
                                          </div>
                                          <p class="MsoNormal"><span
                                              lang="EN-US"> </span></p>
                                          <div>
                                            <p class="MsoNormal"><span
                                                lang="EN-US">Hi,</span></p>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US"> </span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">Here is
                                                  the latest text. It is
                                                  inconsistent with RFC
                                                  6243, section 3.</span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">IMO the
                                                  subsections should be
                                                  cited instead of the
                                                  copy-and-change
                                                  approach.</span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">BALAZS3:
                                                  The 6243 sections
                                                  contain parts about
                                                  “data retrieval”
                                                  “capabilities” or
                                                  “conceptual data nodes
                                                  set by the server”</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">These
                                                  parts are not relevant
                                                  for many of the
                                                  instance data use
                                                  cases, so I would like
                                                  to stick with
                                                  including text here.</span><span
                                                  lang="EN-US"></span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US"> </span></p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">I guess I do not
                                          understand why the
                                          "with-defaults" leaf or at
                                          leaf "with-defaults-mode"
                                          typedef</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">cannot be used.
                                          IMO this is bad practice. 
                                          Applications that already know
                                          how to deal</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">with defaults
                                          according to RFC 6243 should
                                          be supported.</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">     leaf
                                          includes-defaults {</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">         type
                                          ncwd:with-defaults-mode;</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">     }</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">I do not see any
                                          text in this typedef that is
                                          server-specific.</span></p>
                                    </div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">Andy</span></p>
                                      <p class="MsoNormal"><span
                                          lang="EN-US">BALAZS4:  While I
                                          generally agree that
                                          duplication is a bad practice,
                                          I avoided using
                                          ncwd:with-defaults-mode
                                          because:</span><span
                                          lang="EN-US"></span></p>
                                      <pre><span lang="EN-US">·</span><span lang="EN-US">        </span><span lang="EN-US">It references <a href="https://datatracker.ietf.org/doc/html/rfc6243" target="_blank" moz-do-not-send="true"><span>RFC 6243</span></a>; <a href="https://datatracker.ietf.org/doc/html/rfc6243#section-3" target="_blank" moz-do-not-send="true"><span>Section 3</span></a> which is full of inappropriate references (server, data retrieval, capabilities)</span><span lang="EN-US"></span></pre>
                                      <pre><span lang="EN-US">·</span><span lang="EN-US">        </span><span lang="EN-US">The typedef’s description is "Possible modes to report default data." However, in a number of use cases (e.g., UC2 Preloading default configuration data, UC7, U8) the data is not reported.</span><span lang="EN-US"></span></pre>
                                      <pre><span lang="EN-US">·</span><span lang="EN-US">        </span><span lang="EN-US">report-all-tagged description contains “XML attribute” which is incorrect if we use JSON encoding</span><span lang="EN-US"></span></pre>
                                      <pre><span lang="EN-US">·</span><span lang="EN-US">        </span><span lang="EN-US">I prefer to use the 2119 term SHALL, SHALL NOT in the enum descriptions.</span><span lang="EN-US"></span></pre>
                                      <pre><span lang="EN-US">Is this acceptable?</span><span lang="EN-US"></span></pre>
                                      <pre><span lang="EN-US"> </span></pre>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </blockquote>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">The data type I
                              suggested does not have any references to
                              section 3.<span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">It does not have any
                              MUST,SHOULD,MAY text at all.<span
                                lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">The JSON encoding in
                              RFC 7951 supports attributes.<span
                                lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">IMO this leaf will
                              cause a lot of confusion for users.<span
                                lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">includes-defaults looks
                              like with-defaults but it isn't.<span
                                lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">It uses the exact same
                              enums as with-defaults, but they mean
                              different things.<span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal">Andy<span lang="EN-US"></span></p>
                          </div>
                          <div>
                            <p class="MsoNormal"> <span lang="EN-US"></span></p>
                          </div>
                          <blockquote>
                            <div>
                              <div>
                                <div>
                                  <div>
                                    <div>
                                      <p class="MsoNormal"><span
                                          lang="EN-US"> </span></p>
                                    </div>
                                    <blockquote>
                                      <div>
                                        <div>
                                          <div>
                                            <div>
                                              <pre><span lang="EN-US">   leaf includes-defaults {</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">         type enumeration {</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           enum report-all {</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             value 1;</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             description</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">               "All data nodes SHOULD be included independent of</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 any default values.";</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">AB: should follow 6243, 3.1</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           }</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           enum trim {</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             value 2;</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             description</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">               "Data nodes that have a default defined and where</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 the actual value is the default value SHOULD</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 NOT be included.";</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">AB: should follow 6243, section 3.2</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           }</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           enum explicit {</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             value 3;</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             description</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">               "Data nodes that have a default defined and where</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 the actual value is the default value SHOULD NOT be</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 included. However, if the actual value was set by</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 a NETCONF client or other management application</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 by the way of an explicit management operation the</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">                 data node SHOULD be included.";</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">AB: should follow 6243, section 3.3</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           }</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">         }</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">         description</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           "As instance-data-sets MAY contain incomplete data sets,</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             thus any data node MAY be absent.</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             Providing the instance-data-set intends to contain a</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             full data set, this leaf specifies whether the data set</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             includes data nodes that have a default defined and</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             where the actual value is the same as the default value.</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             Data nodes that have no default values should always</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             be included.</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             Data nodes that have a default value, but the actual</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             value is not equal to the schema defined default</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">             should always be included.";</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">AB: The last paragraph should be removed or changed. Why are these nodes special?</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">Nodes that are actually present and do not contain the YANG default</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">are not relevant to this object.</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">BALAZS3: OK</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">         reference</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">           "<a href="https://datatracker.ietf.org/doc/html/rfc6243" target="_blank" moz-do-not-send="true">RFC 6243</a>: With-defaults Capability for NETCONF";</span><span lang="EN-US"></span></pre>
                                              <pre><span lang="EN-US">       }</span><span lang="EN-US"></span></pre>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US"> </span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">The best
                                                  way to indicate a
                                                  representation of a
                                                  YANG default in the
                                                  data set is to include</span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">the
                                                  "default" attribute in
                                                  each default node. <a
href="https://datatracker.ietf.org/doc/html/rfc6243#section-6"
                                                    target="_blank"
                                                    moz-do-not-send="true">https://datatracker.ietf.org/doc/html/rfc6243#section-6</a></span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">This
                                                  actually works for
                                                  explicit mode and
                                                  leaf-lists (unlike the
                                                  current solution).</span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">BALAZS3:
                                                  OK. Added
                                                  report-all-tagged enum
                                                  to includes-defaults
                                                  leaf.</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">Here is
                                                  the current proposed
                                                  text:</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">------------------------------------------------------------</span><span
                                                  lang="EN-US"></span></p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">    leaf
                                                  includes-defaults {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">     
                                                  type enumeration {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  enum report-all {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        
                                                   value 1;</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  description</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">           
                                                  "All data nodes SHALL
                                                  be included
                                                  independent of</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">             
                                                  any default values, if
                                                  the data node
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              is
                                                  covered by the
                                                  instance-data-set.";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        }</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  enum
                                                  report-all-tagged  {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  value 2;</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  description</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">           
                                                  "All data nodes SHALL
                                                  be included
                                                  independent of</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">             
                                                  any default values if
                                                  the data node
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              is
                                                  covered by the
                                                  instance-data-set.</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">             
                                                  Any nodes considered
                                                  to be default data
                                                  SHALL</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">     
                                                          contain a
                                                  'default' attribute
                                                  set to 'true'";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  }       
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        enum
                                                  trim {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  value 3;</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  description</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">           
                                                  "Data nodes that have
                                                  a default defined and
                                                  where</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">             
                                                  the actual value is
                                                  equal to the schema
                                                  default 
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              value
                                                  SHALL NOT be
                                                  included.";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        }</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  enum explicit {</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  value 4;</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">         
                                                  description</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">           
                                                  "Data nodes where the
                                                  actual value is equal
                                                  to the
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              schema
                                                  default value SHALL
                                                  NOT be included.
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              However,
                                                  if the actual value
                                                  was set by a NETCONF
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              client
                                                  or other management
                                                  application by the way
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              of
                                                  an explicit management
                                                  operation, the data
                                                  node
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              SHALL
                                                  be included, if the
                                                  data node is covered
                                                  by
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">              the
                                                  instance-data-set.";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        }</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">      }</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">     
                                                  description</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  "An instance-data-set
                                                  may contain or exclude
                                                  default
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          data.
                                                  This leaf indicates
                                                  whether default data
                                                  is
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          included.
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          As
                                                  instance-data-sets MAY
                                                  contain incomplete
                                                  data
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          sets:
                                                  MAY NOT cover all data
                                                  nodes. A leaf or
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          leaf-list
                                                  MAY be absent because
                                                  the instance-data-set
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          does
                                                  not intend to include
                                                  the data node
                                                  independent
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">          of
                                                  default handling.";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">     
                                                  reference</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">       
                                                  "RFC 6243:
                                                  With-defaults
                                                  Capability for NETCONF</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">        
                                                  RFC 8040 :RESTCONF
                                                  Protocol";</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">    }
                                                </span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">------------------------------------------------------------</span><span
                                                  lang="EN-US"></span></p>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US"> </span></p>
                                            </div>
                                          </div>
                                          <p class="MsoNormal"><span
                                              lang="EN-US"> </span></p>
                                          <div>
                                            <div>
                                              <p class="MsoNormal"><span
                                                  lang="EN-US">On Tue,
                                                  Aug 24, 2021 at 1:41
                                                  AM Balázs Lengyel &lt;<a
href="mailto:balazs.lengyel@ericsson.com" target="_blank"
                                                    moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                                                  wrote:</span></p>
                                            </div>
                                            <blockquote>
                                              <div>
                                                <div>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US">Hello
                                                      Andy,</span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US">In
                                                      the -17 I removed
                                                      the default value
                                                      for
                                                      includes-defaults
                                                      as you proposed.</span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US"> </span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US">I am
                                                      not sure I
                                                      understand the
                                                      rest of the
                                                      comments as
                                                      instance-file-format
                                                      does not use the
                                                      concept of
                                                      “basic-mode”. It
                                                      has a single leaf
                                                      to indicate what
                                                      is the situation
                                                      with defaults in
                                                      the specific
                                                      instance-data-set.</span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US">As
                                                      this is not a live
                                                      server
                                                      request/reply
                                                      situation we do
                                                      not want to
                                                      specify a basic
                                                      and additional
                                                      modes, we just
                                                      want to specify
                                                      the handling used
                                                      for this specific
                                                      instance data set.</span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US"> </span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US">Regards
                                                      Balazs</span></p>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US"> </span></p>
                                                  <div>
                                                    <p class="MsoNormal"><b><span
                                                          lang="EN-US">From:</span></b><span
                                                        lang="EN-US">
                                                        Andy Bierman
                                                        &lt;<a
                                                          href="mailto:andy@yumaworks.com"
target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;
                                                        <br>
                                                        <b>Sent:</b>
                                                        2021. augusztus
                                                        23., hétfő 18:58<br>
                                                        <b>To:</b>
                                                        Balázs Lengyel
                                                        &lt;<a
                                                          href="mailto:balazs.lengyel@ericsson.com"
target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                                                        <b>Cc:</b> Rob
                                                        Wilton (rwilton)
                                                        &lt;<a
                                                          href="mailto:rwilton@cisco.com"
target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;; NetMod
                                                        WG &lt;<a
                                                          href="mailto:netmod@ietf.org"
target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                        <b>Subject:</b>
                                                        Re: [netmod]
                                                        yang-instance-file
                                                        include-defaults
                                                        leaf</span></p>
                                                  </div>
                                                  <p class="MsoNormal"><span
                                                      lang="EN-US"> </span></p>
                                                  <div>
                                                    <div>
                                                      <p
                                                        class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                    </div>
                                                    <p class="MsoNormal"><span
                                                        lang="EN-US"> </span></p>
                                                    <div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">On
                                                          Mon, Aug 23,
                                                          2021 at 5:17
                                                          AM Balázs
                                                          Lengyel &lt;<a
href="mailto:balazs.lengyel@ericsson.com" target="_blank"
                                                          moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                                                          wrote:</span></p>
                                                      </div>
                                                      <blockquote>
                                                        <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">Hello
                                                          Rob,</span></p>
                                                          <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">I
                                                          think this
                                                          won’t fly.
                                                          </span></p>
                                                          <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">In
                                                          sections 1.2
                                                          and 2 we
                                                          state:</span></p>
                                                          <pre><i><span lang="EN-US">“Instance data files MAY contain partial data sets.”</span></i><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">Which is important for many use-cases.  This means you cannot say that a default value will or must be included, as they might be omitted because they are not part of the partial data set.</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">In a way it is difficult to separate between leaves that are missing because</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">-</span><span lang="EN-US">        </span><span lang="EN-US">They are not part of the partial data-set</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">-</span><span lang="EN-US">        </span><span lang="EN-US">They are omitted because they have the default value and one of the trim or explicit options is used</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">If this becomes important the </span><span>report-all</span><span> </span><span lang="EN-US">options shall be used.</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US"> </span><span lang="EN-US"></span></pre>
                                                          </div>
                                                        </div>
                                                      </blockquote>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">I
                                                          thought we
                                                          already agreed
                                                          there cannot
                                                          be a default
                                                          or there is no
                                                          way to</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">represent
                                                          "no defaults
                                                          added".</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">Note
                                                          that
                                                          "report-all"
                                                          is not
                                                          useful if
                                                          basic-mode=explicit,
                                                          since a leaf
                                                          reporting the
                                                          YANG default</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">could
                                                          be set by the
                                                          client.  Only
report-all-tagged will clearly identify defaults in this case.</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">Also
                                                          note that if
                                                          basic-mode=report-all
                                                          then there
                                                          will be no
                                                          defaults ever
                                                          reported.</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">This
                                                          mode means the
                                                          server does
                                                          not consider
                                                          any node to be
                                                          a default and
                                                          always returns</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">every
                                                          node (if
                                                          with-defaults
                                                          used or not).</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <blockquote>
                                                        <div>
                                                          <div>
                                                          <pre><span lang="EN-US">This is the reason I used the SHOULD word.</span><span lang="EN-US"></span></pre>
                                                          <pre><span lang="EN-US">Regards Balazs</span><span lang="EN-US"></span></pre>
                                                          </div>
                                                        </div>
                                                      </blockquote>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US">Andy</span></p>
                                                      </div>
                                                      <div>
                                                        <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                      </div>
                                                      <blockquote>
                                                        <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><b><span
                                                          lang="EN-US">From:</span></b><span
                                                          lang="EN-US">
                                                          Rob Wilton
                                                          (rwilton) &lt;<a
href="mailto:rwilton@cisco.com" target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                                                          <br>
                                                          <b>Sent:</b>
                                                          2021.
                                                          augusztus 23.,
                                                          hétfő 12:27<br>
                                                          <b>To:</b>
                                                          Balázs Lengyel
                                                          &lt;<a
                                                          href="mailto:balazs.lengyel@ericsson.com"
target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;;
                                                          Andy Bierman
                                                          &lt;<a
                                                          href="mailto:andy@yumaworks.com"
target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;;
                                                          NetMod WG &lt;<a
href="mailto:netmod@ietf.org" target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                          <b>Subject:</b>
                                                          RE: [netmod]
                                                          yang-instance-file
include-defaults leaf</span></p>
                                                          </div>
                                                          </div>
                                                          <p
                                                          class="MsoNormal"><span
                                                          lang="EN-US"> </span></p>
                                                          <p
                                                          class="MsoNormal">Hi
                                                          Balazs, Andy,
                                                          Netmod,<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Sorry
                                                          for the
                                                          delayed
                                                          response.  I
                                                          would still
                                                          like to
                                                          strength the
                                                          description of
                                                          the defaults. 
                                                          E.g., RFC 6243
                                                          uses MUSTs
                                                          rather than
                                                          SHOULDs.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Hence,
                                                          I have
                                                          generated some
                                                          proposed
                                                          alternative
                                                          descriptions,
                                                          that are
                                                          somewhat
                                                          stricter, but
                                                          also more
                                                          generically
                                                          focussed only
                                                          on the default
                                                          values.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">With
                                                          these
                                                          definitions, I
                                                          think that we
                                                          could define
                                                          the
                                                          “include-defaults”
                                                          default value
                                                          to be
                                                          “explicit”,
                                                          since if the
                                                          leaf if not
                                                          included, then
                                                          I think that
                                                          this
                                                          effectively
                                                          what the
                                                          meaning would
                                                          be anyway.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">In
                                                          particular, I
                                                          would propose
                                                          changing the
                                                          descriptions
                                                          as follows:<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>      
                                                          leaf
                                                          includes-defaults
                                                          {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>        
                                                          type
                                                          enumeration {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum
                                                          report-all {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 1;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "All data
                                                          nodes SHOULD
                                                          be included
                                                          independent of</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          any default
                                                          values.";</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum trim {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 2;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "Data nodes
                                                          that have a
                                                          default
                                                          defined and
                                                          where</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          the actual
                                                          value is the
                                                          default value
                                                          SHOULD</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          NOT be
                                                          included.";</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum explicit
                                                          {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 3;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "Data nodes
                                                          that have a
                                                          default
                                                          defined and
                                                          where</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          the actual
                                                          value is the
                                                          default value
                                                          SHOULD NOT be</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          included.
                                                          However, if
                                                          the actual
                                                          value was set
                                                          by</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          a NETCONF
                                                          client or
                                                          other
                                                          management
                                                          application</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          by the way of
                                                          an explicit
                                                          management
                                                          operation the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>                
                                                          data node
                                                          SHOULD be
                                                          included.";</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>        
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>    
                                                           </span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Proposed:<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>      
                                                          leaf
                                                          includes-defaults
                                                          {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>        
                                                          type
                                                          enumeration {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum
                                                          report-all {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 1;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "The instance
                                                          data set
                                                          includes all
                                                          data nodes,</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>               
                                                          including
                                                          those that
                                                          contain the
                                                          schema
                                                          default.”;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum trim {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 2;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "The instance
                                                          data set
                                                          excludes all
                                                          data nodes</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>               
                                                          that contain
                                                          the schema
                                                          default.";</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          enum explicit
                                                          {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          value 3;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>              
                                                          "The instance
                                                          data set may
                                                          include some
                                                          data nodes</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>               
                                                          that match the
                                                          schema default
                                                          and may
                                                          exclude some</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>               
                                                          data nodes
                                                          that match the
                                                          schema
                                                          default.”;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>        
                                                          }</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>        
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>          
                                                          "This leaf
                                                          provides an
                                                          indication of
                                                          how default
                                                          data</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          is presented
                                                          within an
                                                          instance data
                                                          set, modelled
                                                          on</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          RFC 6243.</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span> </span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          Interpretation
                                                          of the use of
                                                          defaults
                                                          depends on the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          context of
                                                          what the
                                                          instance data
                                                          set
                                                          represents.</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span> </span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          E.g., if the
                                                          instance data
                                                          set represents
                                                          configuration,</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          Then
                                                          include-defaults
                                                          aligns to the
                                                          meaning of the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
default-handling basic modes in RFC 6243.  If the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          instance data
                                                          set represents
                                                          operational
                                                          data from the
                                                          </span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>            operational
                                                          state
                                                          datastore [RFC
                                                          8342], then</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
include-defaults aligns to the definition of that</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"><span>           
                                                          datastore in
                                                          RFC 8342.”;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Would
                                                          text along
                                                          these lines
                                                          work?<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Thanks,<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">Rob<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal"> <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          <b><span
                                                          lang="EN-US">From:</span></b><span
                                                          lang="EN-US">
                                                          Balázs Lengyel
                                                          &lt;<a
                                                          href="mailto:balazs.lengyel@ericsson.com"
target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                                                          <br>
                                                          <b>Sent:</b>
                                                          28 July 2021
                                                          23:08<br>
                                                          <b>To:</b> Rob
                                                          Wilton
                                                          (rwilton) &lt;<a
href="mailto:rwilton@cisco.com" target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;;
                                                          Andy Bierman
                                                          &lt;<a
                                                          href="mailto:andy@yumaworks.com"
target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;<br>
                                                          <b>Cc:</b>
                                                          NetMod WG &lt;<a
href="mailto:netmod@ietf.org" target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                          <b>Subject:</b>
                                                          RE: [netmod]
                                                          yang-instance-file
include-defaults leaf</span></p>
                                                          </div>
                                                          </div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US">Hello
                                                          Rob,</span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US">Removing
                                                          the “default
                                                          trim;” will
                                                          address Andy’s
                                                          comment.</span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US"> </span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US">Your
                                                          <i>in-use-values</i>
                                                          is very
                                                          specific to
                                                          one of the
                                                          use-cases:
                                                          reading/documenting
                                                          operational
                                                          values. It is
                                                          not useful for
                                                          the other
                                                          use-cases. I
                                                          think the
                                                          “documenting
                                                          operational
                                                          datastore”
                                                          use-case could
                                                          be handled by
                                                          indicating the
                                                          <i>includes-defaults=report-all</i>.
                                                          Case (i) would
                                                          contain the
                                                          value case
                                                          (ii) will not.</span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US">Regards
                                                          Balazs</span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US"> </span></p>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          <b><span
                                                          lang="EN-US">From:</span></b><span
                                                          lang="EN-US">
                                                          Rob Wilton
                                                          (rwilton) &lt;<a
href="mailto:rwilton@cisco.com" target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                                                          <br>
                                                          <b>Sent:</b>
                                                          2021. július
                                                          27., kedd
                                                          17:38<br>
                                                          <b>To:</b>
                                                          Andy Bierman
                                                          &lt;<a
                                                          href="mailto:andy@yumaworks.com"
target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;;
                                                          Balázs Lengyel
                                                          &lt;<a
                                                          href="mailto:balazs.lengyel@ericsson.com"
target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                                                          <b>Cc:</b>
                                                          NetMod WG &lt;<a
href="mailto:netmod@ietf.org" target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                          <b>Subject:</b>
                                                          RE: [netmod]
                                                          yang-instance-file
include-defaults leaf</span></p>
                                                          </div>
                                                          </div>
                                                          <p
                                                          class="MsoNormal">
                                                          <span
                                                          lang="EN-US"> </span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          Hi Andy,
                                                          Balazs,<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          So, the reason
                                                          that I want a
                                                          flag to
                                                          indicate
                                                          whether
                                                          default values
                                                          are in use is
                                                          because of
                                                          this
                                                          definition of
                                                          operational in
                                                          RFC 8342:<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>  
                                                          Requests to
                                                          retrieve nodes
                                                          from
                                                          &lt;operational&gt;
                                                          always return
                                                          the value</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>   in
                                                          use if the
                                                          node exists,
                                                          regardless of
                                                          any default
                                                          value
                                                          specified</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>   in
                                                          the YANG
                                                          module.  If no
                                                          value is
                                                          returned for a
                                                          given node,
                                                          then</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>   this
                                                          implies that
                                                          the node is
                                                          not used by
                                                          the device.</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          It was written
                                                          this way
                                                          because
                                                          otherwise a
                                                          consumer of
                                                          operational
                                                          data cannot
                                                          differentiate
                                                          between:<span
                                                          lang="EN-US"></span></p>
                                                          <p
class="gmail-m4393616638294325gmail-m-181340153764534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph">(i)<span>              
                                                          </span>This
                                                          value is not
                                                          present
                                                          because it
                                                          matches the
                                                          default value
                                                          specified in
                                                          the YANG
                                                          module, and<span
                                                          lang="EN-US"></span></p>
                                                          <p
class="gmail-m4393616638294325gmail-m-181340153764534910gmail-m659624776897957250gmail-m-8057300401077704648gmail-m2151732159666559737msolistparagraph">(ii)<span>             
                                                          </span>This
                                                          value is not
                                                          present
                                                          because the
                                                          server has
                                                          failed to
                                                          return it for
                                                          some reason
                                                          (e.g., perhaps
                                                          the daemon
                                                          that would
                                                          have provided
                                                          this value is
                                                          down or not
                                                          available, or
                                                          perhaps it is
                                                          a bug, or
                                                          perhaps it is
                                                          not
                                                          implemented
                                                          and is a
                                                          missing
                                                          deviation).<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          So, I think
                                                          that in some
                                                          cases, the
                                                          absence of a
                                                          data node does
                                                          not
                                                          necessarily
                                                          mean that the
                                                          default value
                                                          is in effect,
                                                          and I wanted
                                                          the
                                                          instance-data
                                                          document to be
                                                          able to
                                                          contain and
                                                          correctly
                                                          report this
                                                          data.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          I think that
                                                          this behaviour
                                                          could be
                                                          captured by a
                                                          single leaf. 
                                                          Another way of
                                                          articulating
                                                          this would be:<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>leaf
                                                          in-use-values
                                                          {</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>  type
                                                          boolean;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span> 
                                                          default false;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span> 
                                                          description</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>   
                                                          “Only if set
                                                          to true, the
                                                          absence of a
                                                          value in the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>    
                                                          instance data
                                                          for a given
                                                          data node
                                                          implies that
                                                          the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>    node
                                                          is not used
                                                          rather than
                                                          implicitly
                                                          taking the</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>    
                                                          default value
                                                          specified by
                                                          any
                                                          corresponding</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>    ‘default’
                                                          statement
                                                          specified in
                                                          the YANG
                                                          schema.”;</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          <span>}</span><span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          With this, I’m
                                                          not sure
                                                          whether we
                                                          need the
                                                          “includes-default”
                                                          leaf currently
                                                          specified in
                                                          the draft, but
                                                          if we do, then
                                                          I would think
                                                          that leaf
                                                          should be
                                                          entirely
                                                          optional,
                                                          i.e., without
                                                          the default
                                                          “trim”.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          Regards,<br>
                                                          Rob<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          <b><span
                                                          lang="EN-US">From:</span></b><span
                                                          lang="EN-US">
                                                          Andy Bierman
                                                          &lt;<a
                                                          href="mailto:andy@yumaworks.com"
target="_blank" moz-do-not-send="true">andy@yumaworks.com</a>&gt;
                                                          <br>
                                                          <b>Sent:</b>
                                                          10 July 2021
                                                          17:41<br>
                                                          <b>To:</b> Rob
                                                          Wilton
                                                          (rwilton) &lt;<a
href="mailto:rwilton@cisco.com" target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;<br>
                                                          <b>Cc:</b>
                                                          NetMod WG &lt;<a
href="mailto:netmod@ietf.org" target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;;
                                                          Balázs Lengyel
                                                          &lt;<a
                                                          href="mailto:balazs.lengyel@ericsson.com"
target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;<br>
                                                          <b>Subject:</b>
                                                          Re: [netmod]
                                                          yang-instance-file
include-defaults leaf</span></p>
                                                          </div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          On Fri, Jul 9,
                                                          2021 at 5:23
                                                          AM Rob Wilton
                                                          (rwilton) &lt;<a
href="mailto:rwilton@cisco.com" target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                                                          wrote:<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <blockquote>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Andy,<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          Yes, when I
                                                          suggested
                                                          this, I was
                                                          thinking that
                                                          a boolean flag
                                                          might be
                                                          sufficient. 
                                                          My point being
                                                          that
                                                          automatically
                                                          filtering out
                                                          default values
                                                          isn’t always
                                                          the right
                                                          thing to do.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          The solution
                                                          is simple.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Get rid of the
                                                          inappropriate
                                                          "default trim"
                                                          statement.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          If the leaf is
                                                          present then
                                                          it identifies
                                                          the basic-mode
                                                          that was used
                                                          to include
                                                          defaults.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          If not then
                                                          the
                                                          information is
                                                          either not
                                                          known, not
                                                          applicable, or
                                                          defaults were
                                                          not added.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          The "default"
                                                          statement is a
                                                          bug because
                                                          there is no
                                                          default
                                                          basic-mode.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          All of the
                                                          basic-modes
                                                          are in use in
                                                          deployments
                                                          and no camp
                                                          has ever<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          been able to
                                                          convince the
                                                          others that
                                                          theirs is
                                                          right.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Andy<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <blockquote>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          E.g.,
                                                          something
                                                          along these
                                                          lines:<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          leaf
                                                          exclude-defaults
                                                          {<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                            type
                                                          boolean;<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                            default
                                                          true;<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                            description<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                              “Can be
                                                          used to reduce
                                                          the size of
                                                          the content
                                                          data file.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                                When
                                                          unset or set
                                                          to true, data
                                                          nodes that
                                                          have a default
                                                          defined and<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                                where
                                                          the actual
                                                          value is the
                                                          default value
                                                          are excluded
                                                          from the
                                                          content<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                                data.<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                                When set
                                                          to false, data
                                                          nodes with
                                                          default value
                                                          are not
                                                          filtered, and<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                                may
                                                          appear in the
                                                          content data.”<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          }<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          Would this
                                                          satisfy your
                                                          concern?<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                          Regards,<br>
                                                          Rob<span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          <b><span
                                                          lang="EN-US">From:</span></b><span
                                                          lang="EN-US">
                                                          netmod &lt;<a
href="mailto:netmod-bounces@ietf.org" target="_blank"
                                                          moz-do-not-send="true">netmod-bounces@ietf.org</a>&gt;
                                                          <b>On Behalf
                                                          Of </b>Andy
                                                          Bierman<br>
                                                          <b>Sent:</b>
                                                          08 July 2021
                                                          18:16<br>
                                                          <b>To:</b>
                                                          NetMod WG &lt;<a
href="mailto:netmod@ietf.org" target="_blank" moz-do-not-send="true">netmod@ietf.org</a>&gt;<br>
                                                          <b>Subject:</b>
                                                          [netmod]
                                                          yang-instance-file
include-defaults leaf</span></p>
                                                          </div>
                                                          </div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Hi,<span
                                                          lang="EN-US"></span></p>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          The module has
                                                          this object:<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <pre><span>    leaf includes-defaults {</span><span lang="EN-US"></span></pre>
                                                          <pre><span>       type enumeration {</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         enum report-all {</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           value 1;</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           description</span><span lang="EN-US"></span></pre>
                                                          <pre><span>             "All data nodes SHOULD be included independent of</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               any default values.";</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         }</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         enum trim {</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           value 2;</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           description</span><span lang="EN-US"></span></pre>
                                                          <pre><span>             "Data nodes that have a default defined and where</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               the actual value is the default value SHOULD</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               NOT be included.";</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         }</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         enum explicit {</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           value 3;</span><span lang="EN-US"></span></pre>
                                                          <pre><span>           description</span><span lang="EN-US"></span></pre>
                                                          <pre><span>             "Data nodes that have a default defined and where</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               the actual value is the default value SHOULD NOT be</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               included. However, if the actual value was set by</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               a NETCONF client or other management application</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               by the way of an explicit management operation the</span><span lang="EN-US"></span></pre>
                                                          <pre><span>               data node SHOULD be included.";</span><span lang="EN-US"></span></pre>
                                                          <pre><span>         }</span><span lang="EN-US"></span></pre>
                                                          <pre><span>       }</span><span lang="EN-US"></span></pre>
                                                          <pre><span>       default trim;</span><span lang="EN-US"></span></pre>
                                                          <pre><span> </span><span lang="EN-US"></span></pre>
                                                          <p
                                                          class="MsoNormal">
                                                          The draft is
                                                          extremely
                                                          server-centric,
                                                          like most IETF
                                                          standards, but
                                                          this<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          leaf is too
                                                          server-centric
                                                          to ignore.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Consider the
                                                          possibility
                                                          that the
                                                          source of the
                                                          file is NOT a
                                                          NETCONF
                                                          server.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          This data may
                                                          not be known
                                                          so the default
                                                          of "trim" may
                                                          not be
                                                          correct.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          IMO this leaf
                                                          is noise
                                                          because any
                                                          tool that
                                                          knows the
                                                          schema will
                                                          also<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          know the YANG
                                                          defaults.  The
                                                          solution is
                                                          incomplete
                                                          anyway because<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          the presence
                                                          of a leaf that
                                                          has a YANG
                                                          default is not
                                                          enough.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          The 
                                                          "report-all-tagged"
                                                          mode must be
                                                          used to
                                                          identify
                                                          defaults.<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          IMO this leaf
                                                          should be
                                                          removed, but
                                                          at least add
                                                          an enum called
                                                          "unknown".<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                          Andy<span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal">
                                                           <span
                                                          lang="EN-US"></span></p>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </blockquote>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </blockquote>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------4B95D485018674D9922CBF51--


From nobody Thu Sep 16 04:55:25 2021
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B0AB3A2659; Thu, 16 Sep 2021 04:55:23 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <163179332327.22080.816143982970585999@ietfa.amsl.com>
Date: Thu, 16 Sep 2021 04:55:23 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2NXaqMj5jroOetclOLkD-LrvEeA>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-instance-file-format-19.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Sep 2021 11:55:23 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : YANG Instance Data File Format
        Authors         : Balazs Lengyel
                          Benoit Claise
	Filename        : draft-ietf-netmod-yang-instance-file-format-19.txt
	Pages           : 28
	Date            : 2021-09-16

Abstract:
   There is a need to document data defined in YANG models at design
   time, implementation time or when a live server is unavailable.  This
   document specifies a standard file format for YANG instance data,
   which follows the syntax and semantics of existing YANG models, and
   annotates it with metadata.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-format/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-instance-file-format-19

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-instance-file-format-19


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/



From nobody Fri Sep 17 01:50:13 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B40D3A0E4A for <netmod@ietfa.amsl.com>; Fri, 17 Sep 2021 01:50:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=SY4q5CyV; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=uD9MPj/G
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eFWGK2JwxgQ0 for <netmod@ietfa.amsl.com>; Fri, 17 Sep 2021 01:49:55 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C98FD3A0E28 for <netmod@ietf.org>; Fri, 17 Sep 2021 01:49:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=210850; q=dns/txt; s=iport; t=1631868593; x=1633078193; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=SY4q5CyVM6dvjVGxfToFPjc70hLfkwJuBMFWUEHjhsW0p5/ZZTmHyfAo SUVUfqXwSD5xigP7OxDj9q0pQHsmVMyqCVoNAm6wOXYSm3myNCDj8VStz gtXavEMCPRMkEH3rg5ms1c92dc7ETIK7EhEj/9fQua68TjLulIDqanRmm Q=;
IronPort-PHdr: =?us-ascii?q?A9a23=3A/viXOhyMsxGZ3a/XCzM9ngc9DxPP8535JA8e8?= =?us-ascii?q?YEgjfRFdaHwt5jhPUmK4/JrgReJWIjA8PtLhqLQtLyoQm0P55uN8RVgOJxBX?= =?us-ascii?q?hMIk4MaygonBsPWBFf6J+XxaCp8F8NHBxdp+nihOh1TH8DzL1TZvny162sUH?= =?us-ascii?q?RPyfQp4L+j4AMjclcOyguuz4JbUJQ5PgWnVXA=3D=3D?=
IronPort-Data: =?us-ascii?q?A9a23=3ARj1StKJxU28/jYbHFE+RHJclxSXFcZb7ZxGr2?= =?us-ascii?q?PjKsXjdYENS02cGyGEXWDzVaa6IZDSgetglO9u28EoC65DXnYQ3HVEd+CA2R?= =?us-ascii?q?RqmiyZq6fd1j6vI0qj7wvTrFCqL1O1DLImdRCwIZiWE/E71Y+G+9SAUOZygH?= =?us-ascii?q?9IQNsaVYkideic8IMsRoUoLd98R2uaEs/Dga+++kYuaT/nkBbOQ82Uc3lT4R?= =?us-ascii?q?E60gEgHUPza4Fv0t7GlDBxBlAe2e3I9VPrzKUwtRkYUTLW4HsbiLwrC5Kuy8?= =?us-ascii?q?mWc9BA3B5b11L36aUYNBLXVOGBiiFIPBPPk2UcE93d0i/pnXBYfQR8/ZzGhh?= =?us-ascii?q?c9wzMlKs7S7SBwiOevHn+F1vxxwQ30nY/wfqe+WSZS4mYnJp6HcSFPqzulrC?= =?us-ascii?q?00ePIAE9KBwG24m3fUeJCElfw2Gjv2x2rGgDOJrg6wLJsDvNZEE/HVtyz7IA?= =?us-ascii?q?PIOTIrCSL7R4tke1zA17v2it962i9ExczFjalHLZAdCfwdRA5Mll+DujX76G?= =?us-ascii?q?wC0YWm9/cIfi1U/BiQouFQ1DOfoRw=3D=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3A472kjamniWnQRZRlOcaWi1Mbz8rpDfOOim?= =?us-ascii?q?dD5ihNYBxZY6Wkfp+V/cjzhCWbtN9OYh4dcIi7Sda9qXO1z+8T3WBjB8bdYO?= =?us-ascii?q?CGghroEGgG1+vfKlLbalbDH4JmpMJdmu1FeaHN5DtB/IbHCWuDYqwdKbC8mc?= =?us-ascii?q?jC74qzvhQdLz2CKZsQkjuRYTzrdHGeMTM2fabRY6Dsn/avyQDQHUg/X4CePD?= =?us-ascii?q?0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZcbxp/hZMZtUTVmQ3w4a?= =?us-ascii?q?uu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESvtu/oXvUlZ1SxhkFznAid0i?= =?us-ascii?q?dtrDAKmWZ4Ay1H0QKUQohym2q05+Cv6kd015ao8y7ovZKqm72IeNt9MbsauW?= =?us-ascii?q?qcGSGpt3bJe7pHof92NiuixulqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI?= =?us-ascii?q?0EddZq3MEiFW5uYdw99RjBmcoa+ShVfbbhzecTdUnfY2HSv2FpztDpVnMvHg?= =?us-ascii?q?2eSkxHvsCOyTBZkH1w0kNdnaUk7zg93YN4T4MB6/XPM6xumr0LRsgKbbhlDO?= =?us-ascii?q?NERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfkIzfDvfIZNwIo5mZzHXl8dvW?= =?us-ascii?q?kue1j2AcnLx5FP+gClehT0Yd0s8LAW23FdgMyzeFPGC1z3dLkeqbrXnxxEOL?= =?us-ascii?q?yoZx+aAuMjP8Pe?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AWAAB9VURh/5BdJa1QChoBAQEBAQE?= =?us-ascii?q?BAQEBAwEBAQESAQEBAQICAQEBAYIHAwEBAQELAYEiMCMuB3daNzGER4NIA4U?= =?us-ascii?q?5iAgDgRKOeIpSgS4UgREDVAsBAQENAQE1DAQBAYR9AheCMAIlNgcOAQIEAQE?= =?us-ascii?q?BEgEBBQEBAQIBBgSBEROFaA2GQgEBAQEDEggBCAoTAQEmEQEPAgEGAhEEAQE?= =?us-ascii?q?hAQYDAgICMBQJCAIEAQ0FCBMEA4JQgX5XAy8BDkKVf480AYE6AoofeoExgQG?= =?us-ascii?q?CCAEBBgQEgUpBgn8YgjQDBoE6AYJ+gnYTQUkBAYZwJxyBSUSBFUOCMDc+gmI?= =?us-ascii?q?BAQIBgTATAhorCYJhNoIMIoc5ARAuLQYBFhsMJgQnAQcUDgIEHEYfE2YEDQQ?= =?us-ascii?q?gFx4PkTcIAwsFgzOIaINtiRZDkh8KgyuJK4EVlDwUg2aLZ4l8hwSGOJUieox?= =?us-ascii?q?Ek2QEAwwNAYRmAgQCBAUCDgEBBoEwOAUvK4EucBU7gmlRGQ+EUIlQDBaDUIU?= =?us-ascii?q?UhUp0OAIGAQoBAQMJj3kBAQ?=
X-IronPort-AV: E=Sophos;i="5.85,300,1624320000";  d="scan'208,217";a="841691989"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Sep 2021 08:49:45 +0000
Received: from mail.cisco.com (xbe-aln-007.cisco.com [173.36.7.22]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 18H8njXa015947 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 17 Sep 2021 08:49:46 GMT
Received: from xfe-rcd-001.cisco.com (173.37.227.249) by xbe-aln-007.cisco.com (173.36.7.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 17 Sep 2021 03:49:45 -0500
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rcd-001.cisco.com (173.37.227.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 17 Sep 2021 03:49:44 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Fri, 17 Sep 2021 04:49:44 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QauAV/tnYirZ+SFOOUEVr7llbNcxl+x7nUUFuNiXkxnTmn4LQyy8/4jORVV5CCezMBWF5btGCytzoZFYjTM7G0TAlBB8uBnuAzrRcQSOZLj1KF4cMfb0pi4V5aK/GQ8nNSbXntekIFmZVPZgl4zGvUdI4dubBvGRL76DOVNgd/cAnLHOFgJPcQyaI9yy5Wz+nP2A/AYIgPqcS0RlX+hfpjnsY4AdzRQqQ8qD3EqOBWGU/ZavRWB5D3NWhDPzzkrOeK9c8mpFGta+f4gug8XINiyCgRrKHY2cDaVJX0aZ+bJMoFf1MSidj3pLyTiyPG45BU0JZKb3/uHu/PxeSisDKw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=fJY3ZxlHPhsivwrIwi5YX3Qc/cq1pFUi3dM8nzG1m9JB3maeN6DECCDUEr7MeADDvl470tZ4OtRqFbAzIR6Rld2zXSc8v981px8z+k5RonZEACkepyGncU5le2xu0N2wVNXmRWEHkz1ZGH6Ed/vHl0jE8m4ebizxPUEqzt2uSOadfqDhlJty1HmjnJQ/LRhOrs2lyqhzZF7xi3f6wXvY1y5LxLjE1XqQc5rorHVpwe0JbmZ2e2pMZabBB1zErbL+Ee10FOxPQN8Pqh7Gs22tMVeYdDIMxi7U3rnqxGCAr7C3u5SZspCXXeNyPNfm2BHK2zRd9huuEaa4LNEFzGX64A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=uD9MPj/Glo1YZOmXJUfIljyfPcZL96Ht961nbwkdQN2/RHnt5hmSSfAAarTGpMPVJ28ZcVy/Yj0QzVU3CZfFLHtuVyJd1HFKMs+9+222M70j5ZTyEZeQhucR0GXRiwFZv7oLXyhWEiE2wg3wJ53ebmPKGnXgyHESnzaZYOuOxxc=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR1101MB2169.namprd11.prod.outlook.com (2603:10b6:4:51::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 17 Sep 2021 08:49:41 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%3]) with mapi id 15.20.4523.017; Fri, 17 Sep 2021 08:49:41 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>, "Andy Bierman" <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ZnZibUXpuT0+6mfsyEmKi+6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15AgADvHYCAAJO2cIAAWGUAgARCS4CAAEVIkIABw3QAgAEZuACAAGDlIIACr6hA
Date: Fri, 17 Sep 2021 08:49:41 +0000
Message-ID: <DM4PR11MB5438F34A93493555943C383FB5DD9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com> <79f4b36e-3dcc-4b00-be0c-9987141459cf@VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com> <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 82a1eb14-7ae9-4f06-3946-08d979b816d8
x-ms-traffictypediagnostic: DM5PR1101MB2169:
x-microsoft-antispam-prvs: <DM5PR1101MB21690F9089E8C4B621BFFE0AB5DD9@DM5PR1101MB2169.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 6n/1RgwPzoncHSECP6GqY0Mu43MGWiQwj6VrPc4BWO2xI3IIwbM3yQrd3sArkTD6swnIN7AMwKgmTiDKCcZFs8IsxildcmjTlLe4TMSEQWwErgfD9KMv25UopSrA5NPfiXxGSRxAaNAHmMrop/MzoB/YnswoiQTvWDhbEk3gFs2s78X6Ww5mycGOF9sLyq8Au9vPHy2aZ+w04Uz1QyhARt+8X0u5dk65JNaGU5cCNTlOJfRBwUsbYsWjoVEShV0Zai+Pg+wT1K2pV+yODn7ifKUX2SYTKOmq2PSGOUO0Edm9oMC/x5vl3uDV/Isdoqq7k/91zT2c7PhwTfL+Oft+Eu9FjfYppjOfnnMlwXrEcVrTa6KiIh2duwWBtRS7NK2jICT9FFFNXEm6Jw3e2zXVX5P/X0XOpqylPizNtoI+rjhH+yB1K5cCA4lAWKLvH86Fwp/yBJVUToY9kRbeSMH7PSKaeUIOPPNo+jtzF8NYYUUlZkMd40GWJEgIujqjjzsi1gXWnFeNfrc6wEi9Mbga1SRpw+ebRXOFGunpwmmjbts3sg2u4ttncQGh+aKZk1gGUQ4syuFHyvYqsMa9ddZA1B9FdTmo+7vjMEfZ9TRxpu9v9Djxwdj95UzfaCNXUTWlisjBzGFR6JONWWWss3srsNuODzp+OWTXduGPcONSnAL27JHU8/K6hN2S0YqXRIRmNDIvwIYYMNIK6lKjBXtNvl/gAp7JTcw/Jew12JqZROYnIiZnj1oh0LoT68YTl+n++KB8O2pqrBfUUUw0KonnLYEzScm/v62QnWjzVbDGQ6/2e+bdusKbPOmtntzRh/06KRwOV91hsG+s2nhYWtResA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(396003)(376002)(366004)(39860400002)(136003)(30864003)(110136005)(86362001)(6506007)(53546011)(5660300002)(2906002)(66476007)(64756008)(9326002)(316002)(83380400001)(38100700002)(4326008)(8936002)(55016002)(9686003)(33656002)(478600001)(71200400001)(7696005)(52536014)(66556008)(66446008)(966005)(66946007)(76116006)(66574015)(166002)(26005)(122000001)(8676002)(38070700005)(186003)(559001)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0tzQ3lmNXJIN0ZCaGpPOUI0WlBkVjRJYlBSTjJWUWgzOHFTNE9mbUdFMk9a?= =?utf-8?B?b2xKN0EyZnVXd0lvbE1FVFplU0tub21hRDZxQ29VS21ma2I3aHpCdWsrZjZC?= =?utf-8?B?ZkF3VUZ2VGozc1B2TEtSVzdRL081UVRCSVJEbUcrZWFxcmR2bE1WUHFJekdT?= =?utf-8?B?a2I4R3pqRWhLbHdvQ3QvQzlKL3FwcVBOVjFwSnJiVDNxdUJhMHVkSndPVXVi?= =?utf-8?B?cFZVL1o1Z3U0cENwdmtyTHp1L1pkN0doZ2Jua0ZqMlBrNGJ2QlR5Rk1udlFD?= =?utf-8?B?UFlDdEVBNXEybm83c0dSc2tiZlMrcVo2Yjd5Njc4U3NTV2xwWXlNMzY0RnZR?= =?utf-8?B?dlQ2L1hJTzFuSlVsc3dVczNQbFU5Znl3bHYxTy81YW5vcVk4WkdWOXovWS9G?= =?utf-8?B?M1dCSzJEY24ydkpxaUI0bXdNcDlheVg2ZWZxRmttTTFyaDRYeGxvU0pPNGho?= =?utf-8?B?dTBKNXEwQWMyMC9XQjdtMFJaQU1FSys4STg1UXR6NzN6SHBSQXpwNkY4ODZT?= =?utf-8?B?MlVUNmhzakpKVVA2NDZ6RzQ2emxzRlN6Y2ZoeGVXNE1tcUNJR3dYTUZiY2lD?= =?utf-8?B?S2s3YVVYT2tjNXAvTTR6RnpNVkhXREozalJGalpGeG1IR2lxWmZJM3NpQ21F?= =?utf-8?B?TGR0NjRsbmhFbGxoeFRwamZ3MEVQekZibUEzZncxN2F6b212TUF2MGFuUTZn?= =?utf-8?B?WFhlVVdkK00yT3NQTk95clZ4OCtBWEt0UWM5T01mODJ1RkxRbkpJa0Qwbk5X?= =?utf-8?B?MWdjTjV1M090WXZBakpiT0w5QjByUFRDdEVXcTI5V3JnN3RXUVhzQUIydDYr?= =?utf-8?B?eTROSGN1ZWwzYzNFYlhxWThKVW9QbEFsaldCdXh3RjdQUEtjdHdLYlRxaHho?= =?utf-8?B?K0FFV2FzamVUdTJEWUZ0OUpVbXBxVCt2K2k1Rm1TS0RKem40MGNKNGlWakJo?= =?utf-8?B?ZEJZZk1aNWtUMWIyWHJYc24xYldpOENHakRVeE1heHMrU091anFYN0s4MVR1?= =?utf-8?B?a1N1TDBrbjJxU0pLdWFNRVFYemJOckdUZ05ueHl2Nk9Xd0JYOEljY1lwL3Rn?= =?utf-8?B?bTRPODZqUXVNb0VZbEpaQU5xZGN0UHJFdEs2WXFWMW5INkxPZkpQK28rcVVO?= =?utf-8?B?SXhBUTNmSStIbFZEQWY5bVVtdDZxb2F5YnYrY3ljVm50Wm4yNXhpNXludTFa?= =?utf-8?B?WkhCeUU2T3V2T0Rld0RlL2JzZ2xyVHgweFplaEtzZFNjSStvbVlNc1V4WEFz?= =?utf-8?B?VGM0SmVPUzVrSjJ5Qy9uQnRqVkVZVjJFR293RmNVdTEwbzZRV1JaYUZWdktT?= =?utf-8?B?WEpIZ1p1TEY5ZnN6R1JzdFpyQUY3OFRpM1Z6WlNmQzMzRkc5ZjlJeXlsL2g1?= =?utf-8?B?MFhmV0oyZHU4Qm1HbTUwRlRSYmdBemRocGQwZmszNXprelNyQkdOY1ZOekJs?= =?utf-8?B?eThwSWp1WDNqT3hqdWlCL3BUUTllWE1oT3BuWjBqajBqOHMyTVkxbHIwVXRO?= =?utf-8?B?bUJwb2t3aWVFU0xRUC9HNVJxd2ErQmdNb3hsV1RNOTVTWFJuOXhhWGRvV0cr?= =?utf-8?B?WGVwV0xHeWswbDNTckxNN2sybkhWaUhPdWhjTGpTckVVQkYvcDEwRFR2WDNM?= =?utf-8?B?OGVwT2RPN2NINHMyM3JuaWZ6aUhvK24vZnZ4ajBYUGIxTHBoMk5IQmNKUnRI?= =?utf-8?B?YWU3TCtXK29xKzJkZWdDd0dhNEdXanVocE05QVFNeU92aXBDTjUxV3VvcS9W?= =?utf-8?Q?T3xPGo4mgZTRM9gOLrLKxvW9s9XBrWDqR6Dy7vI?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438F34A93493555943C383FB5DD9DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 82a1eb14-7ae9-4f06-3946-08d979b816d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 08:49:41.2554 (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: GJKn1PJcOyDJfca+h3G72K4+qtWt5Hzn04UgLzCeRdr82Uck/LvXaYrlynt7ff+2qOlC86kIqseYWw3tLUuHLA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2169
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.22, xbe-aln-007.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UgRyjyOu8l4ToZc2G-pYTQcmXXQ>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Sep 2021 08:50:11 -0000

--_000_DM4PR11MB5438F34A93493555943C383FB5DD9DM4PR11MB5438namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQmFsYXpzLA0KDQpUaGFua3MgZm9yIHBlcnNldmVyaW5nIHdpdGggYWRkcmVzc2luZyB0aGVz
ZSBjb21tZW50cywgYW5kIEFuZHkgdGhhbmtzIGZvciB5b3VyIGlucHV0IHRvby4NCg0KSSByZWdh
cmQgdGhlIEFEIHJldmlldyBvZiB0aGlzIGRvY3VtZW50IGNvbXBsZXRlLCBhbmQgaGVuY2UgSSBo
YXZlIHJlcXVlc3RlZCBJRVRGIExDIG9uIC0xOSBvZiB0aGlzIGRyYWZ0LCBhbmQgLTE3IG9mIHRo
ZSBjYXBhYmlsaXRpZXMgZHJhZnQuDQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBCYWzDoXpz
IExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4NClNlbnQ6IDE1IFNlcHRlbWJl
ciAyMDIxIDE2OjQ0DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29t
PjsgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpDYzogTmV0TW9kIFdHIDxuZXRt
b2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGlu
Y2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIZWxsbyBSb2IsDQpJIGNhbiBsaXZlIHdpdGggdGhpcywg
aWYgQW5keSBhY2NlcHRzLg0KUmVnYXJkcyBCYWxhenMNCg0KRnJvbTogUm9iIFdpbHRvbiAocndp
bHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpTZW50
OiAyMDIxLiBzemVwdGVtYmVyIDE1Liwgc3plcmRhIDExOjU3DQpUbzogQW5keSBCaWVybWFuIDxh
bmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+OyBCYWzDoXpzIExl
bmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tPj4NCkNjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0
bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUg
aW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkJhbGF6cywNCg0KV291bGQgdGhpcyB0ZXh0IGJlIHN1
ZmZpY2llbnQgdG8gYWxsZXZpYXRlIHlvdXIgY29uY2VybnM/DQoNCmxlYWYgaW5jbHVkZXMtZGVm
YXVsdHMgew0KICAgdHlwZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZTsNCiAgIGRlZmF1bHQgcmVw
b3J0LWFsbDsNCiAgIGRlc2NyaXB0aW9uICINCiAgICAgSW5kaWNhdGVzIGhvdyBkYXRhIG5vZGVz
IHdpdGggZGVmYXVsdCB2YWx1ZXMgYXJlDQogICAgIHJlcHJlc2VudGVkIGZvciBhbGwgZGF0YSBu
b2RlcyBjb250YWluZWQgaW4gdGhlDQogICAgIGluc3RhbmNlLWRhdGEtc2V0Lg0KDQogICAgIEl0
IHVzZXMgdGhlIHNhbWUgZGVmaW5pdGlvbnMgYXMgcGVyIHNlY3Rpb24gMyBvZiBSRkMgNjI0MywN
CiAgICAgYnV0IGFwcGxpZWQgaW4gdGhlIGNvbnRleHQgb2YgYW4gaW5zdGFuY2UgZGF0YSBmaWxl
IHJhdGhlcg0KICAgICB0aGFuIGEgTkVUQ09ORiByZXF1ZXN0IHVzaW5nIHRoZSA8d2l0aC1kZWZh
dWx0cz4NCiAgICAgcGFyYW1ldGVyLg0KDQogICAgIEZvciBKU09OIGZpbGVzLCB0aGUgZW5jb2Rp
bmcgb2YgdGhlICdyZXBvcnQtYWxsLXRhZ2dlZCcNCiAgICAgb3B0aW9uIGlzIGFzIGRlZmluZWQg
aW4gc2VjdGlvbiA0LjguOSBvZiBSRkMgODA0MC4iOw0KICAgcmVmZXJlbmNlIOKAnFdpdGgtZGVm
YXVsdHMgQ2FwYWJpbGl0eSBmb3IgTkVUQ09ORiwgUkZDIDYyNDMu4oCdDQp9DQoNCkkgdGhpbmsg
dGhhdCBoYXZpbmcgYSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgbGVhZiBpcyBoZWxwZnVsLCBidXQg
SSBkb27igJl0IG1pbmQgaWYgeW91IHByZWZlciB0byBzZXQgaXQgdG8gdHJpbSBpbnN0ZWFkLg0K
DQpBbmR5LCB3b3VsZCB0aGlzIGFsc28gYmUgYWNjZXB0YWJsZSB0byB5b3U/DQoNClJlZ2FyZHMs
DQpSb2INCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6IDE0IFNlcHRlbWJlciAyMDIxIDE4OjA5DQpUbzog
QmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0
b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBOZXRNb2QgV0cgPG5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9k
XSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhpLA0KDQpJIGRv
IG5vdCBoYXZlIHRpbWUgZm9yIGEgY29uZmVyZW5jZSBvbiB0aGlzIGxlYWYuDQpZb3UgdGhpbmsg
dGhpcyBjdXQtYW5kLXBhc3RlIGlzIGdvb2QgZW5naW5lZXJpbmcgYW5kIG5vdCBjb25mdXNpbmcg
dG8gdXNlcnMuDQpJIGRpc2FncmVlLg0KDQpJTU8gaXQgaXMgbGVzcyBjb25mdXNpbmcgdG8gdXNl
IHRoZSBjb3JyZWN0IHR5cGVkZWYgYW5kIGRlY2xhcmUgaW4geW91ciBsZWFmIGRlc2NyaXB0aW9u
LXN0bXQNCnRoYXQgdGhlIGluY2x1c2lvbiBvZiBkZWZhdWx0cyBpcyBub3QgY29uc2lkZXJlZCBh
IHJldHJpZXZhbCwgc28gNjI0Mywgc2VjIDMgZG9lcyBub3QgYXBwbHkuDQoNCg0KQW5keQ0KDQoN
Ck9uIFR1ZSwgU2VwIDE0LCAyMDIxIGF0IDg6MjQgQU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMu
bGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+
IHdyb3RlOg0KSGVsbG8sDQpNeSB2aWV3IGlzIHRoYXQgcmV1c2luZyB0aGUgZGF0YSBuY3dkOndp
dGgtZGVmYXVsdHMtbW9kZSBkYXRhdHlwZSwgbWlnaHQgYmUgYWNjZXB0YWJsZSwgYnV0IGl0IGlz
IHdyb25nLCBiZWNhdXNlOg0KDQogIDEuICBBcyBvcHBvc2VkIHRvIHdoYXQgQW5keSBoYXMgd3Jv
dGUgdGhlIGRhdGEgdHlwZSBkb2VzIHJlZmVyZW5jZSAiUkZDIDYyNDM8aHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQzPjsgU2VjdGlvbiAzPGh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNjI0MyNzZWN0aW9uLTM+LiIgKFNlZSBsaW5lIDU4
IGluIHRoZSBZQU5HIG1vZHVsZSkuIFNlY3Rpb24gMyBjb250YWlucyBhIGxvdCBvZiBjb25jZXB0
cyB0aGF0IGFyZSBpbmFwcHJvcHJpYXRlIGZvciB0aGUgaW5zdGFuY2UtZGF0YSBkcmFmdCAoc2Vy
dmVyLCBkYXRhIHJldHJpZXZhbCwgY2FwYWJpbGl0aWVzKQ0KICAyLiAgVGhlIHR5cGVkZWbigJlz
IGRlc2NyaXB0aW9uIGlzICJQb3NzaWJsZSBtb2RlcyB0byByZXBvcnQgZGVmYXVsdCBkYXRhLiIg
RnJvbSB0aGUgOCBsaXN0ZWQgdXNlLWNhc2VzIG9ubHkgdHdvIFVDNCBhbmQgVUM1IGlzIGFib3V0
IHJlcG9ydGluZy4gSW4gVUMxLFVDMixVQzMsIFVDNyxVQzggdGhlIGluc3RhbmNlLWRhdGEtc2V0
IGlzIHVzdWFsbHkgcHJlcGFyZWQgYnkgaHVtYW4gU1cgZGV2ZWxvcGVycyB3aGljaCBpcyBub3Qg
cmVwb3J0aW5nLiBJbiBVQzYgd2UgZG8gbm90IGtub3cgd2hldGhlciB0aGlzIGlzIGFib3V0IHJl
cG9ydGluZywgcmVwbHlpbmcsIG9yIGp1c3Qgc2VuZGluZyB0aGUgZGF0YS4NCkluIHRoZSBpbnN0
YW5jZS1kYXRhIGRyYWZ0IHdlIGFsd2F5cyBhdm9pZGVkIGFzc3VtcHRpb25zIGFib3V0IHdobyBj
cmVhdGVzIHRoZSBpbnN0YW5jZS1kYXRhIGFuZCB3aHkuIFRoZXJlIGFyZSBzbyBtYW55IHBvdGVu
dGlhbCB1c2UtY2FzZXMsIHRoYXQgdGhleSBtYXkgaGF2ZSB2ZXJ5IGRpZmZlcmVudCBwcm9jZXNz
ZXMgY3JlYXRpbmcgYW5kIHVzaW5nIHRoZSBkYXRhLiAgVGhlIGRhdGEgaXMganVzdCBwcmVzZW50
IG9yIGFic2VudC4gVGhlIHdvcmRpbmcgaW4gV2l0aC1kZWZhdWx0IFJGQyBpcyB0b28gc3BlY2lm
aWM6IOKAnGRhdGEgaXMgcmVwb3J0ZWQgLi4u4oCdLg0KDQogIDEuICByZXBvcnQtYWxsLXRhZ2dl
ZCBkZXNjcmlwdGlvbiBjb250YWlucyDigJxYTUwgYXR0cmlidXRl4oCdIHdoaWNoIGlzIGluY29y
cmVjdCBpZiB3ZSB1c2UgSlNPTiBlbmNvZGluZy4gWW91IGNhbiBoYXZlIGFuIGF0dHJpYnV0ZSBp
biBKU09OLCBidXQgaGVyZSBzcGVjaWZpY2FsbHkgYW4gWE1MIGF0dHJpYnV0ZSBpcyBtZW50aW9u
ZWQuDQogIDIuICBSb2IsIHlvdSBzdGF0ZWQgIHRoYXQgaXQgaXMgcHJlZmVycmVkIHRvIHVzZSB0
aGUgMjExOSB0ZXJtcyBTSEFMTCwgU0hBTEwgTk9UIGluIHRoZSBlbnVtIGRlc2NyaXB0aW9ucyAo
YW5kIEkgYWxzbyB0aGluayBpdCBpcyB0aGUgZ29vZCBzb2x1dGlvbikuIFNvLCBJIHJld29yZGVk
IHRoZSB0ZXh0LCB0aGF0IGlmIHRoZSBkYXRhIG5vZGUgaXMgY292ZXJlZCBieSB0aGUgaW5zdGFu
Y2UtZGF0YS1zZXQgdGhlbiB0aGUgZW51beKAmXMgdmFsdWUgTVVTVCBiZSBhZGhlcmVkIHRvLiBU
aGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGUgZGF0YXR5cGUgdXNlcyB3b3JkaW5nIGxpa2Ug4oCc
aXMgcmVwb3J0ZWTigJ0sIOKAnG5vdCByZXBvcnRlZOKAnS4NCg0KVGhhdCBzYWlkLCBpZiB0aGlz
IGlzIHRoZSBjb3N0IG9mIGdldHRpbmcgdGhpcyBkb2N1bWVudCB0byB0aGUgSUVTRywgSSBjYW4g
YWNjZXB0IHRoZSBkYXRhLXR5cGUuIFBsZWFzZSBkZWNpZGUsIHNvIHdlIGNhbiBtb3ZlIGZvcndh
cmQuDQpJIGFtIHdpbGxpbmcgdG8gaGF2ZSBhIGNvbmZlcmVuY2UsIHdvdWxkIHlvdSBhcnJhbmdl
IGl0Pw0KUmVnYXJkcyBCYWxhenMNCg0KRnJvbTogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0
b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpTZW50OiAyMDIxLiBzemVw
dGVtYmVyIDEzLiwgaMOpdGbFkSAxMjowNQ0KVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PjsgQmFsw6F6cyBMZW5neWVsIDxiYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bT4+DQpDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVm
YXVsdHMgbGVhZg0KDQpIaSBBbmR5LCBCYWxhenMsDQoNCknigJltIHdvbmRlcmluZyB3aGV0aGVy
IGl0IG1pZ2h0IGJlIGhlbHBmdWwgdG8gYXJyYW5nZSBhIG1lZXRpbmcgdG8gZ2V0IHRvIGNvbnNl
bnN1cyBvbiB0aGlzIGlzc3VlICh3aGljaCBJIGJlbGlldmUgaXMgaW1wb3J0YW50KT8NCg0KVGhl
IGNvbmNlcm4gdGhhdCBJIHJhaXNlZCBpbiBteSBvcmlnaW5hbCBBRCByZXZpZXcgd2FzIHRoYXQg
dGhlIGRhdGEgc2V0IGlzIGFsbG93ZWQgdG8gYmUgcGFydGlhbCB3aXRoIHRoZSBSRUNPTU1FTkRB
VElPTiB0aGF0IGRlZmF1bHQgdmFsdWVzIGFyZSByZW1vdmVkIGZyb20gdGhlIGRhdGEgc2V0LiAg
SGVuY2UsIEkgdGhpbmsgdGhhdCB0aG9zZSB0d28gY2hvaWNlcyBjb21iaW5lIHRvIG1ha2UgaXQg
aW1wb3NzaWJsZSBmb3IgYSBjb25zdW1lciBvZiBhbiBpbnN0YW5jZSBkYXRhIGZpbGUgdG8ga25v
dyB3aGV0aGVyIGEgZGF0YSBub2RlIGhhcyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2UgaXQgY29udGFp
bmVkIHRoZSBkZWZhdWx0IHZhbHVlIHZzIGl0IGhhcyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2UgaXQg
bm90IHBhcnQgb2YgdGhlIGRhdGEgc2V0Lg0KDQpIb3dldmVyLCBJIHRoaW5rIHRoYXQgQW5keSBp
cyBwb3RlbnRpYWxseSBjb21pbmcgZnJvbSB0aGUgcGVyc3BlY3RpdmUgdGhhdCBpZiB0aGVzZSBp
bnN0YW5jZSBkYXRhIGZpbGVzIHJlcHJlc2VudCBjb25maWd1cmF0aW9uIHRoZW4gdW5kZXJzdGFu
ZGluZyBob3cgUkZDIDYyNDMgd2l0aC1kZWZhdWx0cyBoYW5kbGluZyBhcHBsaWVzIGlzIGltcG9y
dGFudC4gIFRvIHRoYXQgZW5kLCAgSSBxdWl0ZSBsaWtlIEFuZHnigJlzIHN1Z2dlc3Rpb24gb2Yg
ZGlyZWN0bHkgcmV1c2luZyB0aGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGUgdHlwZSwgYmVjYXVz
ZSBpdCBndWFyYW50ZWVzIHRoYXQgdGhlIGRlZmluaXRpb25zIGFyZSBlbnRpcmVseSBjb25zaXN0
ZW50LCBhbmQgSSBiZWxpZXZlIHRoYXQgaXQgc3VmZmljaWVudCB0byBhZGRyZXNzIG15IGNvbmNl
cm4uDQogICAgIGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgew0KICAgICAgICAgdHlwZSBuY3dkOndp
dGgtZGVmYXVsdHMtbW9kZTsNCiAgICAgfQ0KQmFsYXpzLCBpcyB0aGVyZSBzb21lIHdheSwgcGVy
aGFwcyB3aXRoIGEgdHdlYWtlZCBkZXNjcmlwdGlvbiwgb3IgYXNzaWduZWQgZGVmYXVsdCB2YWx1
ZSBmb3IgdGhlIGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgbGVhZiwgdGhhdCB0aGlzIGNvdWxkIGJl
IG1hZGUgdG8gd29yayBmb3IgeW91Pw0KDQpUaGFua3MsDQpSb2INCg0KDQoNCkZyb206IEFuZHkg
Qmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0K
U2VudDogMTAgU2VwdGVtYmVyIDIwMjEgMTg6MDMNClRvOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Pj4NCkNjOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPj47IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBp
bmNsdWRlLWRlZmF1bHRzIGxlYWYNCg0KDQoNCk9uIEZyaSwgU2VwIDEwLCAyMDIxIGF0IDU6MTUg
QU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KU2VlIGJlbG93IGFzIEJBTEFaUzQN
Cg0KRnJvbTogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbT4+DQpTZW50OiAyMDIxLiBzemVwdGVtYmVyIDEwLiwgcMOpbnRlayA0OjU3DQpU
bzogQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3
aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBOZXRNb2QgV0cgPG5l
dG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0
bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCg0KDQpPbiBU
aHUsIFNlcCA5LCAyMDIxIGF0IDY6MTkgQU0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3Rl
Og0KSGVsbG8gQW5keSwNClNlZSBiZWxvdyBhcyBCQUxBWlMzLg0KDQpGcm9tOiBBbmR5IEJpZXJt
YW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NClNlbnQ6
IDIwMjEuIGF1Z3VzenR1cyAyNS4sIHN6ZXJkYSAxODoyOQ0KVG86IEJhbMOhenMgTGVuZ3llbCA8
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20+Pg0KQ2M6IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWls
dG86cndpbHRvbkBjaXNjby5jb20+PjsgTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1m
aWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIaSwNCg0KSGVyZSBpcyB0aGUgbGF0ZXN0IHRl
eHQuIEl0IGlzIGluY29uc2lzdGVudCB3aXRoIFJGQyA2MjQzLCBzZWN0aW9uIDMuDQpJTU8gdGhl
IHN1YnNlY3Rpb25zIHNob3VsZCBiZSBjaXRlZCBpbnN0ZWFkIG9mIHRoZSBjb3B5LWFuZC1jaGFu
Z2UgYXBwcm9hY2guDQpCQUxBWlMzOiBUaGUgNjI0MyBzZWN0aW9ucyBjb250YWluIHBhcnRzIGFi
b3V0IOKAnGRhdGEgcmV0cmlldmFs4oCdIOKAnGNhcGFiaWxpdGllc+KAnSBvciDigJxjb25jZXB0
dWFsIGRhdGEgbm9kZXMgc2V0IGJ5IHRoZSBzZXJ2ZXLigJ0NClRoZXNlIHBhcnRzIGFyZSBub3Qg
cmVsZXZhbnQgZm9yIG1hbnkgb2YgdGhlIGluc3RhbmNlIGRhdGEgdXNlIGNhc2VzLCBzbyBJIHdv
dWxkIGxpa2UgdG8gc3RpY2sgd2l0aCBpbmNsdWRpbmcgdGV4dCBoZXJlLg0KDQoNCg0KSSBndWVz
cyBJIGRvIG5vdCB1bmRlcnN0YW5kIHdoeSB0aGUgIndpdGgtZGVmYXVsdHMiIGxlYWYgb3IgYXQg
bGVhZiAid2l0aC1kZWZhdWx0cy1tb2RlIiB0eXBlZGVmDQpjYW5ub3QgYmUgdXNlZC4gSU1PIHRo
aXMgaXMgYmFkIHByYWN0aWNlLiAgQXBwbGljYXRpb25zIHRoYXQgYWxyZWFkeSBrbm93IGhvdyB0
byBkZWFsDQp3aXRoIGRlZmF1bHRzIGFjY29yZGluZyB0byBSRkMgNjI0MyBzaG91bGQgYmUgc3Vw
cG9ydGVkLg0KDQoNCiAgICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQogICAgICAgICB0eXBl
IG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlOw0KICAgICB9DQoNCkkgZG8gbm90IHNlZSBhbnkgdGV4
dCBpbiB0aGlzIHR5cGVkZWYgdGhhdCBpcyBzZXJ2ZXItc3BlY2lmaWMuDQpBbmR5DQpCQUxBWlM0
OiAgV2hpbGUgSSBnZW5lcmFsbHkgYWdyZWUgdGhhdCBkdXBsaWNhdGlvbiBpcyBhIGJhZCBwcmFj
dGljZSwgSSBhdm9pZGVkIHVzaW5nIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlIGJlY2F1c2U6DQoN
CuKAoiAgICAgICAgSXQgcmVmZXJlbmNlcyBSRkMgNjI0MzxodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9odG1sL3JmYzYyNDM+OyBTZWN0aW9uIDM8aHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQzI3NlY3Rpb24tMz4gd2hpY2ggaXMgZnVsbCBvZiBpbmFw
cHJvcHJpYXRlIHJlZmVyZW5jZXMgKHNlcnZlciwgZGF0YSByZXRyaWV2YWwsIGNhcGFiaWxpdGll
cykNCg0K4oCiICAgICAgICBUaGUgdHlwZWRlZuKAmXMgZGVzY3JpcHRpb24gaXMgIlBvc3NpYmxl
IG1vZGVzIHRvIHJlcG9ydCBkZWZhdWx0IGRhdGEuIiBIb3dldmVyLCBpbiBhIG51bWJlciBvZiB1
c2UgY2FzZXMgKGUuZy4sIFVDMiBQcmVsb2FkaW5nIGRlZmF1bHQgY29uZmlndXJhdGlvbiBkYXRh
LCBVQzcsIFU4KSB0aGUgZGF0YSBpcyBub3QgcmVwb3J0ZWQuDQoNCuKAoiAgICAgICAgcmVwb3J0
LWFsbC10YWdnZWQgZGVzY3JpcHRpb24gY29udGFpbnMg4oCcWE1MIGF0dHJpYnV0ZeKAnSB3aGlj
aCBpcyBpbmNvcnJlY3QgaWYgd2UgdXNlIEpTT04gZW5jb2RpbmcNCg0K4oCiICAgICAgICBJIHBy
ZWZlciB0byB1c2UgdGhlIDIxMTkgdGVybSBTSEFMTCwgU0hBTEwgTk9UIGluIHRoZSBlbnVtIGRl
c2NyaXB0aW9ucy4NCg0KSXMgdGhpcyBhY2NlcHRhYmxlPw0KDQoNCg0KDQpUaGUgZGF0YSB0eXBl
IEkgc3VnZ2VzdGVkIGRvZXMgbm90IGhhdmUgYW55IHJlZmVyZW5jZXMgdG8gc2VjdGlvbiAzLg0K
SXQgZG9lcyBub3QgaGF2ZSBhbnkgTVVTVCxTSE9VTEQsTUFZIHRleHQgYXQgYWxsLg0KVGhlIEpT
T04gZW5jb2RpbmcgaW4gUkZDIDc5NTEgc3VwcG9ydHMgYXR0cmlidXRlcy4NCg0KSU1PIHRoaXMg
bGVhZiB3aWxsIGNhdXNlIGEgbG90IG9mIGNvbmZ1c2lvbiBmb3IgdXNlcnMuDQppbmNsdWRlcy1k
ZWZhdWx0cyBsb29rcyBsaWtlIHdpdGgtZGVmYXVsdHMgYnV0IGl0IGlzbid0Lg0KSXQgdXNlcyB0
aGUgZXhhY3Qgc2FtZSBlbnVtcyBhcyB3aXRoLWRlZmF1bHRzLCBidXQgdGhleSBtZWFuIGRpZmZl
cmVudCB0aGluZ3MuDQoNCg0KQW5keQ0KDQoNCg0KICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7
DQoNCiAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gew0KDQogICAgICAgICAgIGVudW0gcmVwb3J0
LWFsbCB7DQoNCiAgICAgICAgICAgICB2YWx1ZSAxOw0KDQogICAgICAgICAgICAgZGVzY3JpcHRp
b24NCg0KICAgICAgICAgICAgICAgIkFsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBp
bmRlcGVuZGVudCBvZg0KDQogICAgICAgICAgICAgICAgIGFueSBkZWZhdWx0IHZhbHVlcy4iOw0K
DQoNCg0KQUI6IHNob3VsZCBmb2xsb3cgNjI0MywgMy4xDQoNCiAgICAgICAgICAgfQ0KDQogICAg
ICAgICAgIGVudW0gdHJpbSB7DQoNCiAgICAgICAgICAgICB2YWx1ZSAyOw0KDQogICAgICAgICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEg
ZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZQ0KDQogICAgICAgICAgICAgICAgIHRoZSBhY3R1YWwg
dmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hPVUxEDQoNCiAgICAgICAgICAgICAgICAgTk9U
IGJlIGluY2x1ZGVkLiI7DQoNCg0KDQpBQjogc2hvdWxkIGZvbGxvdyA2MjQzLCBzZWN0aW9uIDMu
Mg0KDQogICAgICAgICAgIH0NCg0KICAgICAgICAgICBlbnVtIGV4cGxpY2l0IHsNCg0KICAgICAg
ICAgICAgIHZhbHVlIDM7DQoNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAg
ICAgICAiRGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kIHdoZXJlDQoN
CiAgICAgICAgICAgICAgICAgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBT
SE9VTEQgTk9UIGJlDQoNCiAgICAgICAgICAgICAgICAgaW5jbHVkZWQuIEhvd2V2ZXIsIGlmIHRo
ZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieQ0KDQogICAgICAgICAgICAgICAgIGEgTkVUQ09ORiBj
bGllbnQgb3Igb3RoZXIgbWFuYWdlbWVudCBhcHBsaWNhdGlvbg0KDQogICAgICAgICAgICAgICAg
IGJ5IHRoZSB3YXkgb2YgYW4gZXhwbGljaXQgbWFuYWdlbWVudCBvcGVyYXRpb24gdGhlDQoNCiAg
ICAgICAgICAgICAgICAgZGF0YSBub2RlIFNIT1VMRCBiZSBpbmNsdWRlZC4iOw0KDQoNCg0KQUI6
IHNob3VsZCBmb2xsb3cgNjI0Mywgc2VjdGlvbiAzLjMNCg0KICAgICAgICAgICB9DQoNCiAgICAg
ICAgIH0NCg0KICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAiQXMgaW5zdGFuY2Ut
ZGF0YS1zZXRzIE1BWSBjb250YWluIGluY29tcGxldGUgZGF0YSBzZXRzLA0KDQogICAgICAgICAg
ICAgdGh1cyBhbnkgZGF0YSBub2RlIE1BWSBiZSBhYnNlbnQuDQoNCg0KDQogICAgICAgICAgICAg
UHJvdmlkaW5nIHRoZSBpbnN0YW5jZS1kYXRhLXNldCBpbnRlbmRzIHRvIGNvbnRhaW4gYQ0KDQog
ICAgICAgICAgICAgZnVsbCBkYXRhIHNldCwgdGhpcyBsZWFmIHNwZWNpZmllcyB3aGV0aGVyIHRo
ZSBkYXRhIHNldA0KDQogICAgICAgICAgICAgaW5jbHVkZXMgZGF0YSBub2RlcyB0aGF0IGhhdmUg
YSBkZWZhdWx0IGRlZmluZWQgYW5kDQoNCiAgICAgICAgICAgICB3aGVyZSB0aGUgYWN0dWFsIHZh
bHVlIGlzIHRoZSBzYW1lIGFzIHRoZSBkZWZhdWx0IHZhbHVlLg0KDQoNCg0KICAgICAgICAgICAg
IERhdGEgbm9kZXMgdGhhdCBoYXZlIG5vIGRlZmF1bHQgdmFsdWVzIHNob3VsZCBhbHdheXMNCg0K
ICAgICAgICAgICAgIGJlIGluY2x1ZGVkLg0KDQogICAgICAgICAgICAgRGF0YSBub2RlcyB0aGF0
IGhhdmUgYSBkZWZhdWx0IHZhbHVlLCBidXQgdGhlIGFjdHVhbA0KDQogICAgICAgICAgICAgdmFs
dWUgaXMgbm90IGVxdWFsIHRvIHRoZSBzY2hlbWEgZGVmaW5lZCBkZWZhdWx0DQoNCiAgICAgICAg
ICAgICBzaG91bGQgYWx3YXlzIGJlIGluY2x1ZGVkLiI7DQoNCg0KDQoNCg0KQUI6IFRoZSBsYXN0
IHBhcmFncmFwaCBzaG91bGQgYmUgcmVtb3ZlZCBvciBjaGFuZ2VkLiBXaHkgYXJlIHRoZXNlIG5v
ZGVzIHNwZWNpYWw/DQoNCk5vZGVzIHRoYXQgYXJlIGFjdHVhbGx5IHByZXNlbnQgYW5kIGRvIG5v
dCBjb250YWluIHRoZSBZQU5HIGRlZmF1bHQNCg0KYXJlIG5vdCByZWxldmFudCB0byB0aGlzIG9i
amVjdC4NCg0KQkFMQVpTMzogT0sNCg0KDQoNCiAgICAgICAgIHJlZmVyZW5jZQ0KDQogICAgICAg
ICAgICJSRkMgNjI0MzxodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzYy
NDM+OiBXaXRoLWRlZmF1bHRzIENhcGFiaWxpdHkgZm9yIE5FVENPTkYiOw0KDQogICAgICAgfQ0K
DQpUaGUgYmVzdCB3YXkgdG8gaW5kaWNhdGUgYSByZXByZXNlbnRhdGlvbiBvZiBhIFlBTkcgZGVm
YXVsdCBpbiB0aGUgZGF0YSBzZXQgaXMgdG8gaW5jbHVkZQ0KdGhlICJkZWZhdWx0IiBhdHRyaWJ1
dGUgaW4gZWFjaCBkZWZhdWx0IG5vZGUuIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvcmZjNjI0MyNzZWN0aW9uLTYNClRoaXMgYWN0dWFsbHkgd29ya3MgZm9yIGV4cGxpY2l0
IG1vZGUgYW5kIGxlYWYtbGlzdHMgKHVubGlrZSB0aGUgY3VycmVudCBzb2x1dGlvbikuDQpCQUxB
WlMzOiBPSy4gQWRkZWQgcmVwb3J0LWFsbC10YWdnZWQgZW51bSB0byBpbmNsdWRlcy1kZWZhdWx0
cyBsZWFmLg0KSGVyZSBpcyB0aGUgY3VycmVudCBwcm9wb3NlZCB0ZXh0Og0KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgbGVh
ZiBpbmNsdWRlcy1kZWZhdWx0cyB7DQogICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAg
ZW51bSByZXBvcnQtYWxsIHsNCiAgICAgICAgICB2YWx1ZSAxOw0KICAgICAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICAgICAiQWxsIGRhdGEgbm9kZXMgU0hBTEwgYmUgaW5jbHVkZWQgaW5kZXBl
bmRlbnQgb2YNCiAgICAgICAgICAgICAgYW55IGRlZmF1bHQgdmFsdWVzLCBpZiB0aGUgZGF0YSBu
b2RlDQogICAgICAgICAgICAgIGlzIGNvdmVyZWQgYnkgdGhlIGluc3RhbmNlLWRhdGEtc2V0LiI7
DQogICAgICAgIH0NCiAgICAgICAgZW51bSByZXBvcnQtYWxsLXRhZ2dlZCAgew0KICAgICAgICAg
IHZhbHVlIDI7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJBbGwgZGF0YSBu
b2RlcyBTSEFMTCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBvZg0KICAgICAgICAgICAgICBhbnkg
ZGVmYXVsdCB2YWx1ZXMgaWYgdGhlIGRhdGEgbm9kZQ0KICAgICAgICAgICAgICBpcyBjb3ZlcmVk
IGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNldC4NCiAgICAgICAgICAgICAgQW55IG5vZGVzIGNvbnNp
ZGVyZWQgdG8gYmUgZGVmYXVsdCBkYXRhIFNIQUxMDQogICAgICAgICAgICAgIGNvbnRhaW4gYSAn
ZGVmYXVsdCcgYXR0cmlidXRlIHNldCB0byAndHJ1ZSciOw0KICAgICAgICB9DQogICAgICAgIGVu
dW0gdHJpbSB7DQogICAgICAgICAgdmFsdWUgMzsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAg
ICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVy
ZQ0KICAgICAgICAgICAgICB0aGUgYWN0dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZSBzY2hlbWEg
ZGVmYXVsdA0KICAgICAgICAgICAgICB2YWx1ZSBTSEFMTCBOT1QgYmUgaW5jbHVkZWQuIjsNCiAg
ICAgICAgfQ0KICAgICAgICBlbnVtIGV4cGxpY2l0IHsNCiAgICAgICAgICB2YWx1ZSA0Ow0KICAg
ICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiRGF0YSBub2RlcyB3aGVyZSB0aGUgYWN0
dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZQ0KICAgICAgICAgICAgICBzY2hlbWEgZGVmYXVsdCB2
YWx1ZSBTSEFMTCBOT1QgYmUgaW5jbHVkZWQuDQogICAgICAgICAgICAgIEhvd2V2ZXIsIGlmIHRo
ZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieSBhIE5FVENPTkYNCiAgICAgICAgICAgICAgY2xpZW50
IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBwbGljYXRpb24gYnkgdGhlIHdheQ0KICAgICAgICAgICAg
ICBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiwgdGhlIGRhdGEgbm9kZQ0KICAg
ICAgICAgICAgICBTSEFMTCBiZSBpbmNsdWRlZCwgaWYgdGhlIGRhdGEgbm9kZSBpcyBjb3ZlcmVk
IGJ5DQogICAgICAgICAgICAgIHRoZSBpbnN0YW5jZS1kYXRhLXNldC4iOw0KICAgICAgICB9DQog
ICAgICB9DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQW4gaW5zdGFuY2UtZGF0YS1zZXQg
bWF5IGNvbnRhaW4gb3IgZXhjbHVkZSBkZWZhdWx0DQogICAgICAgICAgZGF0YS4gVGhpcyBsZWFm
IGluZGljYXRlcyB3aGV0aGVyIGRlZmF1bHQgZGF0YSBpcw0KICAgICAgICAgIGluY2x1ZGVkLg0K
DQogICAgICAgICAgQXMgaW5zdGFuY2UtZGF0YS1zZXRzIE1BWSBjb250YWluIGluY29tcGxldGUg
ZGF0YQ0KICAgICAgICAgIHNldHM6IE1BWSBOT1QgY292ZXIgYWxsIGRhdGEgbm9kZXMuIEEgbGVh
ZiBvcg0KICAgICAgICAgIGxlYWYtbGlzdCBNQVkgYmUgYWJzZW50IGJlY2F1c2UgdGhlIGluc3Rh
bmNlLWRhdGEtc2V0DQogICAgICAgICAgZG9lcyBub3QgaW50ZW5kIHRvIGluY2x1ZGUgdGhlIGRh
dGEgbm9kZSBpbmRlcGVuZGVudA0KICAgICAgICAgIG9mIGRlZmF1bHQgaGFuZGxpbmcuIjsNCiAg
ICAgIHJlZmVyZW5jZQ0KICAgICAgICAiUkZDIDYyNDM6IFdpdGgtZGVmYXVsdHMgQ2FwYWJpbGl0
eSBmb3IgTkVUQ09ORg0KICAgICAgICAgUkZDIDgwNDAgOlJFU1RDT05GIFByb3RvY29sIjsNCiAg
ICB9DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCg0KDQpPbiBUdWUsIEF1ZyAyNCwgMjAyMSBhdCAxOjQxIEFNIEJhbMOhenMgTGVu
Z3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMubGVuZ3llbEBl
cmljc3Nvbi5jb20+PiB3cm90ZToNCkhlbGxvIEFuZHksDQpJbiB0aGUgLTE3IEkgcmVtb3ZlZCB0
aGUgZGVmYXVsdCB2YWx1ZSBmb3IgaW5jbHVkZXMtZGVmYXVsdHMgYXMgeW91IHByb3Bvc2VkLg0K
DQpJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgcmVzdCBvZiB0aGUgY29tbWVudHMgYXMg
aW5zdGFuY2UtZmlsZS1mb3JtYXQgZG9lcyBub3QgdXNlIHRoZSBjb25jZXB0IG9mIOKAnGJhc2lj
LW1vZGXigJ0uIEl0IGhhcyBhIHNpbmdsZSBsZWFmIHRvIGluZGljYXRlIHdoYXQgaXMgdGhlIHNp
dHVhdGlvbiB3aXRoIGRlZmF1bHRzIGluIHRoZSBzcGVjaWZpYyBpbnN0YW5jZS1kYXRhLXNldC4N
CkFzIHRoaXMgaXMgbm90IGEgbGl2ZSBzZXJ2ZXIgcmVxdWVzdC9yZXBseSBzaXR1YXRpb24gd2Ug
ZG8gbm90IHdhbnQgdG8gc3BlY2lmeSBhIGJhc2ljIGFuZCBhZGRpdGlvbmFsIG1vZGVzLCB3ZSBq
dXN0IHdhbnQgdG8gc3BlY2lmeSB0aGUgaGFuZGxpbmcgdXNlZCBmb3IgdGhpcyBzcGVjaWZpYyBp
bnN0YW5jZSBkYXRhIHNldC4NCg0KUmVnYXJkcyBCYWxhenMNCg0KRnJvbTogQW5keSBCaWVybWFu
IDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+DQpTZW50OiAy
MDIxLiBhdWd1c3p0dXMgMjMuLCBow6l0ZsWRIDE4OjU4DQpUbzogQmFsw6F6cyBMZW5neWVsIDxi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29u
LmNvbT4+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86
bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZp
bGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCg0KDQpPbiBNb24sIEF1ZyAyMywgMjAyMSBhdCA1
OjE3IEFNIEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0
bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+PiB3cm90ZToNCkhlbGxvIFJvYiwNCkkgdGhp
bmsgdGhpcyB3b27igJl0IGZseS4NCkluIHNlY3Rpb25zIDEuMiBhbmQgMiB3ZSBzdGF0ZToNCg0K
4oCcSW5zdGFuY2UgZGF0YSBmaWxlcyBNQVkgY29udGFpbiBwYXJ0aWFsIGRhdGEgc2V0cy7igJ0N
Cg0KV2hpY2ggaXMgaW1wb3J0YW50IGZvciBtYW55IHVzZS1jYXNlcy4gIFRoaXMgbWVhbnMgeW91
IGNhbm5vdCBzYXkgdGhhdCBhIGRlZmF1bHQgdmFsdWUgd2lsbCBvciBtdXN0IGJlIGluY2x1ZGVk
LCBhcyB0aGV5IG1pZ2h0IGJlIG9taXR0ZWQgYmVjYXVzZSB0aGV5IGFyZSBub3QgcGFydCBvZiB0
aGUgcGFydGlhbCBkYXRhIHNldC4NCg0KSW4gYSB3YXkgaXQgaXMgZGlmZmljdWx0IHRvIHNlcGFy
YXRlIGJldHdlZW4gbGVhdmVzIHRoYXQgYXJlIG1pc3NpbmcgYmVjYXVzZQ0KDQotICAgICAgICBU
aGV5IGFyZSBub3QgcGFydCBvZiB0aGUgcGFydGlhbCBkYXRhLXNldA0KDQotICAgICAgICBUaGV5
IGFyZSBvbWl0dGVkIGJlY2F1c2UgdGhleSBoYXZlIHRoZSBkZWZhdWx0IHZhbHVlIGFuZCBvbmUg
b2YgdGhlIHRyaW0gb3IgZXhwbGljaXQgb3B0aW9ucyBpcyB1c2VkDQoNCklmIHRoaXMgYmVjb21l
cyBpbXBvcnRhbnQgdGhlIHJlcG9ydC1hbGwgb3B0aW9ucyBzaGFsbCBiZSB1c2VkLg0KDQoNCg0K
DQpJIHRob3VnaHQgd2UgYWxyZWFkeSBhZ3JlZWQgdGhlcmUgY2Fubm90IGJlIGEgZGVmYXVsdCBv
ciB0aGVyZSBpcyBubyB3YXkgdG8NCnJlcHJlc2VudCAibm8gZGVmYXVsdHMgYWRkZWQiLg0KDQpO
b3RlIHRoYXQgInJlcG9ydC1hbGwiIGlzIG5vdCB1c2VmdWwgaWYgYmFzaWMtbW9kZT1leHBsaWNp
dCwgc2luY2UgYSBsZWFmIHJlcG9ydGluZyB0aGUgWUFORyBkZWZhdWx0DQpjb3VsZCBiZSBzZXQg
YnkgdGhlIGNsaWVudC4gIE9ubHkgcmVwb3J0LWFsbC10YWdnZWQgd2lsbCBjbGVhcmx5IGlkZW50
aWZ5IGRlZmF1bHRzIGluIHRoaXMgY2FzZS4NCg0KQWxzbyBub3RlIHRoYXQgaWYgYmFzaWMtbW9k
ZT1yZXBvcnQtYWxsIHRoZW4gdGhlcmUgd2lsbCBiZSBubyBkZWZhdWx0cyBldmVyIHJlcG9ydGVk
Lg0KVGhpcyBtb2RlIG1lYW5zIHRoZSBzZXJ2ZXIgZG9lcyBub3QgY29uc2lkZXIgYW55IG5vZGUg
dG8gYmUgYSBkZWZhdWx0IGFuZCBhbHdheXMgcmV0dXJucw0KZXZlcnkgbm9kZSAoaWYgd2l0aC1k
ZWZhdWx0cyB1c2VkIG9yIG5vdCkuDQoNCg0KVGhpcyBpcyB0aGUgcmVhc29uIEkgdXNlZCB0aGUg
U0hPVUxEIHdvcmQuDQoNClJlZ2FyZHMgQmFsYXpzDQoNCkFuZHkNCg0KDQpGcm9tOiBSb2IgV2ls
dG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29t
Pj4NClNlbnQ6IDIwMjEuIGF1Z3VzenR1cyAyMy4sIGjDqXRmxZEgMTI6MjcNClRvOiBCYWzDoXpz
IExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tPj47IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20+PjsgTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1m
aWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIaSBCYWxhenMsIEFuZHksIE5ldG1vZCwNCg0K
U29ycnkgZm9yIHRoZSBkZWxheWVkIHJlc3BvbnNlLiAgSSB3b3VsZCBzdGlsbCBsaWtlIHRvIHN0
cmVuZ3RoIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgZGVmYXVsdHMuICBFLmcuLCBSRkMgNjI0MyB1
c2VzIE1VU1RzIHJhdGhlciB0aGFuIFNIT1VMRHMuDQoNCkhlbmNlLCBJIGhhdmUgZ2VuZXJhdGVk
IHNvbWUgcHJvcG9zZWQgYWx0ZXJuYXRpdmUgZGVzY3JpcHRpb25zLCB0aGF0IGFyZSBzb21ld2hh
dCBzdHJpY3RlciwgYnV0IGFsc28gbW9yZSBnZW5lcmljYWxseSBmb2N1c3NlZCBvbmx5IG9uIHRo
ZSBkZWZhdWx0IHZhbHVlcy4NCg0KV2l0aCB0aGVzZSBkZWZpbml0aW9ucywgSSB0aGluayB0aGF0
IHdlIGNvdWxkIGRlZmluZSB0aGUg4oCcaW5jbHVkZS1kZWZhdWx0c+KAnSBkZWZhdWx0IHZhbHVl
IHRvIGJlIOKAnGV4cGxpY2l04oCdLCBzaW5jZSBpZiB0aGUgbGVhZiBpZiBub3QgaW5jbHVkZWQs
IHRoZW4gSSB0aGluayB0aGF0IHRoaXMgZWZmZWN0aXZlbHkgd2hhdCB0aGUgbWVhbmluZyB3b3Vs
ZCBiZSBhbnl3YXkuDQoNCg0KSW4gcGFydGljdWxhciwgSSB3b3VsZCBwcm9wb3NlIGNoYW5naW5n
IHRoZSBkZXNjcmlwdGlvbnMgYXMgZm9sbG93czoNCg0KICAgICAgIGxlYWYgaW5jbHVkZXMtZGVm
YXVsdHMgew0KICAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7DQogICAgICAgICAgIGVudW0gcmVw
b3J0LWFsbCB7DQogICAgICAgICAgICAgdmFsdWUgMTsNCiAgICAgICAgICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAgICAgICAgIkFsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRl
cGVuZGVudCBvZg0KICAgICAgICAgICAgICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMuIjsNCiAgICAg
ICAgICAgfQ0KICAgICAgICAgICBlbnVtIHRyaW0gew0KICAgICAgICAgICAgIHZhbHVlIDI7DQog
ICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICJEYXRhIG5vZGVzIHRoYXQg
aGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmUNCiAgICAgICAgICAgICAgICAgdGhlIGFj
dHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQNCiAgICAgICAgICAgICAgICAg
Tk9UIGJlIGluY2x1ZGVkLiI7DQogICAgICAgICAgIH0NCiAgICAgICAgICAgZW51bSBleHBsaWNp
dCB7DQogICAgICAgICAgICAgdmFsdWUgMzsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAg
ICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3
aGVyZQ0KICAgICAgICAgICAgICAgICB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZh
bHVlIFNIT1VMRCBOT1QgYmUNCiAgICAgICAgICAgICAgICAgaW5jbHVkZWQuIEhvd2V2ZXIsIGlm
IHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieQ0KICAgICAgICAgICAgICAgICBhIE5FVENPTkYg
Y2xpZW50IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgICAg
YnkgdGhlIHdheSBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0aGUNCiAgICAg
ICAgICAgICAgICAgZGF0YSBub2RlIFNIT1VMRCBiZSBpbmNsdWRlZC4iOw0KICAgICAgICAgICB9
DQogICAgICAgICB9DQoNClByb3Bvc2VkOg0KDQogICAgICAgbGVhZiBpbmNsdWRlcy1kZWZhdWx0
cyB7DQogICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAgICAgZW51bSByZXBvcnQt
YWxsIHsNCiAgICAgICAgICAgICB2YWx1ZSAxOw0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQog
ICAgICAgICAgICAgICAiVGhlIGluc3RhbmNlIGRhdGEgc2V0IGluY2x1ZGVzIGFsbCBkYXRhIG5v
ZGVzLA0KICAgICAgICAgICAgICAgIGluY2x1ZGluZyB0aG9zZSB0aGF0IGNvbnRhaW4gdGhlIHNj
aGVtYSBkZWZhdWx0LuKAnTsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIHRyaW0gew0K
ICAgICAgICAgICAgIHZhbHVlIDI7DQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAgICAgICJUaGUgaW5zdGFuY2UgZGF0YSBzZXQgZXhjbHVkZXMgYWxsIGRhdGEgbm9kZXMNCiAg
ICAgICAgICAgICAgICB0aGF0IGNvbnRhaW4gdGhlIHNjaGVtYSBkZWZhdWx0LiI7DQogICAgICAg
ICAgIH0NCiAgICAgICAgICAgZW51bSBleHBsaWNpdCB7DQogICAgICAgICAgICAgdmFsdWUgMzsN
CiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIlRoZSBpbnN0YW5jZSBk
YXRhIHNldCBtYXkgaW5jbHVkZSBzb21lIGRhdGEgbm9kZXMNCiAgICAgICAgICAgICAgICB0aGF0
IG1hdGNoIHRoZSBzY2hlbWEgZGVmYXVsdCBhbmQgbWF5IGV4Y2x1ZGUgc29tZQ0KICAgICAgICAg
ICAgICAgIGRhdGEgbm9kZXMgdGhhdCBtYXRjaCB0aGUgc2NoZW1hIGRlZmF1bHQu4oCdOw0KICAg
ICAgICAgICB9DQogICAgICAgICB9DQogICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAi
VGhpcyBsZWFmIHByb3ZpZGVzIGFuIGluZGljYXRpb24gb2YgaG93IGRlZmF1bHQgZGF0YQ0KICAg
ICAgICAgICAgaXMgcHJlc2VudGVkIHdpdGhpbiBhbiBpbnN0YW5jZSBkYXRhIHNldCwgbW9kZWxs
ZWQgb24NCiAgICAgICAgICAgIFJGQyA2MjQzLg0KDQogICAgICAgICAgICBJbnRlcnByZXRhdGlv
biBvZiB0aGUgdXNlIG9mIGRlZmF1bHRzIGRlcGVuZHMgb24gdGhlDQogICAgICAgICAgICBjb250
ZXh0IG9mIHdoYXQgdGhlIGluc3RhbmNlIGRhdGEgc2V0IHJlcHJlc2VudHMuDQoNCiAgICAgICAg
ICAgIEUuZy4sIGlmIHRoZSBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIGNvbmZpZ3VyYXRp
b24sDQogICAgICAgICAgICBUaGVuIGluY2x1ZGUtZGVmYXVsdHMgYWxpZ25zIHRvIHRoZSBtZWFu
aW5nIG9mIHRoZQ0KICAgICAgICAgICAgZGVmYXVsdC1oYW5kbGluZyBiYXNpYyBtb2RlcyBpbiBS
RkMgNjI0My4gIElmIHRoZQ0KICAgICAgICAgICAgaW5zdGFuY2UgZGF0YSBzZXQgcmVwcmVzZW50
cyBvcGVyYXRpb25hbCBkYXRhIGZyb20gdGhlDQogICAgICAgICAgICBvcGVyYXRpb25hbCBzdGF0
ZSBkYXRhc3RvcmUgW1JGQyA4MzQyXSwgdGhlbg0KICAgICAgICAgICAgaW5jbHVkZS1kZWZhdWx0
cyBhbGlnbnMgdG8gdGhlIGRlZmluaXRpb24gb2YgdGhhdA0KICAgICAgICAgICAgZGF0YXN0b3Jl
IGluIFJGQyA4MzQyLuKAnTsNCg0KV291bGQgdGV4dCBhbG9uZyB0aGVzZSBsaW5lcyB3b3JrPw0K
DQpUaGFua3MsDQpSb2INCg0KDQpGcm9tOiBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NClNlbnQ6
IDI4IEp1bHkgMjAyMSAyMzowOA0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNp
c2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+PjsgQW5keSBCaWVybWFuIDxhbmR5QHl1
bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+DQpDYzogTmV0TW9kIFdHIDxu
ZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSRTogW25l
dG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQpIZWxsbyBS
b2IsDQpSZW1vdmluZyB0aGUg4oCcZGVmYXVsdCB0cmltO+KAnSB3aWxsIGFkZHJlc3MgQW5keeKA
mXMgY29tbWVudC4NCg0KWW91ciBpbi11c2UtdmFsdWVzIGlzIHZlcnkgc3BlY2lmaWMgdG8gb25l
IG9mIHRoZSB1c2UtY2FzZXM6IHJlYWRpbmcvZG9jdW1lbnRpbmcgb3BlcmF0aW9uYWwgdmFsdWVz
LiBJdCBpcyBub3QgdXNlZnVsIGZvciB0aGUgb3RoZXIgdXNlLWNhc2VzLiBJIHRoaW5rIHRoZSDi
gJxkb2N1bWVudGluZyBvcGVyYXRpb25hbCBkYXRhc3RvcmXigJ0gdXNlLWNhc2UgY291bGQgYmUg
aGFuZGxlZCBieSBpbmRpY2F0aW5nIHRoZSBpbmNsdWRlcy1kZWZhdWx0cz1yZXBvcnQtYWxsLiBD
YXNlIChpKSB3b3VsZCBjb250YWluIHRoZSB2YWx1ZSBjYXNlIChpaSkgd2lsbCBub3QuDQpSZWdh
cmRzIEJhbGF6cw0KDQpGcm9tOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5j
b208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4NClNlbnQ6IDIwMjEuIGrDumxpdXMgMjcuLCBr
ZWRkIDE3OjM4DQpUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFu
ZHlAeXVtYXdvcmtzLmNvbT4+OyBCYWzDoXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNz
c29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4NCkNjOiBOZXRNb2Qg
V0cgPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJF
OiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmDQoNCkhp
IEFuZHksIEJhbGF6cywNCg0KU28sIHRoZSByZWFzb24gdGhhdCBJIHdhbnQgYSBmbGFnIHRvIGlu
ZGljYXRlIHdoZXRoZXIgZGVmYXVsdCB2YWx1ZXMgYXJlIGluIHVzZSBpcyBiZWNhdXNlIG9mIHRo
aXMgZGVmaW5pdGlvbiBvZiBvcGVyYXRpb25hbCBpbiBSRkMgODM0MjoNCg0KICAgUmVxdWVzdHMg
dG8gcmV0cmlldmUgbm9kZXMgZnJvbSA8b3BlcmF0aW9uYWw+IGFsd2F5cyByZXR1cm4gdGhlIHZh
bHVlDQogICBpbiB1c2UgaWYgdGhlIG5vZGUgZXhpc3RzLCByZWdhcmRsZXNzIG9mIGFueSBkZWZh
dWx0IHZhbHVlIHNwZWNpZmllZA0KICAgaW4gdGhlIFlBTkcgbW9kdWxlLiAgSWYgbm8gdmFsdWUg
aXMgcmV0dXJuZWQgZm9yIGEgZ2l2ZW4gbm9kZSwgdGhlbg0KICAgdGhpcyBpbXBsaWVzIHRoYXQg
dGhlIG5vZGUgaXMgbm90IHVzZWQgYnkgdGhlIGRldmljZS4NCg0KSXQgd2FzIHdyaXR0ZW4gdGhp
cyB3YXkgYmVjYXVzZSBvdGhlcndpc2UgYSBjb25zdW1lciBvZiBvcGVyYXRpb25hbCBkYXRhIGNh
bm5vdCBkaWZmZXJlbnRpYXRlIGJldHdlZW46DQoNCihpKSAgICAgICAgICAgICAgIFRoaXMgdmFs
dWUgaXMgbm90IHByZXNlbnQgYmVjYXVzZSBpdCBtYXRjaGVzIHRoZSBkZWZhdWx0IHZhbHVlIHNw
ZWNpZmllZCBpbiB0aGUgWUFORyBtb2R1bGUsIGFuZA0KDQooaWkpICAgICAgICAgICAgICBUaGlz
IHZhbHVlIGlzIG5vdCBwcmVzZW50IGJlY2F1c2UgdGhlIHNlcnZlciBoYXMgZmFpbGVkIHRvIHJl
dHVybiBpdCBmb3Igc29tZSByZWFzb24gKGUuZy4sIHBlcmhhcHMgdGhlIGRhZW1vbiB0aGF0IHdv
dWxkIGhhdmUgcHJvdmlkZWQgdGhpcyB2YWx1ZSBpcyBkb3duIG9yIG5vdCBhdmFpbGFibGUsIG9y
IHBlcmhhcHMgaXQgaXMgYSBidWcsIG9yIHBlcmhhcHMgaXQgaXMgbm90IGltcGxlbWVudGVkIGFu
ZCBpcyBhIG1pc3NpbmcgZGV2aWF0aW9uKS4NCg0KU28sIEkgdGhpbmsgdGhhdCBpbiBzb21lIGNh
c2VzLCB0aGUgYWJzZW5jZSBvZiBhIGRhdGEgbm9kZSBkb2VzIG5vdCBuZWNlc3NhcmlseSBtZWFu
IHRoYXQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgaW4gZWZmZWN0LCBhbmQgSSB3YW50ZWQgdGhlIGlu
c3RhbmNlLWRhdGEgZG9jdW1lbnQgdG8gYmUgYWJsZSB0byBjb250YWluIGFuZCBjb3JyZWN0bHkg
cmVwb3J0IHRoaXMgZGF0YS4NCg0KSSB0aGluayB0aGF0IHRoaXMgYmVoYXZpb3VyIGNvdWxkIGJl
IGNhcHR1cmVkIGJ5IGEgc2luZ2xlIGxlYWYuICBBbm90aGVyIHdheSBvZiBhcnRpY3VsYXRpbmcg
dGhpcyB3b3VsZCBiZToNCg0KbGVhZiBpbi11c2UtdmFsdWVzIHsNCiAgdHlwZSBib29sZWFuOw0K
ICBkZWZhdWx0IGZhbHNlOw0KICBkZXNjcmlwdGlvbg0KICAgIOKAnE9ubHkgaWYgc2V0IHRvIHRy
dWUsIHRoZSBhYnNlbmNlIG9mIGEgdmFsdWUgaW4gdGhlDQogICAgIGluc3RhbmNlIGRhdGEgZm9y
IGEgZ2l2ZW4gZGF0YSBub2RlIGltcGxpZXMgdGhhdCB0aGUNCiAgICBub2RlIGlzIG5vdCB1c2Vk
IHJhdGhlciB0aGFuIGltcGxpY2l0bHkgdGFraW5nIHRoZQ0KICAgICBkZWZhdWx0IHZhbHVlIHNw
ZWNpZmllZCBieSBhbnkgY29ycmVzcG9uZGluZw0KICAgIOKAmGRlZmF1bHTigJkgc3RhdGVtZW50
IHNwZWNpZmllZCBpbiB0aGUgWUFORyBzY2hlbWEu4oCdOw0KfQ0KDQpXaXRoIHRoaXMsIEnigJlt
IG5vdCBzdXJlIHdoZXRoZXIgd2UgbmVlZCB0aGUg4oCcaW5jbHVkZXMtZGVmYXVsdOKAnSBsZWFm
IGN1cnJlbnRseSBzcGVjaWZpZWQgaW4gdGhlIGRyYWZ0LCBidXQgaWYgd2UgZG8sIHRoZW4gSSB3
b3VsZCB0aGluayB0aGF0IGxlYWYgc2hvdWxkIGJlIGVudGlyZWx5IG9wdGlvbmFsLCBpLmUuLCB3
aXRob3V0IHRoZSBkZWZhdWx0IOKAnHRyaW3igJ0uDQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9t
OiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3Mu
Y29tPj4NClNlbnQ6IDEwIEp1bHkgMjAyMSAxNzo0MQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24p
IDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRvbkBjaXNjby5jb20+Pg0KQ2M6IE5ldE1v
ZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+PjsgQmFsw6F6cyBM
ZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbT4+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxl
IGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0KDQoNCg0KT24gRnJpLCBKdWwgOSwgMjAyMSBhdCA1OjIz
IEFNIFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86cndpbHRv
bkBjaXNjby5jb20+PiB3cm90ZToNCkFuZHksDQoNClllcywgd2hlbiBJIHN1Z2dlc3RlZCB0aGlz
LCBJIHdhcyB0aGlua2luZyB0aGF0IGEgYm9vbGVhbiBmbGFnIG1pZ2h0IGJlIHN1ZmZpY2llbnQu
ICBNeSBwb2ludCBiZWluZyB0aGF0IGF1dG9tYXRpY2FsbHkgZmlsdGVyaW5nIG91dCBkZWZhdWx0
IHZhbHVlcyBpc27igJl0IGFsd2F5cyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8uDQoNCg0KDQpUaGUg
c29sdXRpb24gaXMgc2ltcGxlLg0KR2V0IHJpZCBvZiB0aGUgaW5hcHByb3ByaWF0ZSAiZGVmYXVs
dCB0cmltIiBzdGF0ZW1lbnQuDQoNCklmIHRoZSBsZWFmIGlzIHByZXNlbnQgdGhlbiBpdCBpZGVu
dGlmaWVzIHRoZSBiYXNpYy1tb2RlIHRoYXQgd2FzIHVzZWQgdG8gaW5jbHVkZSBkZWZhdWx0cy4N
CklmIG5vdCB0aGVuIHRoZSBpbmZvcm1hdGlvbiBpcyBlaXRoZXIgbm90IGtub3duLCBub3QgYXBw
bGljYWJsZSwgb3IgZGVmYXVsdHMgd2VyZSBub3QgYWRkZWQuDQoNClRoZSAiZGVmYXVsdCIgc3Rh
dGVtZW50IGlzIGEgYnVnIGJlY2F1c2UgdGhlcmUgaXMgbm8gZGVmYXVsdCBiYXNpYy1tb2RlLg0K
QWxsIG9mIHRoZSBiYXNpYy1tb2RlcyBhcmUgaW4gdXNlIGluIGRlcGxveW1lbnRzIGFuZCBubyBj
YW1wIGhhcyBldmVyDQpiZWVuIGFibGUgdG8gY29udmluY2UgdGhlIG90aGVycyB0aGF0IHRoZWly
cyBpcyByaWdodC4NCg0KDQpBbmR5DQoNCkUuZy4sIHNvbWV0aGluZyBhbG9uZyB0aGVzZSBsaW5l
czoNCg0KbGVhZiBleGNsdWRlLWRlZmF1bHRzIHsNCiAgdHlwZSBib29sZWFuOw0KICBkZWZhdWx0
IHRydWU7DQogIGRlc2NyaXB0aW9uDQogICAg4oCcQ2FuIGJlIHVzZWQgdG8gcmVkdWNlIHRoZSBz
aXplIG9mIHRoZSBjb250ZW50IGRhdGEgZmlsZS4NCg0KICAgICAgV2hlbiB1bnNldCBvciBzZXQg
dG8gdHJ1ZSwgZGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kDQogICAg
ICB3aGVyZSB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZhdWx0IHZhbHVlIGFyZSBleGNsdWRl
ZCBmcm9tIHRoZSBjb250ZW50DQogICAgICBkYXRhLg0KDQogICAgICBXaGVuIHNldCB0byBmYWxz
ZSwgZGF0YSBub2RlcyB3aXRoIGRlZmF1bHQgdmFsdWUgYXJlIG5vdCBmaWx0ZXJlZCwgYW5kDQog
ICAgICBtYXkgYXBwZWFyIGluIHRoZSBjb250ZW50IGRhdGEu4oCdDQp9DQoNCldvdWxkIHRoaXMg
c2F0aXNmeSB5b3VyIGNvbmNlcm4/DQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBuZXRtb2Qg
PG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+
IE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NClNlbnQ6IDA4IEp1bHkgMjAyMSAxODoxNg0KVG86
IE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KU3Vi
amVjdDogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZg0K
DQpIaSwNCg0KVGhlIG1vZHVsZSBoYXMgdGhpcyBvYmplY3Q6DQoNCg0KICAgIGxlYWYgaW5jbHVk
ZXMtZGVmYXVsdHMgew0KDQogICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7DQoNCiAgICAgICAgIGVu
dW0gcmVwb3J0LWFsbCB7DQoNCiAgICAgICAgICAgdmFsdWUgMTsNCg0KICAgICAgICAgICBkZXNj
cmlwdGlvbg0KDQogICAgICAgICAgICAgIkFsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRl
ZCBpbmRlcGVuZGVudCBvZg0KDQogICAgICAgICAgICAgICBhbnkgZGVmYXVsdCB2YWx1ZXMuIjsN
Cg0KICAgICAgICAgfQ0KDQogICAgICAgICBlbnVtIHRyaW0gew0KDQogICAgICAgICAgIHZhbHVl
IDI7DQoNCiAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICJEYXRhIG5vZGVz
IHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmUNCg0KICAgICAgICAgICAgICAg
dGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQNCg0KICAgICAgICAg
ICAgICAgTk9UIGJlIGluY2x1ZGVkLiI7DQoNCiAgICAgICAgIH0NCg0KICAgICAgICAgZW51bSBl
eHBsaWNpdCB7DQoNCiAgICAgICAgICAgdmFsdWUgMzsNCg0KICAgICAgICAgICBkZXNjcmlwdGlv
bg0KDQogICAgICAgICAgICAgIkRhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVk
IGFuZCB3aGVyZQ0KDQogICAgICAgICAgICAgICB0aGUgYWN0dWFsIHZhbHVlIGlzIHRoZSBkZWZh
dWx0IHZhbHVlIFNIT1VMRCBOT1QgYmUNCg0KICAgICAgICAgICAgICAgaW5jbHVkZWQuIEhvd2V2
ZXIsIGlmIHRoZSBhY3R1YWwgdmFsdWUgd2FzIHNldCBieQ0KDQogICAgICAgICAgICAgICBhIE5F
VENPTkYgY2xpZW50IG9yIG90aGVyIG1hbmFnZW1lbnQgYXBwbGljYXRpb24NCg0KICAgICAgICAg
ICAgICAgYnkgdGhlIHdheSBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9wZXJhdGlvbiB0aGUN
Cg0KICAgICAgICAgICAgICAgZGF0YSBub2RlIFNIT1VMRCBiZSBpbmNsdWRlZC4iOw0KDQogICAg
ICAgICB9DQoNCiAgICAgICB9DQoNCiAgICAgICBkZWZhdWx0IHRyaW07DQoNCg0KVGhlIGRyYWZ0
IGlzIGV4dHJlbWVseSBzZXJ2ZXItY2VudHJpYywgbGlrZSBtb3N0IElFVEYgc3RhbmRhcmRzLCBi
dXQgdGhpcw0KbGVhZiBpcyB0b28gc2VydmVyLWNlbnRyaWMgdG8gaWdub3JlLg0KDQpDb25zaWRl
ciB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGUgc291cmNlIG9mIHRoZSBmaWxlIGlzIE5PVCBhIE5F
VENPTkYgc2VydmVyLg0KVGhpcyBkYXRhIG1heSBub3QgYmUga25vd24gc28gdGhlIGRlZmF1bHQg
b2YgInRyaW0iIG1heSBub3QgYmUgY29ycmVjdC4NCg0KSU1PIHRoaXMgbGVhZiBpcyBub2lzZSBi
ZWNhdXNlIGFueSB0b29sIHRoYXQga25vd3MgdGhlIHNjaGVtYSB3aWxsIGFsc28NCmtub3cgdGhl
IFlBTkcgZGVmYXVsdHMuICBUaGUgc29sdXRpb24gaXMgaW5jb21wbGV0ZSBhbnl3YXkgYmVjYXVz
ZQ0KdGhlIHByZXNlbmNlIG9mIGEgbGVhZiB0aGF0IGhhcyBhIFlBTkcgZGVmYXVsdCBpcyBub3Qg
ZW5vdWdoLg0KVGhlICAicmVwb3J0LWFsbC10YWdnZWQiIG1vZGUgbXVzdCBiZSB1c2VkIHRvIGlk
ZW50aWZ5IGRlZmF1bHRzLg0KSU1PIHRoaXMgbGVhZiBzaG91bGQgYmUgcmVtb3ZlZCwgYnV0IGF0
IGxlYXN0IGFkZCBhbiBlbnVtIGNhbGxlZCAidW5rbm93biIuDQoNCg0KQW5keQ0KDQoNCg==

--_000_DM4PR11MB5438F34A93493555943C383FB5DD9DM4PR11MB5438namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG
b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5h
bWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFz
Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9y
bWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1t
YXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5nbWFpbC1tNDM5MzYxNjYzODI5NDMy
NW1zb2xpc3RwYXJhZ3JhcGgsIGxpLmdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFn
cmFwaCwgZGl2LmdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFncmFwaA0KCXttc28t
c3R5bGUtbmFtZTpnbWFpbC1tXzQzOTM2MTY2MzgyOTQzMjVtc29saXN0cGFyYWdyYXBoOw0KCW1z
by1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5nbWFpbC1tNDM5MzYxNjYzODI5
NDMyNWdtYWlsLW0tMTgxMzQwMTUzNzY0NTM0OTEwZ21haWwtbTY1OTYyNDc3Njg5Nzk1NzI1MGdt
YWlsLW0tODA1NzMwMDQwMTA3NzcwNDY0OGdtYWlsLW0yMTUxNzMyMTU5NjY2NTU5NzM3bXNvbGlz
dHBhcmFncmFwaCwgbGkuZ21haWwtbTQzOTM2MTY2MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1Mzc2
NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcyNTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2
NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21zb2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1t
NDM5MzYxNjYzODI5NDMyNWdtYWlsLW0tMTgxMzQwMTUzNzY0NTM0OTEwZ21haWwtbTY1OTYyNDc3
Njg5Nzk1NzI1MGdtYWlsLW0tODA1NzMwMDQwMTA3NzcwNDY0OGdtYWlsLW0yMTUxNzMyMTU5NjY2
NTU5NzM3bXNvbGlzdHBhcmFncmFwaA0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1tXzQzOTM2MTY2
MzgyOTQzMjVnbWFpbC1tLTE4MTM0MDE1Mzc2NDUzNDkxMGdtYWlsLW02NTk2MjQ3NzY4OTc5NTcy
NTBnbWFpbC1tLTgwNTczMDA0MDEwNzc3MDQ2NDhnbWFpbC1tMjE1MTczMjE1OTY2NjU1OTczN21z
b2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0
OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpz
cGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxT
dHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0
aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4w
cHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyog
TGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTQwNzM1MTU4Ow0K
CW1zby1saXN0LXRlbXBsYXRlLWlkczo1NjM3NjYzNzg7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21z
by1sZXZlbC1zdGFydC1hdDozOw0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDENCgl7bXNvLWxpc3QtaWQ6OTExNTA2MTM2Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczozMDEy
MDYxMjY7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6
bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsNA0K
CXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxl
dmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC10YWIt
c3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjUy
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwy
DQoJe21zby1saXN0LWlkOjExOTQ1NDA4NDA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjgzNTEx
NTY2Mjt9DQpAbGlzdCBsMw0KCXttc28tbGlzdC1pZDoxOTIyODMyNzAwOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczotMTkxODA2ODYyNDt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLXN0
YXJ0LWF0OjM7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDIN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxl
dmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC10YWIt
c3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwzOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgw
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwz
OmxldmVsOA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDkN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207
fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+
DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5
b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v
OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4t
R0IiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29y
ZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBCYWxhenMsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRo
YW5rcyBmb3IgcGVyc2V2ZXJpbmcgd2l0aCBhZGRyZXNzaW5nIHRoZXNlIGNvbW1lbnRzLCBhbmQg
QW5keSB0aGFua3MgZm9yIHlvdXIgaW5wdXQgdG9vLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIHJlZ2FyZCB0aGUgQUQgcmV2
aWV3IG9mIHRoaXMgZG9jdW1lbnQgY29tcGxldGUsIGFuZCBoZW5jZSBJIGhhdmUgcmVxdWVzdGVk
IElFVEYgTEMgb24gLTE5IG9mIHRoaXMgZHJhZnQsIGFuZCAtMTcgb2YgdGhlIGNhcGFiaWxpdGll
cyBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJvYjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
PiBCYWzDoXpzIExlbmd5ZWwgJmx0O2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSZndDsNCjxi
cj4NCjxiPlNlbnQ6PC9iPiAxNSBTZXB0ZW1iZXIgMjAyMSAxNjo0NDxicj4NCjxiPlRvOjwvYj4g
Um9iIFdpbHRvbiAocndpbHRvbikgJmx0O3J3aWx0b25AY2lzY28uY29tJmd0OzsgQW5keSBCaWVy
bWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cg
Jmx0O25ldG1vZEBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtuZXRtb2Rd
IHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGVsbG8g
Um9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5JIGNhbiBsaXZlIHdpdGggdGhpcywgaWYgQW5keSBhY2NlcHRzLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5S
ZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJvYiBXaWx0
b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPnJ3aWx0
b25AY2lzY28uY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBzemVwdGVtYmVy
IDE1Liwgc3plcmRhIDExOjU3PGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7
OyBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmlj
c3Nvbi5jb20iPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6
PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1v
ZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbbmV0bW9kXSB5YW5n
LWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxh
enMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldvdWxkIHRoaXMgdGV4dCBiZSBzdWZmaWNpZW50
IHRvIGFsbGV2aWF0ZSB5b3VyIGNvbmNlcm5zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5sZWFm
IGluY2x1ZGVzLWRlZmF1bHRzIHs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyB0eXBlIG5jd2Q6d2l0aC1kZWZhdWx0cy1tb2RlOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7IGRlZmF1bHQgcmVwb3J0LWFsbDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyBkZXNjcmlw
dGlvbiAmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBJbmRpY2F0ZXMgaG93IGRhdGEgbm9kZXMgd2l0aCBkZWZhdWx0IHZh
bHVlcyBhcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyByZXByZXNlbnRlZCBmb3IgYWxsIGRhdGEgbm9kZXMgY29udGFpbmVkIGlu
IHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGluc3RhbmNlLWRhdGEtc2V0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7SXQgdXNlcyB0aGUg
c2FtZSBkZWZpbml0aW9ucyBhcyBwZXIgc2VjdGlvbiAzIG9mIFJGQyA2MjQzLDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ1dCBh
cHBsaWVkIGluIHRoZSBjb250ZXh0IG9mIGFuIGluc3RhbmNlIGRhdGEgZmlsZSByYXRoZXI8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0aGFuIGEgTkVUQ09ORiByZXF1ZXN0IHVzaW5nIHRoZSAmbHQ7d2l0aC1kZWZhdWx0cyZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBwYXJhbWV0ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtGb3IgSlNPTiBmaWxlcywgdGhlIGVuY29k
aW5nIG9mIHRoZSAncmVwb3J0LWFsbC10YWdnZWQnPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3B0aW9uIGlzIGFzIGRlZmluZWQg
aW4gc2VjdGlvbiA0LjguOSBvZiBSRkMgODA0MC4mcXVvdDs7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7cmVmZXJlbmNlIOKAnFdpdGgtZGVmYXVsdHMg
Q2FwYWJpbGl0eSBmb3IgTkVUQ09ORiwgUkZDIDYyNDMu4oCdPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj59PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhhdCBo
YXZpbmcgYSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgbGVhZiBpcyBoZWxwZnVsLCBidXQgSSBkb27i
gJl0IG1pbmQgaWYgeW91IHByZWZlciB0byBzZXQgaXQgdG8gdHJpbSBpbnN0ZWFkLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5BbmR5LCB3b3VsZCB0aGlzIGFsc28gYmUgYWNjZXB0YWJsZSB0byB5
b3U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMsPGJyPg0KUm9iPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0
Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUx
RTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5h
bmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDE0IFNlcHRlbWJl
ciAyMDIxIDE4OjA5PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9
Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPmJhbGF6cy5sZW5neWVsQGVyaWNz
c29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4m
Z3Q7OyBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1v
ZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSB5YW5n
LWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG8gbm90IGhhdmUgdGltZSBmb3Ig
YSBjb25mZXJlbmNlIG9uIHRoaXMgbGVhZi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPllvdSB0aGluayB0aGlzIGN1dC1hbmQtcGFzdGUgaXMgZ29v
ZCBlbmdpbmVlcmluZyBhbmQgbm90IGNvbmZ1c2luZyB0byB1c2Vycy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZGlzYWdyZWUuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklNTyBpdCBpcyBs
ZXNzIGNvbmZ1c2luZyB0byB1c2UgdGhlIGNvcnJlY3QgdHlwZWRlZiBhbmQgZGVjbGFyZSBpbiB5
b3VyIGxlYWYgZGVzY3JpcHRpb24tc3RtdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhhdCB0aGUgaW5jbHVzaW9uIG9mIGRlZmF1bHRzIGlzIG5v
dCBjb25zaWRlcmVkIGEgcmV0cmlldmFsLCBzbyA2MjQzLCBzZWMgMyBkb2VzIG5vdCBhcHBseS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5B
bmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gVHVlLCBTZXAgMTQsIDIwMjEgYXQgODoyNCBBTSBCYWzDoXpzIExlbmd5ZWwgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SGVsbG8sPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+TXkgdmlldyBpcyB0aGF0IHJldXNpbmcgdGhlIGRhdGEgbmN3ZDp3aXRoLWRlZmF1bHRzLW1v
ZGUgZGF0YXR5cGUsIG1pZ2h0IGJlIGFjY2VwdGFibGUsIGJ1dCBpdCBpcyB3cm9uZywgYmVjYXVz
ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8b2wgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIGNs
YXNzPSJnbWFpbC1tNDM5MzYxNjYzODI5NDMyNW1zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtc28t
bGlzdDpsMSBsZXZlbDEgbGZvMyI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+QXMgb3Bwb3NlZCB0byB3
aGF0IEFuZHkgaGFzIHdyb3RlIHRoZSBkYXRhIHR5cGUgZG9lcyByZWZlcmVuY2UgJnF1b3Q7PGEg
aHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQzIiB0YXJn
ZXQ9Il9ibGFuayI+UkZDIDYyNDM8L2E+Ow0KPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9yZmM2MjQzI3NlY3Rpb24tMyIgdGFyZ2V0PSJfYmxhbmsiPg0KU2Vj
dGlvbiAzPC9hPi4mcXVvdDsgKFNlZSBsaW5lIDU4IGluIHRoZSBZQU5HIG1vZHVsZSkuIFNlY3Rp
b24gMyBjb250YWlucyBhIGxvdCBvZiBjb25jZXB0cyB0aGF0IGFyZSBpbmFwcHJvcHJpYXRlIGZv
ciB0aGUgaW5zdGFuY2UtZGF0YSBkcmFmdCAoc2VydmVyLCBkYXRhIHJldHJpZXZhbCwgY2FwYWJp
bGl0aWVzKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJnbWFpbC1tNDM5MzYxNjYz
ODI5NDMyNW1zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+VGhlIHR5cGVkZWbigJlzIGRlc2NyaXB0aW9uIGlzICZxdW90
O1Bvc3NpYmxlIG1vZGVzIHRvIDxiPjxpPnJlcG9ydDwvaT48L2I+IGRlZmF1bHQgZGF0YS4mcXVv
dDsgRnJvbSB0aGUgOCBsaXN0ZWQgdXNlLWNhc2VzIG9ubHkgdHdvIFVDNCBhbmQgVUM1IGlzIGFi
b3V0IHJlcG9ydGluZy4gSW4gVUMxLFVDMixVQzMsIFVDNyxVQzggdGhlIGluc3RhbmNlLWRhdGEt
c2V0IGlzIHVzdWFsbHkgcHJlcGFyZWQgYnkgaHVtYW4gU1cgZGV2ZWxvcGVycw0KIHdoaWNoIGlz
IG5vdCByZXBvcnRpbmcuIEluIFVDNiB3ZSBkbyBub3Qga25vdyB3aGV0aGVyIHRoaXMgaXMgYWJv
dXQgcmVwb3J0aW5nLCByZXBseWluZywgb3IganVzdCBzZW5kaW5nIHRoZSBkYXRhLg0KPG86cD48
L286cD48L3NwYW4+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+SW4gdGhlIGluc3RhbmNlLWRhdGEgZHJhZnQg
d2UgYWx3YXlzIGF2b2lkZWQgYXNzdW1wdGlvbnMgYWJvdXQgd2hvIGNyZWF0ZXMgdGhlIGluc3Rh
bmNlLWRhdGEgYW5kIHdoeS4gVGhlcmUgYXJlIHNvIG1hbnkgcG90ZW50aWFsIHVzZS1jYXNlcywg
dGhhdCB0aGV5IG1heSBoYXZlIHZlcnkgZGlmZmVyZW50IHByb2Nlc3NlcyBjcmVhdGluZyBhbmQg
dXNpbmcgdGhlIGRhdGEuJm5ic3A7IFRoZSBkYXRhIGlzIGp1c3QgcHJlc2VudA0KIG9yIGFic2Vu
dC4gVGhlIHdvcmRpbmcgaW4gV2l0aC1kZWZhdWx0IFJGQyBpcyB0b28gc3BlY2lmaWM6IOKAnGRh
dGEgaXMgcmVwb3J0ZWQgLi4u4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxvbCBzdGFydD0i
MyIgdHlwZT0iMSI+DQo8bGkgY2xhc3M9ImdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBh
cmFncmFwaCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm82Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIj5yZXBvcnQtYWxsLXRhZ2dlZCBkZXNjcmlwdGlvbiBjb250YWlucyDigJxYTUwgYXR0cmli
dXRl4oCdIHdoaWNoIGlzIGluY29ycmVjdCBpZiB3ZSB1c2UgSlNPTiBlbmNvZGluZy4gWW91IGNh
biBoYXZlIGFuIGF0dHJpYnV0ZSBpbiBKU09OLCBidXQgaGVyZSBzcGVjaWZpY2FsbHkgYW4gWE1M
IGF0dHJpYnV0ZSBpcyBtZW50aW9uZWQuPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9
ImdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1zby1saXN0
OmwzIGxldmVsMSBsZm82Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Sb2IsIHlvdSBzdGF0ZWQgJm5i
c3A7dGhhdCBpdCBpcyBwcmVmZXJyZWQgdG8gdXNlIHRoZSAyMTE5IHRlcm1zIFNIQUxMLCBTSEFM
TCBOT1QgaW4gdGhlIGVudW0gZGVzY3JpcHRpb25zIChhbmQgSSBhbHNvIHRoaW5rIGl0IGlzIHRo
ZSBnb29kIHNvbHV0aW9uKS4gU28sIEkgcmV3b3JkZWQgdGhlIHRleHQsIHRoYXQgaWYgdGhlIGRh
dGEgbm9kZSBpcyBjb3ZlcmVkIGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNldCB0aGVuIHRoZQ0KIGVu
dW3igJlzIHZhbHVlIE1VU1QgYmUgYWRoZXJlZCB0by4gVGhlIG5jd2Q6d2l0aC1kZWZhdWx0cy1t
b2RlIGRhdGF0eXBlIHVzZXMgd29yZGluZyBsaWtlIOKAnGlzIHJlcG9ydGVk4oCdLCDigJxub3Qg
cmVwb3J0ZWTigJ0uPG86cD48L286cD48L3NwYW4+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhdCBzYWlkLCBpZiB0
aGlzIGlzIHRoZSBjb3N0IG9mIGdldHRpbmcgdGhpcyBkb2N1bWVudCB0byB0aGUgSUVTRywgSSBj
YW4gYWNjZXB0IHRoZSBkYXRhLXR5cGUuIFBsZWFzZSBkZWNpZGUsIHNvIHdlIGNhbiBtb3ZlIGZv
cndhcmQuPGJyPg0KSSBhbSB3aWxsaW5nIHRvIGhhdmUgYSBjb25mZXJlbmNlLCB3b3VsZCB5b3Ug
YXJyYW5nZSBpdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+
Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDIwMjEuIHN6ZXB0ZW1iZXIgMTMuLCBow6l0ZsWRIDEy
OjA1PGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0
OzsgQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9h
PiZndDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0K
PGI+U3ViamVjdDo8L2I+IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1k
ZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgQW5keSwgQmFsYXpzLDxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPknigJltIHdvbmRlcmluZyB3aGV0aGVyIGl0IG1pZ2h0IGJlIGhlbHBm
dWwgdG8gYXJyYW5nZSBhIG1lZXRpbmcgdG8gZ2V0IHRvIGNvbnNlbnN1cyBvbiB0aGlzIGlzc3Vl
ICh3aGljaCBJIGJlbGlldmUgaXMgaW1wb3J0YW50KT88c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5U
aGUgY29uY2VybiB0aGF0IEkgcmFpc2VkIGluIG15IG9yaWdpbmFsIEFEIHJldmlldyB3YXMgdGhh
dCB0aGUgZGF0YSBzZXQgaXMgYWxsb3dlZCB0byBiZSBwYXJ0aWFsIHdpdGggdGhlIFJFQ09NTUVO
REFUSU9OIHRoYXQgZGVmYXVsdCB2YWx1ZXMgYXJlIHJlbW92ZWQgZnJvbSB0aGUgZGF0YSBzZXQu
Jm5ic3A7IEhlbmNlLA0KIEkgdGhpbmsgdGhhdCB0aG9zZSB0d28gY2hvaWNlcyBjb21iaW5lIHRv
IG1ha2UgaXQgaW1wb3NzaWJsZSBmb3IgYSBjb25zdW1lciBvZiBhbiBpbnN0YW5jZSBkYXRhIGZp
bGUgdG8ga25vdyB3aGV0aGVyIGEgZGF0YSBub2RlIGhhcyBiZWVuIGV4Y2x1ZGVkIGJlY2F1c2Ug
aXQgY29udGFpbmVkIHRoZSBkZWZhdWx0IHZhbHVlIHZzIGl0IGhhcyBiZWVuIGV4Y2x1ZGVkIGJl
Y2F1c2UgaXQgbm90IHBhcnQgb2YgdGhlIGRhdGEgc2V0LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pkhvd2V2ZXIsIEkgdGhpbmsgdGhhdCBBbmR5IGlzIHBvdGVudGlhbGx5IGNvbWluZyBmcm9tIHRo
ZSBwZXJzcGVjdGl2ZSB0aGF0IGlmIHRoZXNlIGluc3RhbmNlIGRhdGEgZmlsZXMgcmVwcmVzZW50
IGNvbmZpZ3VyYXRpb24gdGhlbiB1bmRlcnN0YW5kaW5nIGhvdyBSRkMgNjI0MyB3aXRoLWRlZmF1
bHRzIGhhbmRsaW5nDQogYXBwbGllcyBpcyBpbXBvcnRhbnQuJm5ic3A7IFRvIHRoYXQgZW5kLCAm
bmJzcDtJIHF1aXRlIGxpa2UgQW5keeKAmXMgc3VnZ2VzdGlvbiBvZiBkaXJlY3RseSByZXVzaW5n
IHRoZSBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZSB0eXBlLCBiZWNhdXNlIGl0IGd1YXJhbnRlZXMg
dGhhdCB0aGUgZGVmaW5pdGlvbnMgYXJlIGVudGlyZWx5IGNvbnNpc3RlbnQsIGFuZCBJIGJlbGll
dmUgdGhhdCBpdCBzdWZmaWNpZW50IHRvIGFkZHJlc3MgbXkgY29uY2Vybi48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIGluY2x1ZGVzLWRlZmF1bHRz
IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dHlwZSBuY3dkOndp
dGgtZGVmYXVsdHMtbW9kZTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO308bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkJhbGF6cywgaXMgdGhlcmUgc29t
ZSB3YXksIHBlcmhhcHMgd2l0aCBhIHR3ZWFrZWQgZGVzY3JpcHRpb24sIG9yIGFzc2lnbmVkIGRl
ZmF1bHQgdmFsdWUgZm9yIHRoZSBsZWFmIGluY2x1ZGVzLWRlZmF1bHRzIGxlYWYsIHRoYXQgdGhp
cyBjb3VsZCBiZSBtYWRlIHRvIHdvcmsgZm9yIHlvdT88c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5U
aGFua3MsPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Um9iPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20g
MGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIGxhbmc9IkVOLVVTIj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5
dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsN
Cjxicj4NCjxiPlNlbnQ6PC9iPiAxMCBTZXB0ZW1iZXIgMjAyMSAxODowMzxicj4NCjxiPlRvOjwv
Yj4gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJp
Y3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9h
PiZndDs8YnI+DQo8Yj5DYzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJt
YWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNv
bTwvYT4mZ3Q7OyBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6
PC9iPiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVh
ZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIEZyaSwgU2VwIDEwLCAyMDIxIGF0IDU6
MTUgQU0gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
PC9hPiZndDsgd3JvdGU6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
ICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0Ljhw
dDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PlNlZSBiZWxvdyBhcw0KPHNwYW4gc3R5bGU9ImNvbG9yOiNFRDdEMzEiPkJBTEFaUzQ8L3NwYW4+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQW5keSBCaWVybWFuICZsdDs8YSBocmVm
PSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29y
a3MuY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBzemVwdGVtYmVyIDEwLiwg
cMOpbnRlayA0OjU3PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9
Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gUm9iIFdpbHRv
biAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs7IE5ldE1vZCBXRyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9y
ZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNl
LWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5PbiBUaHUsIFNlcCA5LCAyMDIxIGF0IDY6MTkgQU0gQmFsw6F6cyBMZW5neWVs
ICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9
Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+SGVsbG8gQW5keSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5TZWUgYmVsb3cgYXMNCjxzcGFu
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj5CQUxBWlMzPC9zcGFuPi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ow0KPGJy
Pg0KPGI+U2VudDo8L2I+IDIwMjEuIGF1Z3VzenR1cyAyNS4sIHN6ZXJkYSAxODoyOTxicj4NCjxi
PlRvOjwvYj4gQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBo
cmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNp
c2NvLmNvbTwvYT4mZ3Q7OyBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSZTogW25ldG1vZF0geWFuZy1pbnN0YW5jZS1maWxlIGluY2x1ZGUtZGVmYXVs
dHMgbGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpLDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5IZXJlIGlzIHRoZSBsYXRlc3Qg
dGV4dC4gSXQgaXMgaW5jb25zaXN0ZW50IHdpdGggUkZDIDYyNDMsIHNlY3Rpb24gMy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj5JTU8gdGhlIHN1YnNlY3Rpb25zIHNob3VsZCBiZSBjaXRlZCBpbnN0
ZWFkIG9mIHRoZSBjb3B5LWFuZC1jaGFuZ2UgYXBwcm9hY2guPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwMEIwRjAiPkJBTEFaUzM6IFRoZSA2MjQzIHNlY3Rpb25zIGNvbnRhaW4gcGFydHMgYWJvdXQg
4oCcZGF0YSByZXRyaWV2YWzigJ0g4oCcY2FwYWJpbGl0aWVz4oCdIG9yIOKAnGNvbmNlcHR1YWwg
ZGF0YSBub2RlcyBzZXQgYnkgdGhlIHNlcnZlcuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPlRoZXNlIHBhcnRzIGFyZSBub3QgcmVsZXZh
bnQgZm9yIG1hbnkgb2YgdGhlIGluc3RhbmNlIGRhdGEgdXNlIGNhc2VzLCBzbyBJIHdvdWxkIGxp
a2UgdG8gc3RpY2sgd2l0aCBpbmNsdWRpbmcgdGV4dCBoZXJlLjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBndWVzcyBJIGRv
IG5vdCB1bmRlcnN0YW5kIHdoeSB0aGUgJnF1b3Q7d2l0aC1kZWZhdWx0cyZxdW90OyBsZWFmIG9y
IGF0IGxlYWYgJnF1b3Q7d2l0aC1kZWZhdWx0cy1tb2RlJnF1b3Q7IHR5cGVkZWY8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5jYW5ub3QgYmUgdXNlZC4gSU1PIHRoaXMgaXMgYmFkIHByYWN0aWNlLiZu
YnNwOyBBcHBsaWNhdGlvbnMgdGhhdCBhbHJlYWR5IGtub3cgaG93IHRvIGRlYWw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj53aXRoIGRlZmF1bHRzIGFjY29yZGluZyB0byBSRkMgNjI0MyBzaG91bGQg
YmUgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7bGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3R5cGUgbmN3ZDp3aXRoLWRlZmF1bHRzLW1vZGU7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBkbyBub3Qgc2VlIGFu
eSB0ZXh0IGluIHRoaXMgdHlwZWRlZiB0aGF0IGlzIHNlcnZlci1zcGVjaWZpYy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5BbmR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiNFRDdEMzEiPkJBTEFaUzQ6
ICZuYnNwO1doaWxlIEkgZ2VuZXJhbGx5IGFncmVlIHRoYXQgZHVwbGljYXRpb24gaXMgYSBiYWQg
cHJhY3RpY2UsIEkgYXZvaWRlZCB1c2luZyBuY3dkOndpdGgtZGVmYXVsdHMtbW9kZSBiZWNhdXNl
Ojwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OlN5bWJvbDtjb2xvcjojRUQ3RDMxIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWY7Y29sb3I6I0VEN0QzMSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiNFRDdE
MzEiPkl0IHJlZmVyZW5jZXMgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvaHRtbC9yZmM2MjQzIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImNvbG9yOiNFRDdE
MzEiPlJGQyA2MjQzPC9zcGFuPjwvYT47IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2h0bWwvcmZjNjI0MyNzZWN0aW9uLTMiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBz
dHlsZT0iY29sb3I6I0VEN0QzMSI+U2VjdGlvbiAzPC9zcGFuPjwvYT4gd2hpY2ggaXMgZnVsbCBv
ZiBpbmFwcHJvcHJpYXRlIHJlZmVyZW5jZXMgKHNlcnZlciwgZGF0YSByZXRyaWV2YWwsIGNhcGFi
aWxpdGllcyk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojRUQ3RDMxIj7Ctzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6I0VEN0QzMSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOiNFRDdEMzEiPlRoZSB0eXBlZGVm4oCZcyBkZXNjcmlwdGlvbiBpcyAmcXVvdDtQb3NzaWJs
ZSBtb2RlcyB0byByZXBvcnQgZGVmYXVsdCBkYXRhLiZxdW90OyBIb3dldmVyLCBpbiBhIG51bWJl
ciBvZiB1c2UgY2FzZXMgKGUuZy4sIFVDMiBQcmVsb2FkaW5nIGRlZmF1bHQgY29uZmlndXJhdGlv
biBkYXRhLCBVQzcsIFU4KSB0aGUgZGF0YSBpcyBub3QgcmVwb3J0ZWQuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2w7
Y29sb3I6I0VEN0QzMSI+wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2Nv
bG9yOiNFRDdEMzEiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5yZXBvcnQtYWxs
LXRhZ2dlZCBkZXNjcmlwdGlvbiBjb250YWlucyDigJxYTUwgYXR0cmlidXRl4oCdIHdoaWNoIGlz
IGluY29ycmVjdCBpZiB3ZSB1c2UgSlNPTiBlbmNvZGluZzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiNF
RDdEMzEiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojRUQ3
RDMxIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+SSBwcmVmZXIgdG8gdXNlIHRo
ZSAyMTE5IHRlcm0gU0hBTEwsIFNIQUxMIE5PVCBpbiB0aGUgZW51bSBkZXNjcmlwdGlvbnMuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5JcyB0aGlzIGFjY2VwdGFibGU/
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBk
YXRhIHR5cGUgSSBzdWdnZXN0ZWQgZG9lcyBub3QgaGF2ZSBhbnkgcmVmZXJlbmNlcyB0byBzZWN0
aW9uIDMuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SXQgZG9lcyBub3QgaGF2ZSBhbnkgTVVTVCxT
SE9VTEQsTUFZIHRleHQgYXQgYWxsLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBKU09OIGVu
Y29kaW5nIGluIFJGQyA3OTUxIHN1cHBvcnRzIGF0dHJpYnV0ZXMuPHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SU1PIHRoaXMgbGVhZiB3aWxsIGNh
dXNlIGEgbG90IG9mIGNvbmZ1c2lvbiBmb3IgdXNlcnMuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
aW5jbHVkZXMtZGVmYXVsdHMgbG9va3MgbGlrZSB3aXRoLWRlZmF1bHRzIGJ1dCBpdCBpc24ndC48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5JdCB1c2VzIHRoZSBleGFjdCBzYW1lIGVudW1zIGFzIHdp
dGgtZGVmYXVsdHMsIGJ1dCB0aGV5IG1lYW4gZGlmZmVyZW50IHRoaW5ncy48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5BbmR5PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNt
IDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdo
dDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsg
bGVhZiBpbmNsdWRlcy1kZWZhdWx0cyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5
cGUgZW51bWVyYXRpb24gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBlbnVtIHJlcG9ydC1hbGwgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAxOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBbGwgZGF0
YSBub2RlcyBTSE9VTEQgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYW55IGRlZmF1bHQgdmFsdWVzLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2Ui
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVh
ay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+QUI6
IHNob3VsZCBmb2xsb3cgNjI0MywgMy4xPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHRyaW0gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2YWx1ZSAyOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmU8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1
ZSBTSE9VTEQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTk9UIGJlIGluY2x1ZGVkLiZxdW90Ozs8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjpibGFjayI+QUI6IHNob3VsZCBmb2xsb3cgNjI0Mywgc2VjdGlvbiAzLjI8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0g
ZXhwbGljaXQgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB2YWx1ZSAzOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQg
aGF2ZSBhIGRlZmF1bHQgZGVmaW5lZCBhbmQgd2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IGFjdHVhbCB2YWx1ZSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBTSE9VTEQgTk9UIGJlPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGluY2x1ZGVkLiBIb3dldmVyLCBpZiB0aGUgYWN0dWFsIHZhbHVlIHdhcyBz
ZXQgYnk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYSBORVRDT05GIGNsaWVudCBvciBvdGhlciBtYW5h
Z2VtZW50IGFwcGxpY2F0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5IHRoZSB3YXkgb2YgYW4g
ZXhwbGljaXQgbWFuYWdlbWVudCBvcGVyYXRpb24gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRh
dGEgbm9kZSBTSE9VTEQgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFn
ZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9ImJy
ZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5B
Qjogc2hvdWxkIGZvbGxvdyA2MjQzLCBzZWN0aW9uIDMuMzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFn
ZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtB
cyBpbnN0YW5jZS1kYXRhLXNldHMgTUFZIGNvbnRhaW4gaW5jb21wbGV0ZSBkYXRhIHNldHMsPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRodXMg
YW55IGRhdGEgbm9kZSBNQVkgYmUgYWJzZW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBQcm92aWRpbmcgdGhlIGluc3RhbmNlLWRhdGEtc2V0IGludGVuZHMgdG8g
Y29udGFpbiBhPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGZ1bGwgZGF0YSBzZXQsIHRoaXMgbGVhZiBzcGVjaWZpZXMgd2hldGhlciB0aGUgZGF0
YSBzZXQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW5jbHVkZXMgZGF0YSBub2RlcyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRlZmluZWQgYW5kPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZXJl
IHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhlIHNhbWUgYXMgdGhlIGRlZmF1bHQgdmFsdWUuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGEgbm9kZXMgdGhhdCBoYXZl
IG5vIGRlZmF1bHQgdmFsdWVzIHNob3VsZCBhbHdheXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmUgaW5jbHVkZWQuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGEgbm9kZXMgdGhhdCBo
YXZlIGEgZGVmYXVsdCB2YWx1ZSwgYnV0IHRoZSBhY3R1YWw8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgaXMgbm90IGVxdWFsIHRvIHRo
ZSBzY2hlbWEgZGVmaW5lZCBkZWZhdWx0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNob3VsZCBhbHdheXMgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkFCOiBUaGUgbGFzdCBwYXJhZ3JhcGgg
c2hvdWxkIGJlIHJlbW92ZWQgb3IgY2hhbmdlZC4gV2h5IGFyZSB0aGVzZSBub2RlcyBzcGVjaWFs
Pzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjpibGFjayI+Tm9kZXMgdGhhdCBhcmUgYWN0dWFsbHkgcHJlc2VudCBhbmQgZG8gbm90IGNvbnRh
aW4gdGhlIFlBTkcgZGVmYXVsdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJicmVhay1iZWZvcmU6cGFnZSI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+YXJlIG5vdCByZWxldmFudCB0byB0aGlzIG9iamVj
dC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMEIwRjAiPkJBTEFaUzM6IE9L
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9ImJyZWFrLWJlZm9yZTpwYWdlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0iYnJlYWstYmVmb3JlOnBhZ2UiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyByZWZlcmVuY2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
aHRtbC9yZmM2MjQzIiB0YXJnZXQ9Il9ibGFuayI+UkZDIDYyNDM8L2E+OiBXaXRoLWRlZmF1bHRz
IENhcGFiaWxpdHkgZm9yIE5FVENPTkYmcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGJlc3Qgd2F5IHRvIGluZGljYXRlIGEgcmVwcmVzZW50YXRp
b24gb2YgYSBZQU5HIGRlZmF1bHQgaW4gdGhlIGRhdGEgc2V0IGlzIHRvIGluY2x1ZGU8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj50aGUgJnF1b3Q7ZGVmYXVsdCZxdW90OyBhdHRyaWJ1dGUgaW4gZWFj
aCBkZWZhdWx0IG5vZGUuJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9yZmM2MjQzI3NlY3Rpb24tNiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNjI0MyNzZWN0aW9uLTY8L2E+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+VGhpcyBhY3R1YWxseSB3b3JrcyBmb3IgZXhwbGljaXQgbW9kZSBhbmQg
bGVhZi1saXN0cyAodW5saWtlIHRoZSBjdXJyZW50IHNvbHV0aW9uKS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+QkFMQVpTMzogT0suIEFkZGVkIHJlcG9ydC1h
bGwtdGFnZ2VkIGVudW0gdG8gaW5jbHVkZXMtZGVmYXVsdHMgbGVhZi48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj5IZXJlIGlzIHRoZSBjdXJy
ZW50IHByb3Bvc2VkIHRleHQ6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzAwQjBGMCI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgaW5jbHVkZXMtZGVmYXVsdHMgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBl
IGVudW1lcmF0aW9uIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZW51bSByZXBvcnQtYWxsIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJm5ic3A7dmFsdWUgMTs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QWxsIGRhdGEg
bm9kZXMgU0hBTEwgYmUgaW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYW55IGRlZmF1bHQgdmFsdWVzLCBpZiB0aGUgZGF0YSBub2RlDQo8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDtpcyBjb3ZlcmVkIGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNldC4mcXVvdDs7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSByZXBvcnQtYWxsLXRhZ2dlZCZuYnNwOyB7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZh
bHVlIDI7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
QjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0FsbCBkYXRhIG5vZGVzIFNIQUxMIGJlIGlu
Y2x1ZGVkIGluZGVwZW5kZW50IG9mPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFueSBkZWZhdWx0IHZh
bHVlcyBpZiB0aGUgZGF0YSBub2RlDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpcyBjb3Zl
cmVkIGJ5IHRoZSBpbnN0YW5jZS1kYXRhLXNldC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW55IG5v
ZGVzIGNvbnNpZGVyZWQgdG8gYmUgZGVmYXVsdCBkYXRhIFNIQUxMPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO2NvbnRhaW4gYSAnZGVmYXVsdCcgYXR0cmlidXRlIHNldCB0byAndHJ1ZScmcXVvdDs7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO2VudW0gdHJpbSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O0RhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZSBzY2hlbWEg
ZGVmYXVsdCZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dmFsdWUgU0hBTEwgTk9U
IGJlIGluY2x1ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMw
MEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4
cGxpY2l0IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdmFsdWUgNDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7RGF0YSBub2RlcyB3aGVyZSB0
aGUgYWN0dWFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7c2NoZW1hIGRlZmF1bHQgdmFsdWUgU0hBTEwgTk9UIGJlIGluY2x1ZGVkLg0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7SG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2YWx1ZSB3YXMgc2V0IGJ5
IGEgTkVUQ09ORg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2xpZW50IG9yIG90aGVyIG1h
bmFnZW1lbnQgYXBwbGljYXRpb24gYnkgdGhlIHdheQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7b2YgYW4gZXhwbGljaXQgbWFuYWdlbWVudCBvcGVyYXRpb24sIHRoZSBkYXRhIG5vZGUNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1NIQUxMIGJlIGluY2x1ZGVkLCBpZiB0aGUgZGF0YSBu
b2RlIGlzIGNvdmVyZWQgYnkNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3RoZSBpbnN0YW5j
ZS1kYXRhLXNldC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBC
MEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtBbiBpbnN0YW5jZS1kYXRhLXNldCBtYXkgY29udGFpbiBvciBleGNsdWRl
IGRlZmF1bHQNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO2RhdGEuIFRoaXMgbGVhZiBpbmRpY2F0ZXMgd2hldGhlciBkZWZhdWx0IGRh
dGEgaXMNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMw
MEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2luY2x1ZGVkLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7QXMgaW5zdGFuY2UtZGF0YS1zZXRzIE1BWSBjb250
YWluIGluY29tcGxldGUgZGF0YQ0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c2V0czogTUFZIE5PVCBjb3ZlciBhbGwgZGF0YSBub2Rl
cy4gQSBsZWFmIG9yDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtsZWFmLWxpc3QgTUFZIGJlIGFic2VudCBiZWNhdXNlIHRoZSBpbnN0
YW5jZS1kYXRhLXNldA0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ZG9lcyBub3QgaW50ZW5kIHRvIGluY2x1ZGUgdGhlIGRhdGEgbm9k
ZSBpbmRlcGVuZGVudA0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7b2YgZGVmYXVsdCBoYW5kbGluZy4mcXVvdDs7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMwMEIwRjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDtSRkMgNjI0MzogV2l0aC1kZWZhdWx0cyBDYXBhYmlsaXR5IGZv
ciBORVRDT05GPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzAwQjBGMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFJGQyA4MDQwIDpSRVNUQ09ORiBQcm90b2NvbCZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDBCMEYwIj4mbmJzcDsmbmJzcDsmbmJzcDsgfQ0K
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwQjBGMCI+
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBUdWUsIEF1ZyAyNCwg
MjAyMSBhdCAxOjQxIEFNIEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVy
aWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIEFu
ZHksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+SW4gdGhlIC0xNyBJIHJlbW92ZWQgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGlu
Y2x1ZGVzLWRlZmF1bHRzIGFzIHlvdSBwcm9wb3NlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5J
IGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgcmVzdCBvZiB0aGUgY29tbWVudHMgYXMgaW5z
dGFuY2UtZmlsZS1mb3JtYXQgZG9lcyBub3QgdXNlIHRoZSBjb25jZXB0IG9mIOKAnGJhc2ljLW1v
ZGXigJ0uIEl0IGhhcyBhIHNpbmdsZSBsZWFmIHRvIGluZGljYXRlIHdoYXQgaXMNCiB0aGUgc2l0
dWF0aW9uIHdpdGggZGVmYXVsdHMgaW4gdGhlIHNwZWNpZmljIGluc3RhbmNlLWRhdGEtc2V0Ljxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPkFzIHRoaXMgaXMgbm90IGEgbGl2ZSBzZXJ2ZXIgcmVxdWVzdC9yZXBseSBzaXR1YXRp
b24gd2UgZG8gbm90IHdhbnQgdG8gc3BlY2lmeSBhIGJhc2ljIGFuZCBhZGRpdGlvbmFsIG1vZGVz
LCB3ZSBqdXN0IHdhbnQgdG8gc3BlY2lmeSB0aGUgaGFuZGxpbmcgdXNlZCBmb3IgdGhpcw0KIHNw
ZWNpZmljIGluc3RhbmNlIGRhdGEgc2V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMg
QmFsYXpzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1V
UyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQW5keSBCaWVybWFuICZsdDs8
YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5
dW1hd29ya3MuY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBhdWd1c3p0dXMg
MjMuLCBow6l0ZsWRIDE4OjU4PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5r
Ij5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gUm9i
IFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs7IE5ldE1vZCBXRyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBp
ZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSB5YW5nLWlu
c3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiBNb24sIEF1ZyAyMywgMjAyMSBhdCA1OjE3IEFNIEJhbMOhenMg
TGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDow
Y207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIFJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRoaW5rIHRoaXMg
d29u4oCZdCBmbHkuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JbiBzZWN0aW9ucyAxLjIgYW5kIDIgd2Ugc3RhdGU6PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcSW5zdGFuY2Ug
ZGF0YSBmaWxlcyBNQVkgY29udGFpbiBwYXJ0aWFsIGRhdGEgc2V0cy7igJ08L3NwYW4+PC9pPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+V2hpY2ggaXMgaW1wb3J0YW50IGZvciBtYW55IHVzZS1jYXNl
cy4mbmJzcDsgVGhpcyBtZWFucyB5b3UgY2Fubm90IHNheSB0aGF0IGEgZGVmYXVsdCB2YWx1ZSB3
aWxsIG9yIG11c3QgYmUgaW5jbHVkZWQsIGFzIHRoZXkgbWlnaHQgYmUgb21pdHRlZCBiZWNhdXNl
IHRoZXkgYXJlIG5vdCBwYXJ0IG9mIHRoZSBwYXJ0aWFsIGRhdGEgc2V0Ljwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPkluIGEgd2F5IGl0IGlzIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBiZXR3
ZWVuIGxlYXZlcyB0aGF0IGFyZSBtaXNzaW5nIGJlY2F1c2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4tPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UaGV5IGFyZSBub3QgcGFy
dCBvZiB0aGUgcGFydGlhbCBkYXRhLXNldDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPi08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZXkgYXJlIG9taXR0ZWQgYmVjYXVzZSB0
aGV5IGhhdmUgdGhlIGRlZmF1bHQgdmFsdWUgYW5kIG9uZSBvZiB0aGUgdHJpbSBvciBleHBsaWNp
dCBvcHRpb25zIGlzIHVzZWQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5JZiB0aGlzIGJl
Y29tZXMgaW1wb3J0YW50IHRoZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5yZXBv
cnQtYWxsPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5vcHRpb25zIHNoYWxsIGJlIHVzZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSB0aG91Z2h0IHdlIGFscmVhZHkgYWdy
ZWVkIHRoZXJlIGNhbm5vdCBiZSBhIGRlZmF1bHQgb3IgdGhlcmUgaXMgbm8gd2F5IHRvPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+cmVwcmVzZW50ICZxdW90O25vIGRlZmF1bHRzIGFkZGVkJnF1b3Q7
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPk5v
dGUgdGhhdCAmcXVvdDtyZXBvcnQtYWxsJnF1b3Q7IGlzIG5vdCB1c2VmdWwmbmJzcDtpZiBiYXNp
Yy1tb2RlPWV4cGxpY2l0LCBzaW5jZSBhIGxlYWYgcmVwb3J0aW5nIHRoZSBZQU5HIGRlZmF1bHQ8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5jb3VsZCBiZSBzZXQgYnkgdGhlIGNsaWVudC4mbmJzcDsg
T25seSByZXBvcnQtYWxsLXRhZ2dlZCB3aWxsIGNsZWFybHkgaWRlbnRpZnkgZGVmYXVsdHMgaW4g
dGhpcyBjYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPkFsc28gbm90ZSB0aGF0IGlmIGJhc2ljLW1vZGU9cmVwb3J0LWFsbCB0aGVuIHRoZXJl
IHdpbGwgYmUgbm8gZGVmYXVsdHMgZXZlciByZXBvcnRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij5UaGlzIG1vZGUgbWVhbnMgdGhlIHNlcnZlciBkb2VzIG5vdCBjb25zaWRlciBhbnkgbm9kZSB0
byBiZSBhIGRlZmF1bHQgYW5kIGFsd2F5cyByZXR1cm5zPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
ZXZlcnkgbm9kZSAoaWYgd2l0aC1kZWZhdWx0cyB1c2VkIG9yIG5vdCkuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UaGlzIGlzIHRoZSByZWFzb24gSSB1c2Vk
IHRoZSBTSE9VTEQgd29yZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5SZWdhcmRzIEJh
bGF6czwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhy
ZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lz
Y28uY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBhdWd1c3p0dXMgMjMuLCBo
w6l0ZsWRIDEyOjI3PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIExlbmd5ZWwgJmx0OzxhIGhyZWY9
Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5iYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0OzsgQW5keSBCaWVybWFuICZsdDs8YSBocmVm
PSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29y
a3MuY29tPC9hPiZndDs7IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZhdWx0
cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgQmFsYXpzLCBBbmR5LCBOZXRtb2QsPHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+U29ycnkgZm9yIHRoZSBkZWxheWVkIHJlc3BvbnNlLiZuYnNwOyBJ
IHdvdWxkIHN0aWxsIGxpa2UgdG8gc3RyZW5ndGggdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBkZWZh
dWx0cy4mbmJzcDsgRS5nLiwgUkZDIDYyNDMgdXNlcyBNVVNUcyByYXRoZXIgdGhhbiBTSE9VTERz
LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhlbmNlLCBJIGhhdmUgZ2VuZXJhdGVkIHNvbWUgcHJv
cG9zZWQgYWx0ZXJuYXRpdmUgZGVzY3JpcHRpb25zLCB0aGF0IGFyZSBzb21ld2hhdCBzdHJpY3Rl
ciwgYnV0IGFsc28gbW9yZSBnZW5lcmljYWxseSBmb2N1c3NlZCBvbmx5IG9uIHRoZSBkZWZhdWx0
IHZhbHVlcy48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaXRoIHRoZXNlIGRlZmluaXRpb25zLCBJ
IHRoaW5rIHRoYXQgd2UgY291bGQgZGVmaW5lIHRoZSDigJxpbmNsdWRlLWRlZmF1bHRz4oCdIGRl
ZmF1bHQgdmFsdWUgdG8gYmUg4oCcZXhwbGljaXTigJ0sIHNpbmNlIGlmIHRoZSBsZWFmIGlmIG5v
dCBpbmNsdWRlZCwgdGhlbiBJIHRoaW5rIHRoYXQgdGhpcyBlZmZlY3RpdmVseQ0KIHdoYXQgdGhl
IG1lYW5pbmcgd291bGQgYmUgYW55d2F5LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkluIHBhcnRpY3VsYXIsIEkgd291bGQgcHJvcG9zZSBjaGFuZ2luZyB0aGUgZGVzY3Jp
cHRpb25zIGFzIGZvbGxvd3M6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGluY2x1ZGVz
LWRlZmF1bHRzIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGVudW1lcmF0aW9u
IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHJlcG9ydC1h
bGwgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHZhbHVlIDE7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBbGwgZGF0YSBub2RlcyBTSE9VTEQgYmUg
aW5jbHVkZWQgaW5kZXBlbmRlbnQgb2Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbnkgZGVmYXVsdCB2
YWx1ZXMuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHRyaW0gezwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDI7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVz
Y3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVm
aW5lZCBhbmQgd2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIHRo
ZSBkZWZhdWx0IHZhbHVlIFNIT1VMRDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5PVCBiZSBpbmNsdWRl
ZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gZXhwbGljaXQgezwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlIDM7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVz
Y3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEYXRhIG5vZGVzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGVm
aW5lZCBhbmQgd2hlcmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgYWN0dWFsIHZhbHVlIGlzIHRo
ZSBkZWZhdWx0IHZhbHVlIFNIT1VMRCBOT1QgYmU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRl
ZC4gSG93ZXZlciwgaWYgdGhlIGFjdHVhbCB2YWx1ZSB3YXMgc2V0IGJ5PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYSBORVRDT05GIGNsaWVudCBvciBvdGhlciBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgYnkgdGhlIHdheSBvZiBhbiBleHBsaWNpdCBtYW5hZ2VtZW50IG9w
ZXJhdGlvbiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkYXRhIG5vZGUgU0hPVUxEIGJlIGluY2x1
ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Q
cm9wb3NlZDo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMg
ezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gcmVwb3J0LWFsbCB7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMTs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBpbnN0YW5jZSBkYXRhIHNldCBpbmNsdWRlcyBhbGwg
ZGF0YSBub2Rlcyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRpbmcgdGhvc2UgdGhhdCBjb250YWluIHRo
ZSBzY2hlbWEgZGVmYXVsdC7igJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gdHJp
bSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dmFsdWUgMjs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBpbnN0YW5jZSBkYXRhIHNldCBleGNs
dWRlcyBhbGwgZGF0YSBub2Rlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgY29udGFpbiB0aGUgc2NoZW1h
IGRlZmF1bHQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGV4cGxpY2l0
IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB2
YWx1ZSAzOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIGluc3RhbmNlIGRhdGEgc2V0IG1heSBp
bmNsdWRlIHNvbWUgZGF0YSBub2Rlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgbWF0Y2ggdGhlIHNjaGVt
YSBkZWZhdWx0IGFuZCBtYXkgZXhjbHVkZSBzb21lPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YSBub2RlcyB0
aGF0IG1hdGNoIHRoZSBzY2hlbWEgZGVmYXVsdC7igJ07PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoaXMgbGVhZiBwcm92aWRlcyBhbiBpbmRpY2F0aW9u
IG9mIGhvdyBkZWZhdWx0IGRhdGE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBpcyBwcmVzZW50ZWQgd2l0aGluIGFuIGluc3RhbmNlIGRhdGEgc2V0LCBtb2Rl
bGxlZCBvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJG
QyA2MjQzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW50ZXJwcmV0YXRpb24g
b2YgdGhlIHVzZSBvZiBkZWZhdWx0cyBkZXBlbmRzIG9uIHRoZTwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRleHQgb2Ygd2hhdCB0aGUgaW5zdGFuY2Ug
ZGF0YSBzZXQgcmVwcmVzZW50cy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEUu
Zy4sIGlmIHRoZSBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIGNvbmZpZ3VyYXRpb24sPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlbiBpbmNsdWRl
LWRlZmF1bHRzIGFsaWducyB0byB0aGUgbWVhbmluZyBvZiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWZhdWx0LWhhbmRsaW5nIGJhc2ljIG1vZGVz
IGluIFJGQyA2MjQzLiZuYnNwOyBJZiB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBpbnN0YW5jZSBkYXRhIHNldCByZXByZXNlbnRzIG9wZXJhdGlvbmFs
IGRhdGEgZnJvbSB0aGUNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7b3BlcmF0aW9uYWwgc3RhdGUgZGF0YXN0b3JlIFtSRkMgODM0Ml0sIHRoZW48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNsdWRlLWRl
ZmF1bHRzIGFsaWducyB0byB0aGUgZGVmaW5pdGlvbiBvZiB0aGF0PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YXN0b3JlIGluIFJGQyA4MzQyLuKAnTs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+V291bGQgdGV4dCBhbG9uZyB0aGVzZSBsaW5l
cyB3b3JrPzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rcyw8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Sb2I8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg
I0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gMjgg
SnVseSAyMDIxIDIzOjA4PGJyPg0KPGI+VG86PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRv
bkBjaXNjby5jb208L2E+Jmd0OzsgQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5k
eUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZn
dDs8YnI+DQo8Yj5DYzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+
U3ViamVjdDo8L2I+IFJFOiBbbmV0bW9kXSB5YW5nLWluc3RhbmNlLWZpbGUgaW5jbHVkZS1kZWZh
dWx0cyBsZWFmPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkhlbGxvIFJvYiw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj5SZW1vdmluZyB0aGUg4oCcZGVmYXVsdCB0cmltO+KAnSB3aWxsIGFk
ZHJlc3MgQW5keeKAmXMgY29tbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Zb3VyIDxpPmluLXVzZS12YWx1ZXM8L2k+
IGlzIHZlcnkgc3BlY2lmaWMgdG8gb25lIG9mIHRoZSB1c2UtY2FzZXM6IHJlYWRpbmcvZG9jdW1l
bnRpbmcgb3BlcmF0aW9uYWwgdmFsdWVzLiBJdCBpcyBub3QgdXNlZnVsIGZvciB0aGUgb3RoZXIg
dXNlLWNhc2VzLiBJIHRoaW5rIHRoZSDigJxkb2N1bWVudGluZyBvcGVyYXRpb25hbCBkYXRhc3Rv
cmXigJ0gdXNlLWNhc2UgY291bGQgYmUgaGFuZGxlZCBieSBpbmRpY2F0aW5nDQogdGhlIDxpPmlu
Y2x1ZGVzLWRlZmF1bHRzPXJlcG9ydC1hbGw8L2k+LiBDYXNlIChpKSB3b3VsZCBjb250YWluIHRo
ZSB2YWx1ZSBjYXNlIChpaSkgd2lsbCBub3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+
UmVnYXJkcyBCYWxhenM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1V
UyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUm9iIFdpbHRvbiAocndpbHRv
bikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyMDIxLiBqw7ps
aXVzIDI3Liwga2VkZCAxNzozODxicj4NCjxiPlRvOjwvYj4gQW5keSBCaWVybWFuICZsdDs8YSBo
cmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+YW5keUB5dW1h
d29ya3MuY29tPC9hPiZndDs7IEJhbMOhenMgTGVuZ3llbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhy
ZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5v
cmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldG1vZF0geWFuZy1pbnN0YW5j
ZS1maWxlIGluY2x1ZGUtZGVmYXVsdHMgbGVhZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCkhpIEFuZHksIEJhbGF6cyw8c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+
DQpTbywgdGhlIHJlYXNvbiB0aGF0IEkgd2FudCBhIGZsYWcgdG8gaW5kaWNhdGUgd2hldGhlciBk
ZWZhdWx0IHZhbHVlcyBhcmUgaW4gdXNlIGlzIGJlY2F1c2Ugb2YgdGhpcyBkZWZpbml0aW9uIG9m
IG9wZXJhdGlvbmFsIGluIFJGQyA4MzQyOjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCiZu
YnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsgUmVxdWVzdHMgdG8gcmV0cmlldmUgbm9kZXMgZnJvbSAmbHQ7b3BlcmF0aW9u
YWwmZ3Q7IGFsd2F5cyByZXR1cm4gdGhlIHZhbHVlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
MzYuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgaW4gdXNlIGlmIHRo
ZSBub2RlIGV4aXN0cywgcmVnYXJkbGVzcyBvZiBhbnkgZGVmYXVsdCB2YWx1ZSBzcGVjaWZpZWQ8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyBpbiB0aGUgWUFORyBtb2R1bGUuJm5ic3A7IElmIG5vIHZhbHVlIGlzIHJl
dHVybmVkIGZvciBhIGdpdmVuIG5vZGUsIHRoZW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyB0aGlzIGltcGxpZXMg
dGhhdCB0aGUgbm9kZSBpcyBub3QgdXNlZCBieSB0aGUgZGV2aWNlLjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpJ
dCB3YXMgd3JpdHRlbiB0aGlzIHdheSBiZWNhdXNlIG90aGVyd2lzZSBhIGNvbnN1bWVyIG9mIG9w
ZXJhdGlvbmFsIGRhdGEgY2Fubm90IGRpZmZlcmVudGlhdGUgYmV0d2Vlbjo8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW00MzkzNjE2NjM4
Mjk0MzI1Z21haWwtbS0xODEzNDAxNTM3NjQ1MzQ5MTBnbWFpbC1tNjU5NjI0Nzc2ODk3OTU3MjUw
Z21haWwtbS04MDU3MzAwNDAxMDc3NzA0NjQ4Z21haWwtbTIxNTE3MzIxNTk2NjY1NTk3Mzdtc29s
aXN0cGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6OTAuMHB0Ij4NCihpKTxzcGFuIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj5UaGlzIHZhbHVlIGlz
IG5vdCBwcmVzZW50IGJlY2F1c2UgaXQgbWF0Y2hlcyB0aGUgZGVmYXVsdCB2YWx1ZSBzcGVjaWZp
ZWQgaW4gdGhlIFlBTkcgbW9kdWxlLCBhbmQ8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW00MzkzNjE2NjM4Mjk0MzI1Z21haWwtbS0xODEz
NDAxNTM3NjQ1MzQ5MTBnbWFpbC1tNjU5NjI0Nzc2ODk3OTU3MjUwZ21haWwtbS04MDU3MzAwNDAx
MDc3NzA0NjQ4Z21haWwtbTIxNTE3MzIxNTk2NjY1NTk3Mzdtc29saXN0cGFyYWdyYXBoIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6OTAuMHB0Ij4NCihpaSk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+VGhpcyB2YWx1ZSBpcyBub3QgcHJlc2VudCBiZWNhdXNlIHRo
ZSBzZXJ2ZXIgaGFzIGZhaWxlZCB0byByZXR1cm4gaXQgZm9yIHNvbWUgcmVhc29uIChlLmcuLCBw
ZXJoYXBzIHRoZSBkYWVtb24gdGhhdCB3b3VsZCBoYXZlIHByb3ZpZGVkIHRoaXMgdmFsdWUgaXMg
ZG93biBvciBub3QgYXZhaWxhYmxlLCBvciBwZXJoYXBzIGl0IGlzIGEgYnVnLCBvciBwZXJoYXBz
IGl0IGlzIG5vdCBpbXBsZW1lbnRlZCBhbmQgaXMgYSBtaXNzaW5nIGRldmlhdGlvbikuPHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQi
Pg0KU28sIEkgdGhpbmsgdGhhdCBpbiBzb21lIGNhc2VzLCB0aGUgYWJzZW5jZSBvZiBhIGRhdGEg
bm9kZSBkb2VzIG5vdCBuZWNlc3NhcmlseSBtZWFuIHRoYXQgdGhlIGRlZmF1bHQgdmFsdWUgaXMg
aW4gZWZmZWN0LCBhbmQgSSB3YW50ZWQgdGhlIGluc3RhbmNlLWRhdGEgZG9jdW1lbnQgdG8gYmUg
YWJsZSB0byBjb250YWluIGFuZCBjb3JyZWN0bHkgcmVwb3J0IHRoaXMgZGF0YS48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQpJ
IHRoaW5rIHRoYXQgdGhpcyBiZWhhdmlvdXIgY291bGQgYmUgY2FwdHVyZWQgYnkgYSBzaW5nbGUg
bGVhZi4mbmJzcDsgQW5vdGhlciB3YXkgb2YgYXJ0aWN1bGF0aW5nIHRoaXMgd291bGQgYmU6PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMi
PmxlYWYgaW4tdXNlLXZhbHVlcyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4N
CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJz
cDsgdHlwZSBib29sZWFuOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7IGRl
ZmF1bHQgZmFsc2U7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsgZGVzY3Jp
cHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyZuYnNwOyDi
gJxPbmx5IGlmIHNldCB0byB0cnVlLCB0aGUgYWJzZW5jZSBvZiBhIHZhbHVlIGluIHRoZTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluc3Rh
bmNlIGRhdGEgZm9yIGEgZ2l2ZW4gZGF0YSBub2RlIGltcGxpZXMgdGhhdCB0aGU8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO25vZGUgaXMgbm90
IHVzZWQgcmF0aGVyIHRoYW4gaW1wbGljaXRseSB0YWtpbmcgdGhlPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVmYXVsdCB2YWx1ZSBzcGVj
aWZpZWQgYnkgYW55IGNvcnJlc3BvbmRpbmc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+KAmGRlZmF1bHTigJkgc3RhdGVtZW50IHNwZWNpZmll
ZCBpbiB0aGUgWUFORyBzY2hlbWEu4oCdOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+
fTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdCI+DQpXaXRoIHRoaXMsIEnigJltIG5vdCBzdXJlIHdoZXRoZXIgd2UgbmVl
ZCB0aGUg4oCcaW5jbHVkZXMtZGVmYXVsdOKAnSBsZWFmIGN1cnJlbnRseSBzcGVjaWZpZWQgaW4g
dGhlIGRyYWZ0LCBidXQgaWYgd2UgZG8sIHRoZW4gSSB3b3VsZCB0aGluayB0aGF0IGxlYWYgc2hv
dWxkIGJlIGVudGlyZWx5IG9wdGlvbmFsLCBpLmUuLCB3aXRob3V0IHRoZSBkZWZhdWx0IOKAnHRy
aW3igJ0uPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KUmVnYXJkcyw8YnI+DQpSb2I8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQombmJzcDs8c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8Yj48c3BhbiBs
YW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gQW5keSBCaWVy
bWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAxMCBKdWx5
IDIwMjEgMTc6NDE8YnI+DQo8Yj5Ubzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBo
cmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNp
c2NvLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBOZXRNb2QgV0cgJmx0OzxhIGhyZWY9Im1h
aWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+
Jmd0OzsgQmFsw6F6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxA
ZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
PC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHlhbmctaW5zdGFuY2Ut
ZmlsZSBpbmNsdWRlLWRlZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo3Mi4wcHQiPg0KT24gRnJpLCBKdWwgOSwgMjAyMSBhdCA1OjIzIEFNIFJvYiBXaWx0
b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHRhcmdl
dD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkFuZHksPHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KWWVzLCB3aGVuIEkg
c3VnZ2VzdGVkIHRoaXMsIEkgd2FzIHRoaW5raW5nIHRoYXQgYSBib29sZWFuIGZsYWcgbWlnaHQg
YmUgc3VmZmljaWVudC4mbmJzcDsgTXkgcG9pbnQgYmVpbmcgdGhhdCBhdXRvbWF0aWNhbGx5IGZp
bHRlcmluZyBvdXQgZGVmYXVsdCB2YWx1ZXMgaXNu4oCZdCBhbHdheXMgdGhlIHJpZ2h0IHRoaW5n
IHRvIGRvLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5i
c3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KVGhlIHNvbHV0aW9uIGlz
IHNpbXBsZS48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpHZXQg
cmlkIG9mIHRoZSBpbmFwcHJvcHJpYXRlICZxdW90O2RlZmF1bHQgdHJpbSZxdW90OyBzdGF0ZW1l
bnQuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSWYgdGhlIGxlYWYgaXMg
cHJlc2VudCB0aGVuIGl0IGlkZW50aWZpZXMgdGhlIGJhc2ljLW1vZGUgdGhhdCB3YXMgdXNlZCB0
byBpbmNsdWRlIGRlZmF1bHRzLjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCklmIG5vdCB0aGVuIHRoZSBpbmZvcm1hdGlvbiBpcyBlaXRoZXIgbm90IGtub3duLCBu
b3QgYXBwbGljYWJsZSwgb3IgZGVmYXVsdHMgd2VyZSBub3QgYWRkZWQuPHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KVGhlICZxdW90O2RlZmF1bHQmcXVvdDsgc3RhdGVtZW50
IGlzIGEgYnVnIGJlY2F1c2UgdGhlcmUgaXMgbm8gZGVmYXVsdCBiYXNpYy1tb2RlLjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCkFsbCBvZiB0aGUgYmFzaWMtbW9k
ZXMgYXJlIGluIHVzZSBpbiBkZXBsb3ltZW50cyBhbmQgbm8gY2FtcCBoYXMgZXZlcjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCmJlZW4gYWJsZSB0byBjb252aW5j
ZSB0aGUgb3RoZXJzIHRoYXQgdGhlaXJzIGlzIHJpZ2h0LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0Ij4NCkFuZHk8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+
DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpFLmcu
LCBzb21ldGhpbmcgYWxvbmcgdGhlc2UgbGluZXM6PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KbGVhZiBleGNsdWRlLWRlZmF1
bHRzIHs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsgdHlwZSBib29sZWFuOzxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOyBkZWZhdWx0IHRydWU7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7IGRlc2NyaXB0aW9uPHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDo3Mi4wcHQiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IOKAnENhbiBiZSB1c2VkIHRvIHJlZHVjZSB0
aGUgc2l6ZSBvZiB0aGUgY29udGVudCBkYXRhIGZpbGUuPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFdoZW4gdW5zZXQgb3Igc2V0IHRvIHRydWUsIGRhdGEgbm9kZXMgdGhh
dCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVyZSB0aGUgYWN0dWFsIHZhbHVlIGlz
IHRoZSBkZWZhdWx0IHZhbHVlIGFyZSBleGNsdWRlZCBmcm9tIHRoZSBjb250ZW50PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwO2RhdGEu
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFdoZW4gc2V0IHRvIGZhbHNl
LCBkYXRhIG5vZGVzIHdpdGggZGVmYXVsdCB2YWx1ZSBhcmUgbm90IGZpbHRlcmVkLCBhbmQ8c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
bWF5IGFwcGVhciBpbiB0aGUgY29udGVudCBkYXRhLuKAnTxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCn08c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjcyLjBwdCI+DQpXb3VsZCB0aGlzIHNhdGlzZnkgeW91ciBjb25jZXJuPzxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4N
ClJlZ2FyZHMsPGJyPg0KUm9iPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIj4gbmV0bW9kICZsdDs8YSBocmVmPSJtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5P
biBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9iPiAwOCBKdWx5IDIw
MjEgMTg6MTY8YnI+DQo8Yj5Ubzo8L2I+IE5ldE1vZCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZEBpZXRmLm9yZzwvYT4mZ3Q7PGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFtuZXRtb2RdIHlhbmctaW5zdGFuY2UtZmlsZSBpbmNsdWRlLWRl
ZmF1bHRzIGxlYWY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KSGksPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4N
ClRoZSBtb2R1bGUgaGFzIHRoaXMgb2JqZWN0OjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7d2hp
dGUtc3BhY2U6cHJlLXdyYXAiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGxlYWYgaW5jbHVkZXMtZGVmYXVsdHMgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGVudW0gcmVwb3J0LWFsbCB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMTs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0FsbCBkYXRhIG5vZGVzIFNIT1VMRCBiZSBpbmNsdWRlZCBpbmRlcGVuZGVudCBv
Zjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFueSBkZWZhdWx0IHZhbHVlcy4mcXVvdDs7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gdHJpbSB7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFsdWUgMjs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O0RhdGEgbm9kZXMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkZWZpbmVk
IGFuZCB3aGVyZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBhY3R1YWwgdmFsdWUgaXMgdGhl
IGRlZmF1bHQgdmFsdWUgU0hPVUxEPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTk9UIGJlIGluY2x1
ZGVkLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSBleHBsaWNp
dCB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgdmFsdWUgMzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0RhdGEgbm9kZXMgdGhhdCBo
YXZlIGEgZGVmYXVsdCBkZWZpbmVkIGFuZCB3aGVyZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRo
ZSBhY3R1YWwgdmFsdWUgaXMgdGhlIGRlZmF1bHQgdmFsdWUgU0hPVUxEIE5PVCBiZTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGluY2x1ZGVkLiBIb3dldmVyLCBpZiB0aGUgYWN0dWFsIHZhbHVlIHdh
cyBzZXQgYnk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhIE5FVENPTkYgY2xpZW50IG9yIG90aGVy
IG1hbmFnZW1lbnQgYXBwbGljYXRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBieSB0aGUgd2F5
IG9mIGFuIGV4cGxpY2l0IG1hbmFnZW1lbnQgb3BlcmF0aW9uIHRoZTwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRhdGEgbm9kZSBTSE9VTEQgYmUgaW5jbHVkZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVmYXVsdCB0cmltOzwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7d2hpdGUtc3BhY2U6cHJlLXdyYXAiPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQi
Pg0KVGhlIGRyYWZ0IGlzIGV4dHJlbWVseSBzZXJ2ZXItY2VudHJpYywgbGlrZSBtb3N0IElFVEYg
c3RhbmRhcmRzLCBidXQgdGhpczxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCmxlYWYgaXMgdG9vIHNlcnZlci1jZW50cmljIHRvIGlnbm9yZS48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpDb25zaWRlciB0aGUgcG9zc2liaWxpdHkgdGhhdCB0
aGUgc291cmNlIG9mIHRoZSBmaWxlIGlzIE5PVCBhIE5FVENPTkYgc2VydmVyLjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NClRoaXMgZGF0YSBtYXkgbm90IGJlIGtu
b3duIHNvIHRoZSBkZWZhdWx0IG9mICZxdW90O3RyaW0mcXVvdDsgbWF5IG5vdCBiZSBjb3JyZWN0
LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCiZuYnNwOzxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCklNTyB0aGlzIGxlYWYgaXMg
bm9pc2UgYmVjYXVzZSBhbnkgdG9vbCB0aGF0IGtub3dzIHRoZSBzY2hlbWEgd2lsbCBhbHNvPHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0Ka25vdyB0aGUgWUFORyBk
ZWZhdWx0cy4mbmJzcDsgVGhlIHNvbHV0aW9uIGlzIGluY29tcGxldGUgYW55d2F5IGJlY2F1c2U8
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQp0aGUgcHJlc2VuY2Ug
b2YgYSBsZWFmIHRoYXQgaGFzIGEgWUFORyBkZWZhdWx0IGlzIG5vdCBlbm91Z2guPHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KVGhlJm5ic3A7ICZxdW90O3JlcG9y
dC1hbGwtdGFnZ2VkJnF1b3Q7IG1vZGUgbXVzdCBiZSB1c2VkIHRvIGlkZW50aWZ5IGRlZmF1bHRz
LjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCklNTyB0aGlzIGxl
YWYgc2hvdWxkIGJlIHJlbW92ZWQsIGJ1dCBhdCBsZWFzdCBhZGQgYW4gZW51bSBjYWxsZWQgJnF1
b3Q7dW5rbm93biZxdW90Oy48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBw
dCI+DQombmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQom
bmJzcDs8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQpBbmR5PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KJm5ic3A7PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_DM4PR11MB5438F34A93493555943C383FB5DD9DM4PR11MB5438namp_--


From nobody Fri Sep 17 07:04:44 2021
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 642A73A1AA6; Fri, 17 Sep 2021 07:04:41 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 7.37.0
Auto-Submitted: auto-generated
Precedence: bulk
CC: Kent Watsen <kent+ietf@watsen.net>, draft-ietf-netmod-yang-instance-file-format@ietf.org, kent+ietf@watsen.net, netmod-chairs@ietf.org, netmod@ietf.org, rwilton@cisco.com
Reply-To: last-call@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <163188748062.10062.13111908391323957480@ietfa.amsl.com>
Date: Fri, 17 Sep 2021 07:04:41 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jiXUYjnggRieDFc16FcqlE_QTcE>
Subject: [netmod] Last Call: <draft-ietf-netmod-yang-instance-file-format-19.txt> (YANG Instance Data File Format) to Proposed Standard
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Sep 2021 14:04:42 -0000

The IESG has received a request from the Network Modeling WG (netmod) to
consider the following document: - 'YANG Instance Data File Format'
  <draft-ietf-netmod-yang-instance-file-format-19.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2021-10-01. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


   There is a need to document data defined in YANG models at design
   time, implementation time or when a live server is unavailable.  This
   document specifies a standard file format for YANG instance data,
   which follows the syntax and semantics of existing YANG models, and
   annotates it with metadata.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-format/



No IPR declarations have been submitted directly on this I-D.






From nobody Fri Sep 17 19:10:57 2021
Return-Path: <bill.wu@huawei.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 1B8983A20C5; Fri, 17 Sep 2021 19:10:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sVs-Ekgx8QNK; Fri, 17 Sep 2021 19:10:53 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA7FF3A20C2; Fri, 17 Sep 2021 19:10:52 -0700 (PDT)
Received: from fraeml713-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4HBDkl1PbZz67gjx; Sat, 18 Sep 2021 10:08:31 +0800 (CST)
Received: from dggeml754-chm.china.huawei.com (10.1.199.153) by fraeml713-chm.china.huawei.com (10.206.15.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2308.8; Sat, 18 Sep 2021 04:10:49 +0200
Received: from dggeml753-chm.china.huawei.com (10.1.199.152) by dggeml754-chm.china.huawei.com (10.1.199.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.8; Sat, 18 Sep 2021 10:10:47 +0800
Received: from dggeml753-chm.china.huawei.com ([10.1.199.152]) by dggeml753-chm.china.huawei.com ([10.1.199.152]) with mapi id 15.01.2308.008; Sat, 18 Sep 2021 10:10:47 +0800
From: Qin Wu <bill.wu@huawei.com>
To: tom petch <ietfc@btconnect.com>
CC: 'Babel at IETF' <babel@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: [netmod] [babel]    NULL value for  ip-address
Thread-Index: AdesMZlN3Gm4X5rLSrqRYOuMUOaqNA==
Date: Sat, 18 Sep 2021 02:10:47 +0000
Message-ID: <59275ad2ed024760b5acc0414ed6e210@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.123.117]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/n2OI2I94pkXrArZ6AryrOzoIbAc>
Subject: Re: [netmod] [babel]    NULL value for  ip-address
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Sep 2021 02:10:55 -0000

Second, left field. when I first posted, I had great difficulty in specifyi=
ng the e-mail addresses I was sending to (still do:-(.  I included the docu=
ment shepherd, and you because I knew what your address is and it is easy t=
o type correctly:-)  The addresses I might have included, but did not,  wer=
e your fellow author (who is now on the thread); and the WG Chairs, the add=
ress for the I-D and perhaps the AD.  I trust that these others will be inv=
olved when needed.

Tom Petch

[Qin] I assume you will get bounced with "Too Many Recipients error". The w=
ork around is to split recipient into several group and send email message =
multiple times to each group.
Or you reach a limit for sending email, this case is very rare.=20
Or your email client application refuses to work for some recipient's email=
 with specific ASCII character. I met this before. But again this is corner=
 case.


From nobody Tue Sep 21 07:12:13 2021
Return-Path: <jason.sterne@nokia.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 B87E13A17BC for <netmod@ietfa.amsl.com>; Tue, 21 Sep 2021 07:12:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.352
X-Spam-Level: 
X-Spam-Status: No, score=-2.352 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id djYQ1RdeiQKx for <netmod@ietfa.amsl.com>; Tue, 21 Sep 2021 07:12:07 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2102.outbound.protection.outlook.com [40.107.92.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CAA973A17C2 for <netmod@ietf.org>; Tue, 21 Sep 2021 07:12:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HSVMa8oFp8yNq2Bvk272w7k36rW2WlRHLhHjxD+xST3x97tYlRX5hAZtkQBeVXGVlGg6C1gjzDIkvWYslbPlZ4IxanLKb+UUSAEPTi0kFUsUjLyatlxLuKfYanlG12vhSuenSqtQFOQMwruu5JqtWhK3iOBH8R7QtoHYgC3q5dBoo/BMedKAbuQb64LHYIAN+lJl5hEGSImLx3HC1d/EnH/ms0zy8mwMIw0gwnbENSSVCt0gJQ8uM19t1UmM01LRNZ1qzKPS5uNHiGt7pyXSUayYSmW4jJK76MEUaUiqb3JuMvEnnpjV+mEmMW3RzE4pKNKINeuUZb0ky7KcFKwdtA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=9dfxZL5gkbbEJ6SPdzGYlZVM92/WezgndE0/LA6dANQ=; b=ezCsQDYdk9cBIBqSDrAqeQ7QwG8pDM9geJZDR0OEAFtKo77OGJHf4iFgNtovI//NY6JzvoIrs5zCEMR2AObRyvra8d1oMiqO3d7j5whV0mzjHmioOX6SPworfUffXuwPgI4VIfvGW0p7UNPtd7kGYp+1PkWIixuABIll12jtJydx1PngjiYd3ChImtFjyu4lWi7j6gQ4T1uddFS9Elg/3cWiv4m5TLy8kBMrLv1qXxZxCjOjR5cR5FFr7rnz+ClHIQHMFgXUUNxkAv1TH28XIeUs6dUrr4lb1wEgXsM4fbWOOgxqqK4gByzJVGYIk3Y1givTQGPgZCc3JSEc2THwtw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9dfxZL5gkbbEJ6SPdzGYlZVM92/WezgndE0/LA6dANQ=; b=l2bESKRXu2gjUmWRhlb/qrjQaF+QSMEOoszfkz4F0BC4ZP0o/cCiW0+7D2GX7p6FFCsj8NWJjlkpY9tmY6Alq4bowduUAmDiv1QSFZrpiIveAekrmjzF4664KL908qcUTiGnLI+ukOYFjL8UfIvh/4XyKf/eeEtMDP5pxiEZo7c=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM5PR08MB3546.namprd08.prod.outlook.com (2603:10b6:4:6a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.17; Tue, 21 Sep 2021 14:11:59 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be%7]) with mapi id 15.20.4523.019; Tue, 21 Sep 2021 14:11:59 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2021-09-21
Thread-Index: Adeu8oqgm5vj+pK0SkiMi6cbAFJvmA==
Date: Tue, 21 Sep 2021 14:11:59 +0000
Message-ID: <DM6PR08MB5084C0D547D45C5AF71B3B0D9BA19@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f64e8929-ede7-43b0-549e-08d97d09c6f9
x-ms-traffictypediagnostic: DM5PR08MB3546:
x-microsoft-antispam-prvs: <DM5PR08MB3546642C47CECBFBEAA7DE579BA19@DM5PR08MB3546.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eBk2EWgvig7SOe7oegExCEvzShQn5Fa6u5jnT1sQdXGHCkDWJJagShhaNawArL+wxoB/NaiiG/lzIsn54f0jFta2sQ8/jAOU2/mgN81l6poUWH6Jtzvp/s6UNU55mdaHsvh+1FJ5+MBBUWwPXWgxWQwOSBUDFPkCELpAiYRDrI5EXmNR29eTptOD6Ke49D30yl25c4khJIyll4UKm00WBASZNkpyxHPn5gwRRKl14cH1veEXbsqknbp5Jy/blbL3SAEA1OoUhnBmcii0Faq+mhLrRzzsEd/R9WdnOG20r4I0cUaxKCdiWX4ATIpQQU/7WH4pvckYByzFyxMtEWjmmzqWLBIkz4MpyYg8ZIfEvqzOyKyCCM5a0+hVIJ67OKHTBB5OX6pWRYssxuwvQxbf7Mkv2nDW0zl/GRCry4g/MOhGP9JFhbGWiNVWyfgzfKEUIBoB8BO5XC5DdSDfe65fRqWop/sc3zOs8LH8SHgFy1mLO/IYyN5tBFSWdYxAdTOr011TmMgQSpxBF1qIiIGUEmzgozq/8CxvaHuN4CMYSqwzjUyEah0mIitPGwF6EGW0N3+I0VnL7TYD9ep3nXLvEVV5N4+HO6mmAc7qFM7+f8rOxn2m3ku0lUvXR22gEnLfC+tAijJFRmfShM3vbZO+zziLEFZAkO3NT6ORc8YZ/CPE8FiIbECV8O44chve/U5FTOGxfSbeTzgDQaQNGQnmXJLXbk9KJKPbBzwCl0H++aL7WrODmrGlyOFRBkyiXVj+kTn0M16NR0Oy8g2e0O3nPyok7nIZTx+kzbOvGD7ojIeW/K13tP4SNs/ZeI7w4khXHaPmVm1UhR5OKDP0pT/PTQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(8936002)(76116006)(9686003)(55016002)(71200400001)(66556008)(66946007)(2906002)(122000001)(16799955002)(38070700005)(33656002)(7696005)(64756008)(316002)(6916009)(6506007)(66446008)(26005)(966005)(38100700002)(186003)(5660300002)(83380400001)(52536014)(86362001)(8676002)(508600001)(40140700001)(66476007); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?pAr+m4hbADuoPRqemIyiJHDKgZAaOIb+RkVXMbZm60gIP5Y8GzsjQgrzsaBy?= =?us-ascii?Q?h/o44QlmlFb6aWBUKbpQg/PEHBAHX2lmZjJm0mwe082RbYGP4ZOWgSCnSBw8?= =?us-ascii?Q?4tTNubeVmuT4HSv6/sEJ6mHWE+ONgE/EECND22DHQPtV5Id1rK+zuQPamn/y?= =?us-ascii?Q?hm7eeD97Zobj9gAetH+bgTidvIEOb9uoy+9utjIeintvVG07aY404szwl75k?= =?us-ascii?Q?erSIfaxmsQD5ySlxIQo7lIet5qO0J9h6zo1Ci/SsTeG0uwexZ5FADxXWMlXI?= =?us-ascii?Q?2JtsmAuUGQXzMgxQUaoV5G6ANZtkq4wme1kR8rGrEFebfXr2i4qf2oEn54Pm?= =?us-ascii?Q?Dy+cA9VfOSRV/YrMjkwbiEDp2Z2Xusy3CuDI9xQztNMram6rZSlgxoZc4WZH?= =?us-ascii?Q?YHP4hTLuFUlITSR38LMmBjE6CnIu913tPYUxEUOjnvlLM/y1HlHr6aIFRgwJ?= =?us-ascii?Q?hWcia1n6vlJd9dQnZg6itESbddsBcfWMW6u6XS99nGelxnCO7JuP2lvKcAmJ?= =?us-ascii?Q?9TfdNp34NmVlXV+9lKOF2/nByw0fTy0Z2Z4nVvAZF41qPOlApgcWEwwBuqqD?= =?us-ascii?Q?PLuYeCtwFX7sYMlI9cjqe6gEVfzAOmQH2cvTu5knpH6G/qe6zKIPkcK6HVdU?= =?us-ascii?Q?SAGGxoUkXnvs+mjfXZBtGleEIfYhoC+u4ZxJgdHBClgWjlP5A3iPbpTB6ipO?= =?us-ascii?Q?bSdPUWji6JAJjsTv0VRtyGxloTFHRlHw4e2gSwKldrSOZ5/XLVC8/xi2MBq9?= =?us-ascii?Q?QZqjdIgYxg1NR4bzeDFOYyVx4SlpGAePCxWFbcF18zGpdqqqGAuFe1w1MifW?= =?us-ascii?Q?CN35wkUiDZ3LSnhc8mbJN7Kgq0MV76WcemTcahqAZLu25NTAVnkwCymFgn4Y?= =?us-ascii?Q?wJRFSyAgdZjvhoamuz8XB3G2kt19afFMLC3hTQn01XtoG3YZoW9hMsBRzzwZ?= =?us-ascii?Q?RopdsLXxgB1KcydYO/2oc1EP0GJPiIZ0LnlKFlhO0/oX3E39+vQAunbHp3r1?= =?us-ascii?Q?NFk9XRhsb0vUqWARlt9qDJsDrUKfu10e0BQ+dsgwu75ptVay/S0SJNaUR7I1?= =?us-ascii?Q?ZZd+BES0jUjWFwcOtQoPOUAyK4GzDCk2X8fQQ2FNbGvwAUQOHTBjD/mQb8U1?= =?us-ascii?Q?FCQNGO9LEOT0DyDTOkXg3Jl/PWJBV27usmCOLvNPCgIKnnhLfJbwYPtbf7cN?= =?us-ascii?Q?bLp+QvxG9n+g/sYYkobYjtL02j8A/G7iI2pzkMXK5ly3hxTO/oOpv9gsGpnw?= =?us-ascii?Q?RZK9LNO2Y22Ba0v4hIGp4pgPMFiyBfFeoZkO5/gwCFRGpRisFLN1aYhFdxVx?= =?us-ascii?Q?nNhmqfc6XqLSKF6gw1wc8JL3?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084C0D547D45C5AF71B3B0D9BA19DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f64e8929-ede7-43b0-549e-08d97d09c6f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 14:11:59.4553 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: oklVLiuZAQCV+zfOsK9wC/EHMHJ/AsYFqdos1mYscExzO3CUQlif5qbUdRpCznBiwzrlGYeuJFer4KoUQXwZrw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR08MB3546
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2EsG8uF-L87B5NsP7LNZN5DMh4E>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2021-09-21
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Sep 2021 14:12:12 -0000

--_000_DM6PR08MB5084C0D547D45C5AF71B3B0D9BA19DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

YANG Versioning Weekly Call Minutes - 2021-09-21

We discussed how Packages should describe YANG mount points.  Resulting not=
es added to the issue tracker. We have mostly concluded on an approach, but=
 need to write up specific text for the draft:
https://github.com/netmod-wg/yang-ver-dt/issues/57

Assigned author for writing up specific text for issues:
#29: TBD
#30: Jason
#32: TBD
#38: Rob
#57: TBD
#103: Rob

Other dangling action items:
- Jason to update marked-up comments (Module Versioning) and send to Reshad
- Reshad roll in Jason's comments once they are ready
- Module Versioning: at least 1 person to carefully review diffs once Resha=
d rolls in Jason's review comments
- https://github.com/netmod-wg/yang-ver-dt/issues/104  (my-module#3.2.3.yan=
g). Joe to post proposal back to WG.
- top down reviews for YANG Semver

Next meeting: continue with issue #62

Jason

----------------------------------------------
Weekly webex call details:
Meeting number (access code): 161 096 5630
Meeting password: semver?
Occurs every Tuesday effective Tuesday, August 31, 2021 from 8:00 AM to 10:=
00 AM, (UTC-04:00) Eastern Time (US & Canada)
8:00 AM  |  (UTC-04:00) Eastern Time (US & Canada)  |  2 hrs
https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

--_000_DM6PR08MB5084C0D547D45C5AF71B3B0D9BA19DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2021-09-21<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We discussed how Packages should describe YANG mount=
 points.&nbsp; Resulting notes added to the issue tracker. We have mostly c=
oncluded on an approach, but need to write up specific text for the draft:<=
o:p></o:p></p>
<p class=3D"MsoNormal">https://github.com/netmod-wg/yang-ver-dt/issues/57<o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Assigned author for writing up specific text for iss=
ues:<o:p></o:p></p>
<p class=3D"MsoNormal">#29: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#30: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#32: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#38: Rob<o:p></o:p></p>
<p class=3D"MsoNormal">#57: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#103: Rob<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Other dangling action items:<o:p></o:p></p>
<p class=3D"MsoNormal">- Jason to update marked-up comments (Module Version=
ing) and send to Reshad<o:p></o:p></p>
<p class=3D"MsoNormal">- Reshad roll in Jason's comments once they are read=
y<o:p></o:p></p>
<p class=3D"MsoNormal">- Module Versioning: at least 1 person to carefully =
review diffs once Reshad rolls in Jason's review comments<o:p></o:p></p>
<p class=3D"MsoNormal">- https://github.com/netmod-wg/yang-ver-dt/issues/10=
4&nbsp; (my-module#3.2.3.yang). Joe to post proposal back to WG.<o:p></o:p>=
</p>
<p class=3D"MsoNormal">- top down reviews for YANG Semver<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Next meeting: continue with issue #62<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, August 31, 2=
021 from 8:00 AM to 10:00 AM, (UTC-04:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">8:00 AM&nbsp; |&nbsp; (UTC-04:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 2 hrs
<o:p></o:p></p>
<p class=3D"MsoNormal">https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebc=
c37b8127c1244d244d2754<o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB5084C0D547D45C5AF71B3B0D9BA19DM6PR08MB5084namp_--


From nobody Mon Sep 27 09:21:08 2021
Return-Path: <jason.sterne@nokia.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 3EEDC3A0824; Mon, 27 Sep 2021 09:21:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.353
X-Spam-Level: 
X-Spam-Status: No, score=-2.353 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZfXm8u9xFgiH; Mon, 27 Sep 2021 09:20:59 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2102.outbound.protection.outlook.com [40.107.92.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46FD63A082C; Mon, 27 Sep 2021 09:20:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJ/vd4JVhg5gkq6rTy201IYiYrKHYI2U+YYCXE4NDiNO+ZUoXK2Kz0rNunKB39cXbYnFLSGO1MH7XeXXO+M+gfervWs81m8jjtKpqYUb7z2bvYVda4SGLK0gmoUBVePXZPftXo1jrVL7ixrBwDNPW99DOEPPvQVeL5SX5pQpSpHv7VE6Ig7Ap0MU5K6FbqzCXDtTT3KPMyBgkMnoNpNXzN1107jiKuWfpp4MKtURYog34jeZqNSu+BDBDitUnsCBipeCVqHCTl7iUM6TeOynKQD2GquKkAsrrkshUBXdKf5O53K/oJ40ObPpeHvU5sYx4DspewEggsZIw2KoAjLIAA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=QeyUJVBwhprgH2QIanMhXF79vo8IRzTp6+FiXE6W14I=; b=Tu99Giw2S0Dx2y0viM7K+eY2/3VoMeFHv2NPa+Unajh0xXh2S0/IMyXxLumflQ+zRRX81FkyJ5HK+YSbWlumagc7HIGnGWQQmo6xj/YY+w2v+tf9hCCn8w7aoXdZahCHwWFuOmJyQFe4xUir1q+Ue4IxagTQLg4grYhh+rS3qHnzCthE2GPzVJu10uohdjszo5YP85Mb7owf3/uiFWBI7S6e/y2+ijc1g2fhVUFKbKPqdYegchuwGHhU1s8jj/q+R/0GnBGmjzT9vT/VV1EVw6y0YvJZUJschqMHyAB9hlZx2dMyPd99HGn8KkVis6uoP2hCb7UleOFlyEMOB0bbDg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QeyUJVBwhprgH2QIanMhXF79vo8IRzTp6+FiXE6W14I=; b=jb68AG2CkFrG48Of9DqFhpsbaMDcRz7fKYyaXlJGcdegSF2dgSwHJmQZZrWfhz1VxkhbhL3gGh1lid55H9ITs2lnbU44lVqAX6AUmZ2Mt4v9FICZCO7UtfGSWoA6EOTHd4lh0k3BYzcMyF6Ls18xpGIizA9gbCxZIe1OhdYZy+Y=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB5707.namprd08.prod.outlook.com (2603:10b6:5:178::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Mon, 27 Sep 2021 16:20:56 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be%7]) with mapi id 15.20.4544.021; Mon, 27 Sep 2021 16:20:56 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "STARK, BARBARA H" <bs7652@att.com>, 'tom petch' <ietfc@btconnect.com>, 'Juergen Schoenwaelder' <j.schoenwaelder@jacobs-university.de>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>
CC: 'Babel at IETF' <babel@ietf.org>, "'netmod@ietf.org'" <netmod@ietf.org>
Thread-Topic: [netmod] [babel]  NULL value for uint16
Thread-Index: AQHXqUiEDT1SO2+3HkGPUisDdYR4/6ujfOXQgBSmHxA=
Date: Mon, 27 Sep 2021 16:20:56 +0000
Message-ID: <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
In-Reply-To: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b853f537-56e8-4988-3cb5-08d981d2c8c5
x-ms-traffictypediagnostic: DM6PR08MB5707:
x-microsoft-antispam-prvs: <DM6PR08MB570740ACE2A2056F5745CC7B9BA79@DM6PR08MB5707.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: leT1bbX66MKx9qDTzgCjgfAK2zxhSfWQgrNGTajpusEjC2nIRqp1pw7xbwu9ZnYHYtC+wiR7GzuHdxBRMgA3chGpLbSlWG2jmfJ7ToKmPR1UXRBH+desuZOF1aKpj3b+Fs27aO7Lq/Rmw7Rlfx6HjIN0pBH41wv9wPpi7zbr2DD2x7i9OaqMlC4yhvM39JWjo/ulPHmRrn+1pIPjddNvJlyOQR/vyI6UevdY7MU0tvTSAfI4trifbe7X1P8YCQXH5dXMYF8yp5aSBKnnXe6+fwWT3ymMsyrgKOp5cQBoFbrRehave0SN39Iq4aXaSy+D44F6EDXycxJFIA//vMblWpUIOxvzXNj/ECNkKGHQ6Zim5qSWPWmu6LvfYytcjZx6bMmG+vtLeayWbgZyLnpXaAYSyfxm2MeckBRatt/AjOyAdTCXXCqCuBwjDgdTQbgZoqiy7bXQZNGQFt3RtcZ4XjNIjW5QqGZtTc/pRzAyS38D9p3whDlZ/FyQjuV4vG0ySA1Qj5KAvN5RZ0hNTaj3nNGpzbCrF9R5Qn8HqmBxkAWPRZPjU2+x3s0K22PpeV9umKDzNfXUqlHK/+N+YmyF9DdYCF3Rn27KRaJL5/F3YkMlxgR9Kg5kGaQMhzEwfMoIWHopN0qT7J6IGUyYrn982hEmG9Ys8y8hGw/bpVH8iNJhZyH0Giyup+pXAnRXL9ufJlZQ2lqF3x2AWTOC3xEeVaCQSAIGFiyRBUEoi546wMvaXvmbYwSPDzeSDlKFuknKPKVSRDs9q7853RZ8ORnnsSfKqjNNLa3S73WqxzlPfXvKeLO/4t6p88XWX9/9MbJhN9wtT7LeRALRX3j6zkFT4yyfBfBcuLpw7N2j6N8k1UI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(30864003)(38100700002)(9686003)(71200400001)(55016002)(186003)(508600001)(26005)(33656002)(66556008)(54906003)(110136005)(66446008)(64756008)(66574015)(5660300002)(86362001)(122000001)(53546011)(6506007)(7696005)(52536014)(83380400001)(38070700005)(66476007)(4326008)(66946007)(2906002)(316002)(8936002)(966005)(76116006)(8676002)(309714004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?z+J2ibNaB5FGW0EOCkP7I3hZKpIaXn7mT95di+cGMAj8wT76+Nn9Oj5MdF?= =?iso-8859-1?Q?unNOvI1+Axw7vnqFntVMtsRf0tzlZcZju1xtRZFstfPHP+ZNf+p6WE/L8P?= =?iso-8859-1?Q?l3EcciHMmrLSzndCVk9XHSencYcVMq5pGFMeJ3VxCCC3vCzCIyEgE+oMdL?= =?iso-8859-1?Q?emMPHxqnzQ80QnIwnWck71+3+bJSVD+yRdJaQHvqsVHyctshIjXj81WHUx?= =?iso-8859-1?Q?mXAnW83wewnjiAKRCbKCwE0ik3Nqo1xKNcpTcEcs0xuLgPCzjone3evtIr?= =?iso-8859-1?Q?x57GiRgaS3p8TnUOBYe/8RZo5ihuvFNcok72KZlCjhabLxWNSfsiqykGXg?= =?iso-8859-1?Q?fmNdGU9YMpv2iL+3CZP+v5P0hlsp2meEVlZK5rH2lGT4TkFpRHKh1isHwr?= =?iso-8859-1?Q?0PO2foaJz+sSXHGXCutBioQvF0ObQnJlXZVuNJUMYNc2s32pGJ3q7kUIFO?= =?iso-8859-1?Q?adgGMZeSEg3JeFPhBLiTmYN3sPN09+0zNNSMXbmbA/duFHoo6ZP105calN?= =?iso-8859-1?Q?n92aki0oo1/Y4IFHOe1WvIdObak/VL64IBNwbw1sra2/fw09mX1MX7dZlF?= =?iso-8859-1?Q?vxJk2wiwIMvCwfUp5tsX4saos3EiHDBwA8ZzNzWj+9JbpeUK/4wTVTdNN6?= =?iso-8859-1?Q?Rl3ciU2ww8RBwPmbeZsCgP3LLA43KDvjj6+uf0YHcqrLI3Y/huEiLvd1yR?= =?iso-8859-1?Q?G38ocV2yWRZmstcvLB4/UdYrEQKUV8lLUi9ET85hjtOQ1IRkPdfCZzkT7U?= =?iso-8859-1?Q?G8UD4zqtFXxKnbPiWcn1OY6ZoKfbJ5KuptV6uhPMMCnVwr1Eb9GPLohBFd?= =?iso-8859-1?Q?zWYdo1z7wEegu77D7bgDE5w2CjGZeFScFtdHu9Se49v769UwfQx6Wj8FWi?= =?iso-8859-1?Q?uI0M/MTrTnMa/5Cv4L3S7hQTHo0/Y/4kLosGAt/0SV8FTivxYt4ma00On1?= =?iso-8859-1?Q?Ju0E3hIElH5sbFQwVtK8LZyxKUpqKDUWvL9bNDnoKwjFVFTESqnz8IpbvF?= =?iso-8859-1?Q?GdS6zX9UuOLsyyK6BRpPaH5XmtmbKL6Wx8srJpcBfj/aUCbBKntVl3C+Zu?= =?iso-8859-1?Q?/ZN2ZzDCrSZXDgr0Q1A6rmvipH51tynUTc3zkWY3YHAAHBIqh08LaaToQh?= =?iso-8859-1?Q?ZHS0k7kIEtXzM/k8/fCSJGx9irk+M+5r7d5YzNTlTvQYg5W9ztHBn4RqNs?= =?iso-8859-1?Q?WB7MOhVqNgadv9CVyhtS5iWWUPM63PpLcU6LiAGhW/OaqBvKZsaFbpAU37?= =?iso-8859-1?Q?gnJF06Lm3/0Mp8swcFOghartAj2mTSsHbt477Qf+NCaoY3Q4RVkFE9jSV9?= =?iso-8859-1?Q?E97Yy+DKYEL9JNpYwk1f74NmNBLepvgFf0hpJAspxwaIe6L/NzQDt7rSJU?= =?iso-8859-1?Q?ra+GIQj7qV?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b853f537-56e8-4988-3cb5-08d981d2c8c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 16:20:56.0270 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vpme5I68dlUZqblGcldV5IlStthjR3y05DG/sQXtJDnczsFDNPNvfNRL4XhFW6R56spqs21F0Vag2lLP1fFdFQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB5707
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WQErcXhyJx8o3Oqo7PfPwTaREsc>
Subject: Re: [netmod] [babel]  NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 16:21:04 -0000

Hi all,

Reserving a "magic value" like -1 may be workable, but it doesn't feel like=
 a terribly good fit into YANG. The rest of the range of integer values are=
 valid and it seems odd to just tack on a "-1".

Why not just make the absence of the leaf mean "not applicable" or "not ava=
ilable" or whatever you are thinking of encoding as "null" ?

I've seen discussions where an SNMP MIB (which uses magic values like -1 or=
 0) was mapped to YANG and the result was simply to map the -1 (or 0) to th=
e "absence of the leaf" (especially for read only state).

If it really is critical to distinguish these two cases (which I'm pretty d=
oubtful of for an individual leaf like this), then I think at least an enum=
 more distinctly separates the valid range from the special "not applicable=
" token:
1) leaf was filtered out due to AAA rules
2) leaf wasn't returned because it is not-applicable/not-available

Jason

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of STARK, BARBARA
> H
> Sent: Tuesday, September 14, 2021 9:52 AM
> To: 'tom petch' <ietfc@btconnect.com>; 'Juergen Schoenwaelder'
> <j.schoenwaelder@jacobs-university.de>; 'Mahesh Jethanandani'
> <mjethanandani@gmail.com>
> Cc: 'Babel at IETF' <babel@ietf.org>; 'netmod@ietf.org' <netmod@ietf.org>
> Subject: Re: [netmod] [babel] NULL value for uint16
>=20
>=20
>=20
> > I seem to be coming into this discussion in the middle, so I hope I'm
> > understanding where things are. Comments in-line.
> >
> > > Hi Mahesh,
> > >
> > > management interface usually do not change protocol semantics (for th=
e
> > > simple reason that protocol engines do not necessarily know which
> > > management interfaces control them and their peers).
> > >
> > > Does the Babel RFC reserve the special sequence number 0? If not, doe=
s
> > > this document formally update the Babel RFC to reserve the sequence
> > > number 0? And will implementations and deployments follow on or will
> > > we see "old" and "updated" implementations in the wild causing
> > > operational trouble?
> >
> > Yes, the Babel RFC makes it clear that 0 is a valid value that must not=
 be
> > confused with NULL.
> > I have no idea what conventions exist for a YANG model to distinguish
> between
> > 0 and NULL in such cases, but merely expressed that the distinction mus=
t
> exist.
> > Whatever conventions exist within YANG to make this distinction can be
> used. It
> > sounded from Tom's email that several conventions exist for handling th=
is.
> > Under no circumstances should this YANG model allow the valid value of
> zero to
> > be repurposed to mean NULL.
> >
> > <tp>
> > Barbara,
> >
> > Apologies for making a mess of raising this issue; I am struggling with
> webmail
> > and a PC that has a mind of its own such that I cannot send e-mails whe=
re I
> want
> > to or even when I want to:-(
> >
> > Anyhow, I agree that the Information model makes it clear the NULL and
> zero
> > are different.  YANG has no concept of NULL; some languages do, YANG
> does
> > not.  This raises  number of possibilities.
> >
> > One is to deviate from the Information Model and treat zero as NULL but=
 I
> > would not expect that to be acceptable.
> >
> > Another it to modify the range by making uint16 into int16 and making a
> > negative value represent NULL in this model.  Again, I would not expect
> that to
> > be acceptable but you could make it a int32 or uint32 with a range
> restriction
> > such that one value means NULL..
> >
> > Another is to make the objects a YANG union of uint16 and something els=
e.
> > YANG has a built-in type 'empty' which has no value(!) and so a union o=
f
> uint16
> > and empty is probably the closest YANG gets.  A similar approach is a u=
nion
> of
> > uint16 and boolean.  My YANG is not up to the merits of the two
> approaches.  I
> > have never been comfortable with 'empty' but there is plenty of it abou=
t in
> the
> > IETF. By the same token, almost all models have a union in the shape of=
 an
> ip
> > address which is a union of ipv4 address and ipv6 address; a union is
> something I
> > am comfortable with.
> >
> > I do not know of an exact parallel to what you want to do.  I do see 'n=
ull' as
> one
> > value of the text string in an enumeration which is fine for enumeratio=
ns!  I
> also
> > see the choice/case construct used with one case having a YANG type
> 'empty'
> > which is perhaps the closest if you do not want to use a union.
> >
> > HTH
> >
> > Tom Petch
>=20
> Hi Tom,
> Thanks for making this an issue! I think it's important that we get it ri=
ght.
> This is something Mahesh and I have discussed several times (and we still
> apparently didn't get it right).
> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1
> meaning NULL. So I certainly have no issue with that approach. The langua=
ge
> in RFC9046 was intended to make sure this approach was allowed, since thi=
s
> is how it's done in TR-181.
> I guess I am a bit surprised to learn that YANG doesn't seem to have a
> preferred way to handle this. Unfortunately, given my considerable lack o=
f
> YANG expertise, I can't recommend the "right" way to model this in YANG. =
I
> can only insist that the model be able to express a value in the range 0 =
to
> 2^16 and NULL value for these parameters.
> Independent of the fact that the words in RFC9046 don't seem to have
> expressed this perfectly clearly, that is absolutely the intent of those =
words. I
> apologize that the RFC9046 words don't seem to be sufficiently clear.
>=20
> Since you do mention the possibility of using -1 for NULL, I'd like to
> understand who might find this approach unacceptable? The language in the
> information model was definitely intended to express the acceptability of
> using this approach from a Babel WG perspective (because I knew that's ho=
w
> it would be done in TR-181). Would this be unacceptable to people with
> YANG expertise? I think my preference would be to use this approach, sinc=
e
> it would provide additional consistency between the TR-181 and YANG
> models.
>=20
> Thanks again for raising this issue.
> Barbara
>=20
> > > /js
> > >
> > > On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote:
> > > > [Bringing in babel WG, instead of maintaining two threads]
> > > >
> > > >
> > > > Hi Juergen,
> > > >
> > > >
> > > > > On Sep 10, 2021, at 1:09 PM, J=FCrgen Sch=F6nw=E4lder
> > > <j.schoenwaelder@jacobs-university.de> wrote:
> > > > >
> > > > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
> > > > >
> > > > >> and it references an RFC that says:
> > > > >>
> > > > >>      This is a 16-bit unsigned integer;
> > > > >>      if the data model uses zero (0) to represent NULL values fo=
r
> > > > >>      unsigned integers, the data model MAY use a different data =
type
> > > > >>      that allows differentiation between zero (0) and NULL.
> > > > >
> > > > > We are talking about RFC 9046? RFC 9046 repeats this sentence
> several
> > > > > times but I find it difficult to infer the intended meaning. If 0=
 is a
> > > > > legal value, you can't have it represent "NULL" at the same time.
> > > >
> > > > There are five definitions in the Babel YANG model
> > > <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-
> ietf-
> > > babel-yang-model-
> > >
> >
> 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04
> rPj
> > > 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.
> > > >
> > > > With 'babel-route-received-metric', and 'babel-route-calculated-met=
ric'
> > > values use NULL or 0 to represent that a route was NOT received. A no=
n-
> zero
> > > value indicates that a route was received and subsequently advertised=
.
> > > >
> > > > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-
> seqno' a
> > > value of NULL or 0 is used to represent that a multicast, or unicast =
hello
> > packets
> > > respectively are NOT expected or processing of multicast/unicast pack=
ets
> is
> > not
> > > enabled. Although not explicit stated, it also means that the sequenc=
e
> number
> > > cannot be a 0.
> > > >
> > > > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is use=
d to
> > > represent a unicast hello is not being sent. A non-zero value reflect=
s the
> > current
> > > sequence number in use for unicast hellos. Again, although not explic=
it, it
> also
> > > means that the sequence number cannot be a 0.
> > > >
> > > > >
> > > > > In YANG, we tend to not instantiate leafs that do not have a valu=
e.
> > > > > Anyway, if a YANG author wants to report a special value to indic=
ate
> > > > > that there is no value, then you have design for it and reserve a=
nd
> > > > > set aside a special value from the number space or use a union.
> > > >
> > > > This YANG model reserves the value of 0 to indicate that these leaf=
s are
> not
> > > set or the particular attribute is not enabled.
> > > >
> > > > Thanks.
> > > >
> > > > >
> > > > > RFC 9046 uses the same text for things like sequence numbers.
> Skimming
> > > > > RFC 8966, it seems sequence numbers are 16-bit integers:
> > > > >
> > > > >   Sequence numbers (seqnos) appear in a number of Babel data
> > > > >   structures, and they are interpreted as integers modulo 2^(16).
> > > > >
> > > > > The text in the context makes me believe they are an unsigned 16-=
bit
> > > > > integers. If so, there simply is no way to use 0 to indicate that=
 a
> > > > > sequence number is absent. The problem really might be the text i=
n
> RFC
> > > > > 9046.
> >
> > RFC9046 text is intended to allow and encourage data models to do
> whatever
> > they need to do to ensure they can distinguish between a value of 0 and=
 a
> NULL
> > value. For example, in BBF TR-181 data model, we use a signed integer f=
or
> these
> > parameters, where "-1" means "null value" and 0 to 2^16 represent actua=
l
> > values. This use of -1 and a signed integer to convey NULL for an unsig=
ned
> > integer is a convention that has long been defined in TR-181 data model=
ing
> > rules. OTOH, Babel implementations written in languages like C *are* ab=
le
> to
> > distinguish between a zero-length variable and a zero-value variable --=
 so
> their
> > GUIs have no difficulty with this distinction and can simply use an uns=
igned
> > integer.
> >
> > Different data modeling languages are likely to each have their own
> mechanisms
> > for handling this -- which means it would have been improper for RFC904=
6
> to be
> > proscriptive about *how* a data model should distinguish between null
> and 0.
> > Therefore, the text in RFC9046 merely states that although the native
> variable is
> > a 16-bit unsigned integer, it must be possible to indicate null as some=
thing
> > distinct from 0. RFC9046 does not dictate how that should be accomplish=
ed.
> The
> > data model needs to ensure this distinction exists using whatever metho=
d
> makes
> > sense or whatever convention exists for that data modeling language.
> > Barbara
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> >
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmo
> d__;
> > !!BhdT!z9HMtl5ev04-D11rq22Qye-5_sscMd1C-
> > sWwIDBqeMrQ2tPPXauYRZI_wB2KAA$
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Sep 27 10:14:26 2021
Return-Path: <andy@yumaworks.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 CCF5A3A0CFD for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 10:14:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id io6_OagxWEYT for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 10:14:13 -0700 (PDT)
Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 385213A0CF8 for <netmod@ietf.org>; Mon, 27 Sep 2021 10:14:13 -0700 (PDT)
Received: by mail-lf1-x12f.google.com with SMTP id b20so80813566lfv.3 for <netmod@ietf.org>; Mon, 27 Sep 2021 10:14:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5FzNFvSszW5akgoMsyGG5wqycpQtXyNlmPXHuqjamnM=; b=vCSygUsqkb1N3J5XBbhFcj3ownk3zsZ9xs/Jp96LTiPvCtWzZ5N9XBj8G/3ViBPzie vEBjw5TvmKO3xDqW/RSM+ZoXyQ1HdGVxWpA+Y1yUcJ0bDNenqE2PmY8kaUqdgCqQX4Hx wYhrMRmgNn3PSbPc4pv6MReq6iIRD5YgW8vv1/R136guan61J6Ns+Xnq1dstzUIrJSOK lBd8cSVMz2sZ6+5EFtVa4yz9PQz3xJk/d3DSvmLM+46cb6gVKQcuIlw0eSsYW8cGUzP8 a7lO1fqqQ+0iwW5GjaUVmCuF6dT8Y6zTlezuFA4YVmtVvAoaxeivHSfWiQWrF1Zt7uIo 2AuQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5FzNFvSszW5akgoMsyGG5wqycpQtXyNlmPXHuqjamnM=; b=G1bo3/bkRrjR3u8INo8RswzJOpMwQuyBOiJHHHnX85rz6AQhGoPvdf9bd57Tii55KB JN+5sJnXA48ejhtzE3FoTJag/46Qmltok9NOy+0PhQOcXJ4+zqZo+X92oA2IN3CpOGEb Q5xFoPiECv90QcU+J0ChXs8u60NZ0RkOfXaSJ6xOQ17Ut5B79SkS6hggAiacYpWWvOBM JnTEs3MJh06WitSNfTyNQMV/a2Q6p4RVip91k1Bdq9X6goDNhd6VbJj7O1hkSLlBz5Fl DFlYW4XuUq5GjF8O/VG2Pu7wKZ5ZkVsrlI+FthiixANRMhhqZPzkjp8ZU3Vs2eR+zSkK 8jPA==
X-Gm-Message-State: AOAM533rpsBxcrF91vjBazTaYou0Eb1SHo+E5btWZNcGD70NXUVDGv1v f5sHJLK4JdANsweJexua+WDp72J8ygo5baGMjKmJ8w==
X-Google-Smtp-Source: ABdhPJw5I0Mg+4Wa75y7p4QwZ9RU8BnSOMgwIKolL9YPQiJCYjamzl+6SIclsOFhlBYfWTGl945QsdeuHOA4REudLbM=
X-Received: by 2002:a2e:a6a4:: with SMTP id q36mr985300lje.120.1632762850832;  Mon, 27 Sep 2021 10:14:10 -0700 (PDT)
MIME-Version: 1.0
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com>
In-Reply-To: <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 27 Sep 2021 10:13:59 -0700
Message-ID: <CABCOCHR=XMHuwD7obhWFM5i7ZJ233zWJWoES15SAWLj3rZLaFw@mail.gmail.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
Cc: "STARK, BARBARA H" <bs7652@att.com>, tom petch <ietfc@btconnect.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  Mahesh Jethanandani <mjethanandani@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>, Babel at IETF <babel@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ba06df05ccfd3996"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lKYMzfSHatSMYXvz2B5RY7Rj6nc>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 17:14:21 -0000

--000000000000ba06df05ccfd3996
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Sep 27, 2021 at 9:21 AM Sterne, Jason (Nokia - CA/Ottawa) <
jason.sterne@nokia.com> wrote:

> Hi all,
>
> Reserving a "magic value" like -1 may be workable, but it doesn't feel
> like a terribly good fit into YANG. The rest of the range of integer valu=
es
> are valid and it seems odd to just tack on a "-1".
>
> Why not just make the absence of the leaf mean "not applicable" or "not
> available" or whatever you are thinking of encoding as "null" ?
>
> I've seen discussions where an SNMP MIB (which uses magic values like -1
> or 0) was mapped to YANG and the result was simply to map the -1 (or 0) t=
o
> the "absence of the leaf" (especially for read only state).
>
> If it really is critical to distinguish these two cases (which I'm pretty
> doubtful of for an individual leaf like this), then I think at least an
> enum more distinctly separates the valid range from the special "not
> applicable" token:
> 1) leaf was filtered out due to AAA rules
> 2) leaf wasn't returned because it is not-applicable/not-available
>
>

IMO this is not a real problem.
There is an assumption that access control is setup correctly.
The NACM default is to allow all reads so explicit rules are needed
to remove access to config=3Dfalse data nodes.

It is clearly better to omit nodes rather than return them with "not set"
indications.
This reduced the amount of data transferred which may matter to the
operator.

SNMP GetNext and GetBulk do not handle missing nodes well at all, so it
became
common practice to return 0 or -1, etc. to simplify client processing of
these operations.
None of the YANG-based protocols have this problem.


> Jason
>

Andy


>
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of STARK, BARBARA
> > H
> > Sent: Tuesday, September 14, 2021 9:52 AM
> > To: 'tom petch' <ietfc@btconnect.com>; 'Juergen Schoenwaelder'
> > <j.schoenwaelder@jacobs-university.de>; 'Mahesh Jethanandani'
> > <mjethanandani@gmail.com>
> > Cc: 'Babel at IETF' <babel@ietf.org>; 'netmod@ietf.org' <netmod@ietf.or=
g
> >
> > Subject: Re: [netmod] [babel] NULL value for uint16
> >
> >
> >
> > > I seem to be coming into this discussion in the middle, so I hope I'm
> > > understanding where things are. Comments in-line.
> > >
> > > > Hi Mahesh,
> > > >
> > > > management interface usually do not change protocol semantics (for
> the
> > > > simple reason that protocol engines do not necessarily know which
> > > > management interfaces control them and their peers).
> > > >
> > > > Does the Babel RFC reserve the special sequence number 0? If not,
> does
> > > > this document formally update the Babel RFC to reserve the sequence
> > > > number 0? And will implementations and deployments follow on or wil=
l
> > > > we see "old" and "updated" implementations in the wild causing
> > > > operational trouble?
> > >
> > > Yes, the Babel RFC makes it clear that 0 is a valid value that must
> not be
> > > confused with NULL.
> > > I have no idea what conventions exist for a YANG model to distinguish
> > between
> > > 0 and NULL in such cases, but merely expressed that the distinction
> must
> > exist.
> > > Whatever conventions exist within YANG to make this distinction can b=
e
> > used. It
> > > sounded from Tom's email that several conventions exist for handling
> this.
> > > Under no circumstances should this YANG model allow the valid value o=
f
> > zero to
> > > be repurposed to mean NULL.
> > >
> > > <tp>
> > > Barbara,
> > >
> > > Apologies for making a mess of raising this issue; I am struggling wi=
th
> > webmail
> > > and a PC that has a mind of its own such that I cannot send e-mails
> where I
> > want
> > > to or even when I want to:-(
> > >
> > > Anyhow, I agree that the Information model makes it clear the NULL an=
d
> > zero
> > > are different.  YANG has no concept of NULL; some languages do, YANG
> > does
> > > not.  This raises  number of possibilities.
> > >
> > > One is to deviate from the Information Model and treat zero as NULL
> but I
> > > would not expect that to be acceptable.
> > >
> > > Another it to modify the range by making uint16 into int16 and making=
 a
> > > negative value represent NULL in this model.  Again, I would not expe=
ct
> > that to
> > > be acceptable but you could make it a int32 or uint32 with a range
> > restriction
> > > such that one value means NULL..
> > >
> > > Another is to make the objects a YANG union of uint16 and something
> else.
> > > YANG has a built-in type 'empty' which has no value(!) and so a union
> of
> > uint16
> > > and empty is probably the closest YANG gets.  A similar approach is a
> union
> > of
> > > uint16 and boolean.  My YANG is not up to the merits of the two
> > approaches.  I
> > > have never been comfortable with 'empty' but there is plenty of it
> about in
> > the
> > > IETF. By the same token, almost all models have a union in the shape
> of an
> > ip
> > > address which is a union of ipv4 address and ipv6 address; a union is
> > something I
> > > am comfortable with.
> > >
> > > I do not know of an exact parallel to what you want to do.  I do see
> 'null' as
> > one
> > > value of the text string in an enumeration which is fine for
> enumerations!  I
> > also
> > > see the choice/case construct used with one case having a YANG type
> > 'empty'
> > > which is perhaps the closest if you do not want to use a union.
> > >
> > > HTH
> > >
> > > Tom Petch
> >
> > Hi Tom,
> > Thanks for making this an issue! I think it's important that we get it
> right.
> > This is something Mahesh and I have discussed several times (and we sti=
ll
> > apparently didn't get it right).
> > As I mentioned, BBF TR-181 uses int with range        -1:65535 with -1
> > meaning NULL. So I certainly have no issue with that approach. The
> language
> > in RFC9046 was intended to make sure this approach was allowed, since
> this
> > is how it's done in TR-181.
> > I guess I am a bit surprised to learn that YANG doesn't seem to have a
> > preferred way to handle this. Unfortunately, given my considerable lack
> of
> > YANG expertise, I can't recommend the "right" way to model this in YANG=
.
> I
> > can only insist that the model be able to express a value in the range =
0
> to
> > 2^16 and NULL value for these parameters.
> > Independent of the fact that the words in RFC9046 don't seem to have
> > expressed this perfectly clearly, that is absolutely the intent of thos=
e
> words. I
> > apologize that the RFC9046 words don't seem to be sufficiently clear.
> >
> > Since you do mention the possibility of using -1 for NULL, I'd like to
> > understand who might find this approach unacceptable? The language in t=
he
> > information model was definitely intended to express the acceptability =
of
> > using this approach from a Babel WG perspective (because I knew that's
> how
> > it would be done in TR-181). Would this be unacceptable to people with
> > YANG expertise? I think my preference would be to use this approach,
> since
> > it would provide additional consistency between the TR-181 and YANG
> > models.
> >
> > Thanks again for raising this issue.
> > Barbara
> >
> > > > /js
> > > >
> > > > On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandani wrote=
:
> > > > > [Bringing in babel WG, instead of maintaining two threads]
> > > > >
> > > > >
> > > > > Hi Juergen,
> > > > >
> > > > >
> > > > > > On Sep 10, 2021, at 1:09 PM, J=C3=BCrgen Sch=C3=B6nw=C3=A4lder
> > > > <j.schoenwaelder@jacobs-university.de> wrote:
> > > > > >
> > > > > > On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berger wrote:
> > > > > >
> > > > > >> and it references an RFC that says:
> > > > > >>
> > > > > >>      This is a 16-bit unsigned integer;
> > > > > >>      if the data model uses zero (0) to represent NULL values
> for
> > > > > >>      unsigned integers, the data model MAY use a different dat=
a
> type
> > > > > >>      that allows differentiation between zero (0) and NULL.
> > > > > >
> > > > > > We are talking about RFC 9046? RFC 9046 repeats this sentence
> > several
> > > > > > times but I find it difficult to infer the intended meaning. If
> 0 is a
> > > > > > legal value, you can't have it represent "NULL" at the same tim=
e.
> > > > >
> > > > > There are five definitions in the Babel YANG model
> > > > <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-
> > ietf-
> > > > babel-yang-model-
> > > >
> > >
> > 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04
> > rPj
> > > > 0rzZ_DACdBQ$ > that use NULL to represent a special meaning.
> > > > >
> > > > > With 'babel-route-received-metric', and
> 'babel-route-calculated-metric'
> > > > values use NULL or 0 to represent that a route was NOT received. A
> non-
> > zero
> > > > value indicates that a route was received and subsequently
> advertised.
> > > > >
> > > > > With 'babel-expo-mcast-hello-seqno', and 'babel-exp-ucast-hello-
> > seqno' a
> > > > value of NULL or 0 is used to represent that a multicast, or unicas=
t
> hello
> > > packets
> > > > respectively are NOT expected or processing of multicast/unicast
> packets
> > is
> > > not
> > > > enabled. Although not explicit stated, it also means that the
> sequence
> > number
> > > > cannot be a 0.
> > > > >
> > > > > Finally, with 'babel-ucast-hello-seqno' a value of NULL or 0 is
> used to
> > > > represent a unicast hello is not being sent. A non-zero value
> reflects the
> > > current
> > > > sequence number in use for unicast hellos. Again, although not
> explicit, it
> > also
> > > > means that the sequence number cannot be a 0.
> > > > >
> > > > > >
> > > > > > In YANG, we tend to not instantiate leafs that do not have a
> value.
> > > > > > Anyway, if a YANG author wants to report a special value to
> indicate
> > > > > > that there is no value, then you have design for it and reserve
> and
> > > > > > set aside a special value from the number space or use a union.
> > > > >
> > > > > This YANG model reserves the value of 0 to indicate that these
> leafs are
> > not
> > > > set or the particular attribute is not enabled.
> > > > >
> > > > > Thanks.
> > > > >
> > > > > >
> > > > > > RFC 9046 uses the same text for things like sequence numbers.
> > Skimming
> > > > > > RFC 8966, it seems sequence numbers are 16-bit integers:
> > > > > >
> > > > > >   Sequence numbers (seqnos) appear in a number of Babel data
> > > > > >   structures, and they are interpreted as integers modulo 2^(16=
).
> > > > > >
> > > > > > The text in the context makes me believe they are an unsigned
> 16-bit
> > > > > > integers. If so, there simply is no way to use 0 to indicate
> that a
> > > > > > sequence number is absent. The problem really might be the text
> in
> > RFC
> > > > > > 9046.
> > >
> > > RFC9046 text is intended to allow and encourage data models to do
> > whatever
> > > they need to do to ensure they can distinguish between a value of 0
> and a
> > NULL
> > > value. For example, in BBF TR-181 data model, we use a signed integer
> for
> > these
> > > parameters, where "-1" means "null value" and 0 to 2^16 represent
> actual
> > > values. This use of -1 and a signed integer to convey NULL for an
> unsigned
> > > integer is a convention that has long been defined in TR-181 data
> modeling
> > > rules. OTOH, Babel implementations written in languages like C *are*
> able
> > to
> > > distinguish between a zero-length variable and a zero-value variable
> -- so
> > their
> > > GUIs have no difficulty with this distinction and can simply use an
> unsigned
> > > integer.
> > >
> > > Different data modeling languages are likely to each have their own
> > mechanisms
> > > for handling this -- which means it would have been improper for
> RFC9046
> > to be
> > > proscriptive about *how* a data model should distinguish between null
> > and 0.
> > > Therefore, the text in RFC9046 merely states that although the native
> > variable is
> > > a 16-bit unsigned integer, it must be possible to indicate null as
> something
> > > distinct from 0. RFC9046 does not dictate how that should be
> accomplished.
> > The
> > > data model needs to ensure this distinction exists using whatever
> method
> > makes
> > > sense or whatever convention exists for that data modeling language.
> > > Barbara
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > >
> > https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/netmo
> > d__;
> > > !!BhdT!z9HMtl5ev04-D11rq22Qye-5_sscMd1C-
> > > sWwIDBqeMrQ2tPPXauYRZI_wB2KAA$
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--000000000000ba06df05ccfd3996
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Sep 27, 2021 at 9:21 AM Stern=
e, Jason (Nokia - CA/Ottawa) &lt;<a href=3D"mailto:jason.sterne@nokia.com">=
jason.sterne@nokia.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">Hi all,<br>
<br>
Reserving a &quot;magic value&quot; like -1 may be workable, but it doesn&#=
39;t feel like a terribly good fit into YANG. The rest of the range of inte=
ger values are valid and it seems odd to just tack on a &quot;-1&quot;.<br>
<br>
Why not just make the absence of the leaf mean &quot;not applicable&quot; o=
r &quot;not available&quot; or whatever you are thinking of encoding as &qu=
ot;null&quot; ?<br>
<br>
I&#39;ve seen discussions where an SNMP MIB (which uses magic values like -=
1 or 0) was mapped to YANG and the result was simply to map the -1 (or 0) t=
o the &quot;absence of the leaf&quot; (especially for read only state).<br>
<br>
If it really is critical to distinguish these two cases (which I&#39;m pret=
ty doubtful of for an individual leaf like this), then I think at least an =
enum more distinctly separates the valid range from the special &quot;not a=
pplicable&quot; token:<br>
1) leaf was filtered out due to AAA rules<br>
2) leaf wasn&#39;t returned because it is not-applicable/not-available<br>
<br></blockquote><div><br></div><div><br></div><div>IMO this is not a real =
problem.</div><div>There is an assumption that access control is setup corr=
ectly.</div><div>The NACM default is to allow all reads so explicit rules a=
re needed</div><div>to remove access to config=3Dfalse data nodes.</div><di=
v><br></div><div>It is clearly better to omit nodes rather than return them=
 with &quot;not set&quot; indications.</div><div>This reduced the amount of=
 data transferred which may matter to the operator.</div><div><br></div><di=
v>SNMP GetNext and GetBulk do not handle missing nodes well at all, so it b=
ecame</div><div>common practice to return 0 or -1, etc. to simplify client =
processing of these operations.</div><div>None of the YANG-based protocols =
have this problem.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex">
Jason<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">
<br>
&gt; -----Original Message-----<br>
&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"=
_blank">netmod-bounces@ietf.org</a>&gt; On Behalf Of STARK, BARBARA<br>
&gt; H<br>
&gt; Sent: Tuesday, September 14, 2021 9:52 AM<br>
&gt; To: &#39;tom petch&#39; &lt;<a href=3D"mailto:ietfc@btconnect.com" tar=
get=3D"_blank">ietfc@btconnect.com</a>&gt;; &#39;Juergen Schoenwaelder&#39;=
<br>
&gt; &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"=
_blank">j.schoenwaelder@jacobs-university.de</a>&gt;; &#39;Mahesh Jethanand=
ani&#39;<br>
&gt; &lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjeth=
anandani@gmail.com</a>&gt;<br>
&gt; Cc: &#39;Babel at IETF&#39; &lt;<a href=3D"mailto:babel@ietf.org" targ=
et=3D"_blank">babel@ietf.org</a>&gt;; &#39;<a href=3D"mailto:netmod@ietf.or=
g" target=3D"_blank">netmod@ietf.org</a>&#39; &lt;<a href=3D"mailto:netmod@=
ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br>
&gt; Subject: Re: [netmod] [babel] NULL value for uint16<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt; I seem to be coming into this discussion in the middle, so I hope=
 I&#39;m<br>
&gt; &gt; understanding where things are. Comments in-line.<br>
&gt; &gt;<br>
&gt; &gt; &gt; Hi Mahesh,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; management interface usually do not change protocol semantic=
s (for the<br>
&gt; &gt; &gt; simple reason that protocol engines do not necessarily know =
which<br>
&gt; &gt; &gt; management interfaces control them and their peers).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Does the Babel RFC reserve the special sequence number 0? If=
 not, does<br>
&gt; &gt; &gt; this document formally update the Babel RFC to reserve the s=
equence<br>
&gt; &gt; &gt; number 0? And will implementations and deployments follow on=
 or will<br>
&gt; &gt; &gt; we see &quot;old&quot; and &quot;updated&quot; implementatio=
ns in the wild causing<br>
&gt; &gt; &gt; operational trouble?<br>
&gt; &gt;<br>
&gt; &gt; Yes, the Babel RFC makes it clear that 0 is a valid value that mu=
st not be<br>
&gt; &gt; confused with NULL.<br>
&gt; &gt; I have no idea what conventions exist for a YANG model to disting=
uish<br>
&gt; between<br>
&gt; &gt; 0 and NULL in such cases, but merely expressed that the distincti=
on must<br>
&gt; exist.<br>
&gt; &gt; Whatever conventions exist within YANG to make this distinction c=
an be<br>
&gt; used. It<br>
&gt; &gt; sounded from Tom&#39;s email that several conventions exist for h=
andling this.<br>
&gt; &gt; Under no circumstances should this YANG model allow the valid val=
ue of<br>
&gt; zero to<br>
&gt; &gt; be repurposed to mean NULL.<br>
&gt; &gt;<br>
&gt; &gt; &lt;tp&gt;<br>
&gt; &gt; Barbara,<br>
&gt; &gt;<br>
&gt; &gt; Apologies for making a mess of raising this issue; I am strugglin=
g with<br>
&gt; webmail<br>
&gt; &gt; and a PC that has a mind of its own such that I cannot send e-mai=
ls where I<br>
&gt; want<br>
&gt; &gt; to or even when I want to:-(<br>
&gt; &gt;<br>
&gt; &gt; Anyhow, I agree that the Information model makes it clear the NUL=
L and<br>
&gt; zero<br>
&gt; &gt; are different.=C2=A0 YANG has no concept of NULL; some languages =
do, YANG<br>
&gt; does<br>
&gt; &gt; not.=C2=A0 This raises=C2=A0 number of possibilities.<br>
&gt; &gt;<br>
&gt; &gt; One is to deviate from the Information Model and treat zero as NU=
LL but I<br>
&gt; &gt; would not expect that to be acceptable.<br>
&gt; &gt;<br>
&gt; &gt; Another it to modify the range by making uint16 into int16 and ma=
king a<br>
&gt; &gt; negative value represent NULL in this model.=C2=A0 Again, I would=
 not expect<br>
&gt; that to<br>
&gt; &gt; be acceptable but you could make it a int32 or uint32 with a rang=
e<br>
&gt; restriction<br>
&gt; &gt; such that one value means NULL..<br>
&gt; &gt;<br>
&gt; &gt; Another is to make the objects a YANG union of uint16 and somethi=
ng else.<br>
&gt; &gt; YANG has a built-in type &#39;empty&#39; which has no value(!) an=
d so a union of<br>
&gt; uint16<br>
&gt; &gt; and empty is probably the closest YANG gets.=C2=A0 A similar appr=
oach is a union<br>
&gt; of<br>
&gt; &gt; uint16 and boolean.=C2=A0 My YANG is not up to the merits of the =
two<br>
&gt; approaches.=C2=A0 I<br>
&gt; &gt; have never been comfortable with &#39;empty&#39; but there is ple=
nty of it about in<br>
&gt; the<br>
&gt; &gt; IETF. By the same token, almost all models have a union in the sh=
ape of an<br>
&gt; ip<br>
&gt; &gt; address which is a union of ipv4 address and ipv6 address; a unio=
n is<br>
&gt; something I<br>
&gt; &gt; am comfortable with.<br>
&gt; &gt;<br>
&gt; &gt; I do not know of an exact parallel to what you want to do.=C2=A0 =
I do see &#39;null&#39; as<br>
&gt; one<br>
&gt; &gt; value of the text string in an enumeration which is fine for enum=
erations!=C2=A0 I<br>
&gt; also<br>
&gt; &gt; see the choice/case construct used with one case having a YANG ty=
pe<br>
&gt; &#39;empty&#39;<br>
&gt; &gt; which is perhaps the closest if you do not want to use a union.<b=
r>
&gt; &gt;<br>
&gt; &gt; HTH<br>
&gt; &gt;<br>
&gt; &gt; Tom Petch<br>
&gt; <br>
&gt; Hi Tom,<br>
&gt; Thanks for making this an issue! I think it&#39;s important that we ge=
t it right.<br>
&gt; This is something Mahesh and I have discussed several times (and we st=
ill<br>
&gt; apparently didn&#39;t get it right).<br>
&gt; As I mentioned, BBF TR-181 uses int with range=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 -1:65535 with -1<br>
&gt; meaning NULL. So I certainly have no issue with that approach. The lan=
guage<br>
&gt; in RFC9046 was intended to make sure this approach was allowed, since =
this<br>
&gt; is how it&#39;s done in TR-181.<br>
&gt; I guess I am a bit surprised to learn that YANG doesn&#39;t seem to ha=
ve a<br>
&gt; preferred way to handle this. Unfortunately, given my considerable lac=
k of<br>
&gt; YANG expertise, I can&#39;t recommend the &quot;right&quot; way to mod=
el this in YANG. I<br>
&gt; can only insist that the model be able to express a value in the range=
 0 to<br>
&gt; 2^16 and NULL value for these parameters.<br>
&gt; Independent of the fact that the words in RFC9046 don&#39;t seem to ha=
ve<br>
&gt; expressed this perfectly clearly, that is absolutely the intent of tho=
se words. I<br>
&gt; apologize that the RFC9046 words don&#39;t seem to be sufficiently cle=
ar.<br>
&gt; <br>
&gt; Since you do mention the possibility of using -1 for NULL, I&#39;d lik=
e to<br>
&gt; understand who might find this approach unacceptable? The language in =
the<br>
&gt; information model was definitely intended to express the acceptability=
 of<br>
&gt; using this approach from a Babel WG perspective (because I knew that&#=
39;s how<br>
&gt; it would be done in TR-181). Would this be unacceptable to people with=
<br>
&gt; YANG expertise? I think my preference would be to use this approach, s=
ince<br>
&gt; it would provide additional consistency between the TR-181 and YANG<br=
>
&gt; models.<br>
&gt; <br>
&gt; Thanks again for raising this issue.<br>
&gt; Barbara<br>
&gt; <br>
&gt; &gt; &gt; /js<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Mon, Sep 13, 2021 at 12:49:33PM -0700, Mahesh Jethanandan=
i wrote:<br>
&gt; &gt; &gt; &gt; [Bringing in babel WG, instead of maintaining two threa=
ds]<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hi Juergen,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Sep 10, 2021, at 1:09 PM, J=C3=BCrgen Sch=C3=B6=
nw=C3=A4lder<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
target=3D"_blank">j.schoenwaelder@jacobs-university.de</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; On Fri, Sep 10, 2021 at 01:40:03PM -0400, Lou Berg=
er wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; and it references an RFC that says:<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 This is a 16-bit unsigned =
integer;<br>
&gt; &gt; &gt; &gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 if the data model uses zer=
o (0) to represent NULL values for<br>
&gt; &gt; &gt; &gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 unsigned integers, the dat=
a model MAY use a different data type<br>
&gt; &gt; &gt; &gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 that allows differentiatio=
n between zero (0) and NULL.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; We are talking about RFC 9046? RFC 9046 repeats th=
is sentence<br>
&gt; several<br>
&gt; &gt; &gt; &gt; &gt; times but I find it difficult to infer the intende=
d meaning. If 0 is a<br>
&gt; &gt; &gt; &gt; &gt; legal value, you can&#39;t have it represent &quot=
;NULL&quot; at the same time.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; There are five definitions in the Babel YANG model<br>
&gt; &gt; &gt; &lt;<a href=3D"https://urldefense.com/v3/__https://www.ietf.=
org/archive/id/draft-" rel=3D"noreferrer" target=3D"_blank">https://urldefe=
nse.com/v3/__https://www.ietf.org/archive/id/draft-</a><br>
&gt; ietf-<br>
&gt; &gt; &gt; babel-yang-model-<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; 11.html__;!!BhdT!w6VP0VXwBo8HQB7xl29xPqAxO7zHbtal44Pwbxrh6lIs8a04<br>
&gt; rPj<br>
&gt; &gt; &gt; 0rzZ_DACdBQ$ &gt; that use NULL to represent a special meani=
ng.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; With &#39;babel-route-received-metric&#39;, and &#39;ba=
bel-route-calculated-metric&#39;<br>
&gt; &gt; &gt; values use NULL or 0 to represent that a route was NOT recei=
ved. A non-<br>
&gt; zero<br>
&gt; &gt; &gt; value indicates that a route was received and subsequently a=
dvertised.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; With &#39;babel-expo-mcast-hello-seqno&#39;, and &#39;b=
abel-exp-ucast-hello-<br>
&gt; seqno&#39; a<br>
&gt; &gt; &gt; value of NULL or 0 is used to represent that a multicast, or=
 unicast hello<br>
&gt; &gt; packets<br>
&gt; &gt; &gt; respectively are NOT expected or processing of multicast/uni=
cast packets<br>
&gt; is<br>
&gt; &gt; not<br>
&gt; &gt; &gt; enabled. Although not explicit stated, it also means that th=
e sequence<br>
&gt; number<br>
&gt; &gt; &gt; cannot be a 0.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Finally, with &#39;babel-ucast-hello-seqno&#39; a value=
 of NULL or 0 is used to<br>
&gt; &gt; &gt; represent a unicast hello is not being sent. A non-zero valu=
e reflects the<br>
&gt; &gt; current<br>
&gt; &gt; &gt; sequence number in use for unicast hellos. Again, although n=
ot explicit, it<br>
&gt; also<br>
&gt; &gt; &gt; means that the sequence number cannot be a 0.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; In YANG, we tend to not instantiate leafs that do =
not have a value.<br>
&gt; &gt; &gt; &gt; &gt; Anyway, if a YANG author wants to report a special=
 value to indicate<br>
&gt; &gt; &gt; &gt; &gt; that there is no value, then you have design for i=
t and reserve and<br>
&gt; &gt; &gt; &gt; &gt; set aside a special value from the number space or=
 use a union.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; This YANG model reserves the value of 0 to indicate tha=
t these leafs are<br>
&gt; not<br>
&gt; &gt; &gt; set or the particular attribute is not enabled.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Thanks.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; RFC 9046 uses the same text for things like sequen=
ce numbers.<br>
&gt; Skimming<br>
&gt; &gt; &gt; &gt; &gt; RFC 8966, it seems sequence numbers are 16-bit int=
egers:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0Sequence numbers (seqnos) appear in a =
number of Babel data<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0structures, and they are interpreted a=
s integers modulo 2^(16).<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; The text in the context makes me believe they are =
an unsigned 16-bit<br>
&gt; &gt; &gt; &gt; &gt; integers. If so, there simply is no way to use 0 t=
o indicate that a<br>
&gt; &gt; &gt; &gt; &gt; sequence number is absent. The problem really migh=
t be the text in<br>
&gt; RFC<br>
&gt; &gt; &gt; &gt; &gt; 9046.<br>
&gt; &gt;<br>
&gt; &gt; RFC9046 text is intended to allow and encourage data models to do=
<br>
&gt; whatever<br>
&gt; &gt; they need to do to ensure they can distinguish between a value of=
 0 and a<br>
&gt; NULL<br>
&gt; &gt; value. For example, in BBF TR-181 data model, we use a signed int=
eger for<br>
&gt; these<br>
&gt; &gt; parameters, where &quot;-1&quot; means &quot;null value&quot; and=
 0 to 2^16 represent actual<br>
&gt; &gt; values. This use of -1 and a signed integer to convey NULL for an=
 unsigned<br>
&gt; &gt; integer is a convention that has long been defined in TR-181 data=
 modeling<br>
&gt; &gt; rules. OTOH, Babel implementations written in languages like C *a=
re* able<br>
&gt; to<br>
&gt; &gt; distinguish between a zero-length variable and a zero-value varia=
ble -- so<br>
&gt; their<br>
&gt; &gt; GUIs have no difficulty with this distinction and can simply use =
an unsigned<br>
&gt; &gt; integer.<br>
&gt; &gt;<br>
&gt; &gt; Different data modeling languages are likely to each have their o=
wn<br>
&gt; mechanisms<br>
&gt; &gt; for handling this -- which means it would have been improper for =
RFC9046<br>
&gt; to be<br>
&gt; &gt; proscriptive about *how* a data model should distinguish between =
null<br>
&gt; and 0.<br>
&gt; &gt; Therefore, the text in RFC9046 merely states that although the na=
tive<br>
&gt; variable is<br>
&gt; &gt; a 16-bit unsigned integer, it must be possible to indicate null a=
s something<br>
&gt; &gt; distinct from 0. RFC9046 does not dictate how that should be acco=
mplished.<br>
&gt; The<br>
&gt; &gt; data model needs to ensure this distinction exists using whatever=
 method<br>
&gt; makes<br>
&gt; &gt; sense or whatever convention exists for that data modeling langua=
ge.<br>
&gt; &gt; Barbara<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; &gt;<br>
&gt; <a href=3D"https://urldefense.com/v3/__https://www.ietf.org/mailman/li=
stinfo/netmo" rel=3D"noreferrer" target=3D"_blank">https://urldefense.com/v=
3/__https://www.ietf.org/mailman/listinfo/netmo</a><br>
&gt; d__;<br>
&gt; &gt; !!BhdT!z9HMtl5ev04-D11rq22Qye-5_sscMd1C-<br>
&gt; &gt; sWwIDBqeMrQ2tPPXauYRZI_wB2KAA$<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--000000000000ba06df05ccfd3996--


From nobody Mon Sep 27 10:42:47 2021
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 D31433A0EC9 for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 10:42:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pPhSXMPtb-Lf for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 10:42:39 -0700 (PDT)
Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF7863A0EBD for <netmod@ietf.org>; Mon, 27 Sep 2021 10:42:39 -0700 (PDT)
Received: by mail-pf1-f179.google.com with SMTP id g2so12442892pfc.6 for <netmod@ietf.org>; Mon, 27 Sep 2021 10:42:39 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=r7D1CU9aA+eG+U0Bdp1u/O9WbZA/y3dFkeZ18pN+NuM=; b=Ux3JwzHHuRvDmv2XuHbIqR6zRsO0MqingtSa1/H+j7nM3mbX82rTc5fU4JkeQ8aIfD suW1G2JMdPoSnn5HDUeMrErZY6LRhXN72SYsi2hT83Ghlmx3NVlB8ofe9fDRfBn4B5cp pzrbh+s0sJkoOZE01euacb1x0BckE+ZBRRRSksUbOO0XgBJ1pkRQQWGA/0p8q2XquuuR mmUr6sk8ivL2VsMrAbgyFswEgQDDeFSYrCmu+HMZU7uOrK5gj+FJpYlVxena56qpEa48 Eddf2Wbvtk8abM0zYFY0LMR95eQJjZhLdcMIMphuDybQcMb+ETaVB5iTdxKN4odfDdIu djGA==
X-Gm-Message-State: AOAM533tAWEuh1jqhUxha/PZZv9TLFqM6yPxn5a9WRdX/kto0Mqw7k+l LYjEk06+ORbX2x/YHC6Y01Oe/O1YIGQIAg==
X-Google-Smtp-Source: ABdhPJypjMfXsrW7f51K6R2Gt6u7Bhea1yI7Kal6aKGpvUJ5GUrKhkNi+Pr8VL5+9iqyqV48mkUECg==
X-Received: by 2002:a63:590e:: with SMTP id n14mr755893pgb.434.1632764559201;  Mon, 27 Sep 2021 10:42:39 -0700 (PDT)
Received: from ?IPv6:2601:646:9300:112b:cc14:7525:6bac:92d4? ([2601:646:9300:112b:cc14:7525:6bac:92d4]) by smtp.gmail.com with ESMTPSA id u8sm5871784pgf.78.2021.09.27.10.42.38 for <netmod@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Sep 2021 10:42:38 -0700 (PDT)
To: netmod@ietf.org
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHR=XMHuwD7obhWFM5i7ZJ233zWJWoES15SAWLj3rZLaFw@mail.gmail.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <62ce9373-1bf5-1fb4-1dda-e441f67db0d2@alumni.stanford.edu>
Date: Mon, 27 Sep 2021 10:42:38 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHR=XMHuwD7obhWFM5i7ZJ233zWJWoES15SAWLj3rZLaFw@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5CcOe9n8D8wf2GmB9fAlWLolPV8>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 17:42:45 -0000

Hi -

On 2021-09-27 10:13 AM, Andy Bierman wrote:
...
> SNMP GetNext and GetBulk do not handle missing nodes well at all, so it 
> became
> common practice to return 0 or -1, etc. to simplify client processing of 
> these operations.
> None of the YANG-based protocols have this problem.

In what way would "missing node" processing be substantially different
between the two protocol families?  In both cases the server locator
methods need to be able to be able to skip over "not present" instances,
and will get messy if the instrumented code has adopted the otherwise
tidier paradigm of row/instance-wise registration rather than a general
access method for all instances of the class.  For the client I can't
see any substantial difference at all between needs to happen to process
the results correctly.

That said, in my non-YANG experience it's a lot cleaner to generate code
to handle sentinel values (and a lot harder for implementers to ignore
them) than it is to assign ambiguous semantics to "missing data" cases.

Randy


From nobody Mon Sep 27 11:36:15 2021
Return-Path: <andy@yumaworks.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 6ED583A136F for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 11:36:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KTugRt4xCT1U for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 11:36:02 -0700 (PDT)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 517873A13E9 for <netmod@ietf.org>; Mon, 27 Sep 2021 11:36:02 -0700 (PDT)
Received: by mail-lf1-x131.google.com with SMTP id y28so81067397lfb.0 for <netmod@ietf.org>; Mon, 27 Sep 2021 11:36:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9RkvR3lSJLrYuOeeerrLfd0Nml1mCGtiXFF2+Kd8KdE=; b=NzLTNL81TKeUEW5/As1wHr0RznX8ae1LYrIz/DQ33mNjIv4PnB2Zhp7BD7dN11x7ha M4kzo37CJNmMA2SEd5Sq1XU7KJbAh/8A2j5vIKsnkYiPRvHaX6bIzQpvRlP83AQjoSjE +PCYqt/VOXmyt/4hcZ1ElPqUAC5BzhRq51qtRW/Xt0OCm/B9tXI6E8e+NabD5fNZppOJ NULdfDXdL8JyPrSwThKZbUTuEY1jZQ1eXAWplVa/YrdZaYjdN7d7FtJkualYnvTuwIxq mjYeGqJsi9FqtIG9JZECnYhDOYXJT4jXxLEw9+xUWaXt/1PeVQ3eqcfZFs61v8Vi21zc J9vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9RkvR3lSJLrYuOeeerrLfd0Nml1mCGtiXFF2+Kd8KdE=; b=V0B4tY6DwEB2Fz8loLVdRpzZ1wv6kUHQwvmLr/2Xf7XOagCIrlHTTa1FEC5cmQWa+7 FJ6DRjt3xpYeDKCpw/KeIh2Ye+bwCh1KIxsYXfLkVMPD7DP/0k76EHR53AOMb3UDPG/M w0wEb+rhZ/mf7MnD5QjpY33ehYnCgwJB3nE1NMpRyTAjosZjKSTaxObyNjj871eOWjSn QTolTsvm/06H7IbyMI7kArttNLauk5Hk1th/0z6xBbHI82ek1ldDASJ4gd5IEXoTVwMf Pvb/UTuuPNmJzuWbDQg19SVBulY8U0by0f2/d7yoDZekY5GpsGKsjfDc2juAKz8/5LMz 9+Sw==
X-Gm-Message-State: AOAM532fUFtbRzzJQDXcP3oKE+VghSncPlJlzLrt+0NCpK03FAHS+GvA Q5ZOzFhfyD45c6PLERgRoy8lAXK13iTV8LSHyeYB4w==
X-Google-Smtp-Source: ABdhPJx3lbtdsCzdiRyNIoD75n0HqKovygwKkmNIlQ1dGxLvLd3ENSnt+lTKosB05uU8sp40ENA20pFDZ51B0x4RIlY=
X-Received: by 2002:a2e:a6a4:: with SMTP id q36mr1363356lje.120.1632767759406;  Mon, 27 Sep 2021 11:35:59 -0700 (PDT)
MIME-Version: 1.0
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHR=XMHuwD7obhWFM5i7ZJ233zWJWoES15SAWLj3rZLaFw@mail.gmail.com> <62ce9373-1bf5-1fb4-1dda-e441f67db0d2@alumni.stanford.edu>
In-Reply-To: <62ce9373-1bf5-1fb4-1dda-e441f67db0d2@alumni.stanford.edu>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 27 Sep 2021 11:35:48 -0700
Message-ID: <CABCOCHSnLgQCnYDuMHRcS2kfBWPA2jsBKi5PLzLUmZuCKxR37w@mail.gmail.com>
To: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Cc: NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004cf78505ccfe5e32"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Js5XwDhFsSznKBNJX6x9GN-Jn2o>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 18:36:08 -0000

--0000000000004cf78505ccfe5e32
Content-Type: text/plain; charset="UTF-8"

On Mon, Sep 27, 2021 at 10:42 AM Randy Presuhn <
randy_presuhn@alumni.stanford.edu> wrote:

> Hi -
>
> On 2021-09-27 10:13 AM, Andy Bierman wrote:
> ...
> > SNMP GetNext and GetBulk do not handle missing nodes well at all, so it
> > became
> > common practice to return 0 or -1, etc. to simplify client processing of
> > these operations.
> > None of the YANG-based protocols have this problem.
>
> In what way would "missing node" processing be substantially different
> between the two protocol families?  In both cases the server locator
> methods need to be able to be able to skip over "not present" instances,
> and will get messy if the instrumented code has adopted the otherwise
> tidier paradigm of row/instance-wise registration rather than a general
> access method for all instances of the class.  For the client I can't
> see any substantial difference at all between needs to happen to process
> the results correctly.
>
>
NETCONF and RESTCONF do not have "row skew" problems.
They return subtrees, not individual varbinds like SNMP.
Retrieving a "table row" in SNMP is much more complicated when some
columns are unimplemented. A YANG subtree includes all the data the
client is allowed to view, including augmenting nodes.

That said, in my non-YANG experience it's a lot cleaner to generate code
> to handle sentinel values (and a lot harder for implementers to ignore
> them) than it is to assign ambiguous semantics to "missing data" cases.
>
> Randy
>
>
Andy


> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--0000000000004cf78505ccfe5e32
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Sep 27, 2021 at 10:42 AM Rand=
y Presuhn &lt;<a href=3D"mailto:randy_presuhn@alumni.stanford.edu">randy_pr=
esuhn@alumni.stanford.edu</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">Hi -<br>
<br>
On 2021-09-27 10:13 AM, Andy Bierman wrote:<br>
...<br>
&gt; SNMP GetNext and GetBulk do not handle missing nodes well at all, so i=
t <br>
&gt; became<br>
&gt; common practice to return 0 or -1, etc. to simplify client processing =
of <br>
&gt; these operations.<br>
&gt; None of the YANG-based protocols have this problem.<br>
<br>
In what way would &quot;missing node&quot; processing be substantially diff=
erent<br>
between the two protocol families?=C2=A0 In both cases the server locator<b=
r>
methods need to be able to be able to skip over &quot;not present&quot; ins=
tances,<br>
and will get messy if the instrumented code has adopted the otherwise<br>
tidier paradigm of row/instance-wise registration rather than a general<br>
access method for all instances of the class.=C2=A0 For the client I can&#3=
9;t<br>
see any substantial difference at all between needs to happen to process<br=
>
the results correctly.<br>
<br></blockquote><div><br></div><div>NETCONF and RESTCONF do not have &quot=
;row skew&quot; problems.</div><div>They return subtrees, not individual va=
rbinds like SNMP.</div><div>Retrieving a &quot;table row&quot; in SNMP is m=
uch more complicated when some</div><div>columns are unimplemented. A YANG =
subtree includes all the data the</div><div>client is allowed to view, incl=
uding augmenting nodes.</div><div><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
That said, in my non-YANG experience it&#39;s a lot cleaner to generate cod=
e<br>
to handle sentinel values (and a lot harder for implementers to ignore<br>
them) than it is to assign ambiguous semantics to &quot;missing data&quot; =
cases.<br>
<br>
Randy<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000004cf78505ccfe5e32--


From nobody Mon Sep 27 11:40:14 2021
Return-Path: <jason.sterne@nokia.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 8E1C93A1409 for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 11:40:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.352
X-Spam-Level: 
X-Spam-Status: No, score=-2.352 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3MXhRPGUdQhh for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 11:40:06 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2096.outbound.protection.outlook.com [40.107.237.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46F973A1404 for <netmod@ietf.org>; Mon, 27 Sep 2021 11:40:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ciSE13Mg4pW12uGk0IDoOd4oGRJ0sx7oggKcMP76LMWdV/d5KUtMh6rp7dP/D1vwL1oZNY/QPbHALF0TuWbFpHXZRC/oEOhn5AHsYmutpeialZ3yFnLr33McHD6a9f9g2BPIONDxRTyEMxAERwfySilHvlMQ25OjsZh3NYXLjgFL10WHgJvX7lbri8+KA758AnfFIJWM1+AMVMhzAlFzjtpsNn7hr3VR731P1iny2KovGmdbkVLJIX1DpkAFD/hnGihcuYRf1i4BLHXUP1K0QbMZV8FoVV4j0sDHys8K1srVX7BC1DiihiGane7sNGah58HSM/bIqkT7AytLUuk0ew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=j4mBVN2dsfQj7HKMFFIvAFtChDRZ/8mIyt7veFMpDLQ=; b=KkemrRRPIx2KfGrJHyEMGfLOcwL3KOpFALmy2KvSGcf7iHyNfEhDHJ7V8RIb6AIleh+UFmZwdFXfkPEk6Rc8/0W0ZTeEXSZu5k/F68qnMTCp+g41nLwVb00rvfmrTW5VggOwcC0wz6jgJjmdI/91ctcIg0BzSbPR1+Pkc3NIMoeVukShWvrkCtw8A5m7b4gMpKZZ5h+T1431yRZceTPMm991TLPcuefIrXuzvZyKS4LFyezHEyWSMq0fpYNOQfD81zlibHHFoLB5S7cf6Ya2AY9jd502DtRECdLtmQ73FNjzJREWN7VwcTXopRjSWPhdwSJXwtaMCHvGt4rKBpsu8g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j4mBVN2dsfQj7HKMFFIvAFtChDRZ/8mIyt7veFMpDLQ=; b=J5TaCDUSpnpBf1iy+KvX1/QrBGxJlEEF8lcI+9Ob44c4V2ajCdbSnLaB8Ql1q1BIsuM/9KcZFD6CaFBkFG4b7X2sMrtTu0+OXV1YTbTOgkbInEoxpxr8kQUtXRYdpVwJBGm+nLkM+16uW60uFrzi1i9UGp3yNSTC+Kp65/pRV/I=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM5PR08MB2860.namprd08.prod.outlook.com (2603:10b6:3:146::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15; Mon, 27 Sep 2021 18:40:04 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be%7]) with mapi id 15.20.4544.021; Mon, 27 Sep 2021 18:40:03 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] system configuration sync mechanism
Thread-Index: AdeS/smIORNkTLFjSz+tOLhWazMEpwAleMCAAArzqAABEwmggADgCHywAABNWwAGEBX8kA==
Date: Mon, 27 Sep 2021 18:40:03 +0000
Message-ID: <DM6PR08MB50848143904C91A7C29883B19BA79@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <ad7ec21e0d3d477b91bebdfdeec01303@huawei.com> <0100017b5558ab9d-43cdec2f-59c4-4ff0-97e2-3b90cfca869d-000000@email.amazonses.com> <CABCOCHQkJWtJLaGQGOiK73KOFdQJY4PGy5daZSj4ToZPqPubZQ@mail.gmail.com> <AF3746F4-F2C4-43FB-BE47-E040D8C385CB@cisco.com> <DM6PR08MB50848890EEF0A59DA2015AC69BC89@DM6PR08MB5084.namprd08.prod.outlook.com> <DM6PR08MB508408E3BF1725E52436C0559BC89@DM6PR08MB5084.namprd08.prod.outlook.com>
In-Reply-To: <DM6PR08MB508408E3BF1725E52436C0559BC89@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: nokia.com; dkim=none (message not signed) header.d=none;nokia.com; dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8cd307e1-bcaa-41d1-f2e9-08d981e6387d
x-ms-traffictypediagnostic: DM5PR08MB2860:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM5PR08MB2860070DE043EA80EA7F6E139BA79@DM5PR08MB2860.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 98gx5RvWGO8DRqKrwRTY3du02GcZ127/dIdDmD1IWa1wUAi39bdZMhXfzh+xC+Ec6oaa0gOk8TaGyccy8dpkeLIjirZSWDaYDcwI7TrflaAuet3hvqnmBx9n1kEDFySHtDGs1Ou16W/SU7GpJf0EFLJiuIzkCfqxD+bWujsQetbSH0DoC1FzWjPb0QbHlvyaze7ljWA3agNTmNx21ARu3hbEnOghZCCS201pvRk+hEkeQHwJI1cg4kEbXSuCG/dvGCkFIVpOXB4Xj0W1iaBXvJkRoC2EkSgm6XjAUE/uCepKVQvJvNvows3BhO7ErZnJ/ZQnjMnE3ko8ul05e/Um3TPytCugTez6Au4kj4ffJ180TlSYzlZXLucekhe40OYVF/0ydhiPn9rCJ6QXwuQa802AsZIW15HqaQQOGQUYGPB+mQEqmuhRAESP28/vJZVegemGK4D5YaYINIm7Yb0h1ZSJKABhbA7BWXsitjlNyjiwmOXVZtEihy3rHgRYxNGzL/S++arOUVmC7bk3Oa3EDXyt4EvTnH4vrn9WDWxC/HCU/HC3yc4H+hWv44exR7Gtou6HtSipvDSgLlqQg0f4A+nT2W4oX4POiEYrhNdcXVWfpj4W6Dp3R30UeSwkAU8eGCWq77QBdgrg0YgcNkv0go2X/aVzd+paofq7z4NwKboHZfPYK/qKENBbbBcKtC2XsOkul3QzrA4Yp7ijRu/L7KMy3ummzkNX8mMNHjz7udQAHtL9hCcNsGW80Vhs+XygbbvyyWnWFXEG0ySeUTiiOIdOXDXdWB9jBNonCU+2GWnn4d2xqTMcJ5RxdJ0JJBvrh8E121Hubv9mieX3m6EYLw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(316002)(508600001)(4326008)(33656002)(8936002)(2906002)(53546011)(5660300002)(6506007)(8676002)(38070700005)(966005)(86362001)(7696005)(110136005)(76116006)(122000001)(186003)(9686003)(64756008)(26005)(52536014)(66446008)(66946007)(38100700002)(83380400001)(166002)(71200400001)(55016002)(66476007)(66556008); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dG8xdkNaa09EVnRWa0UrUlViZUI2N0U1aVh3RUdUbDdxQnFsdmZBaEMwQkhq?= =?utf-8?B?WGtCMUJwOEY5WnpuYzBZQncyeGNIek9RMFE5a0xQcW1pb3NHcURTMy9mMHMy?= =?utf-8?B?ZmJnVFRiUGIzZ2FNWnpLVVFTMGxFdU5Cckl5bVZYWGFMaTdQMitMNFhNSHRi?= =?utf-8?B?cENwd0Y4YnJaN284bmRHM3ByV1ErMDBzaUhvNXVQYmdrL0luNWE3clI4eWZy?= =?utf-8?B?ZUJ0M2xYSXU3bWZmZTBETC93SHF6VWxsM1RCOVJTMC90aE8xSXVncEc2UjlX?= =?utf-8?B?cllqaStZa0xGMkthMTAyNDNUY1dHblJoVGtUNUhMWHg4OXZsTFUvQjk5eWlx?= =?utf-8?B?RERYSzBxQWhhN1ZSQm85R014Mm9NdStSVXJYL2d0dTdaV1BwZnJxTUFOUFVU?= =?utf-8?B?djBjU2o0OW9WTUMyWkNnV3JiWjhTVkZYaFYrVTlTNGZQdWNxQktxWmFMWStp?= =?utf-8?B?WXFwamxsQUdHRWhIMlN5cFdTKzR4RkhKOGlqd0hDYnhobEVZcWNsUmw3QVhV?= =?utf-8?B?VnpRc0dsZGVHZlBRODRwTms1MTNqVmZYSmhwTTJ5KytnNHg2L0lMdlBPZjJT?= =?utf-8?B?S0dCcHUvbWV0UmxyMVJmQlljakRPU2ZPU1l0OHZyVHppTGVOQXZJSEk3UmNm?= =?utf-8?B?cXlLd2UwaXFBUEtjL3BFVnhsK2RTbHhPU1pQSlVQRFVCVC92dnA4N2NFZEpn?= =?utf-8?B?YkcyTUFFZUlIYWgybFhydGcyT0JWOWJYaERQQ2lJZEovaWFLSlpLang4QUFo?= =?utf-8?B?WTI2TjI1dXNvanhOMkdvZ0hKZzBzVXJDYi93V1dIOWZ5Q045cy9rMDNoZjNZ?= =?utf-8?B?UnNuQWtzbWcyN2o2RGFXdDUybXA2azJRKzl4Rk92NHFXQ3QxNTN3SWIyRGpj?= =?utf-8?B?cTZycnJtMlNySHFURTlmSEtvRyt4dGZBZWwxNkVoUUlablJSTC8vWGdFZG5t?= =?utf-8?B?a3JDelAwbGQrcTNEVmpBR0MzczhsNHh6amNUb0ZLZEUzMTVQeG9yWEVtelI3?= =?utf-8?B?MjM5eENoUUx6YlVkZitLTEVlVFo2aGcyUzRKUkNWaWVXcDl2SU83bHJQeVox?= =?utf-8?B?dGNRWkpqMllack9xUmVIVG1IVVJKZ1MxdFd0M2p0Y3FWMitYS3lRcTBqSjNF?= =?utf-8?B?V0FOR25UNFNabXVsRCtPb09ndVVrRmxNS0kzSVZyV3ZiR2U5d1MzSHlMeGwx?= =?utf-8?B?QXJmeDNWdXBCS0d3QjFjc3hvL3hCU2pWcCtERm52RmE4YVpqM2QrQWZYdko1?= =?utf-8?B?bVRDSTFIc3Vqd0h1UkxMK3hWUFBNTkxCWVFjK1FZZk9Pak05RTNxTmk2MEpB?= =?utf-8?B?VkEvdmRuRDFhL1l6REhSeFZBUHFUMENFMnZVYnRvWlFxcmlEQWxkUXEvSUsz?= =?utf-8?B?aWR1aGNGV3NYQWFwRXhGM0Y0Qk5rMitkRUtWUXJZeUJxQ3UxU1l3U01Rcjlk?= =?utf-8?B?K255RDBrNWYrUHdsbEJOdUZVY081K2VkUWpPdFpPT1NSdG1BYmpsM0NuaEVG?= =?utf-8?B?WEwvOFkyY3VhVVlOMitIcnZmNElzTjk2SDM3UDdwdkZNZmZTcC9CRzQvRkUx?= =?utf-8?B?TzJ3dTFQaWQ5NHg5Ym5LaUZYVzNZdmtzeE94RWloZ2MwT3pnb3BwK2hXNkxa?= =?utf-8?B?R2lVS3JoOVNnWnB6ZkkzNzFCaTVYTEtXTUF1dDljc2wwZFBnTXJ0VjI0elhk?= =?utf-8?B?Um55ak42V2k3NGpMQnNZUUtNbFNqdC9wMFFXQ2swOGFiMjNlN1AzQkVidEdQ?= =?utf-8?Q?Xpd5XdxXkulj+D/HOCzOIrqz6B0DI7EM80KHgVC?=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB50848143904C91A7C29883B19BA79DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8cd307e1-bcaa-41d1-f2e9-08d981e6387d
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 18:40:03.8326 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SsIrduh086iY9dlNCqj3ZoklS7UPPtZZIZzO0cRK9HSuOlUTX8ykdS+HgtL1Kfi5JCTestTC7jexrM7MAoZkHA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR08MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OyJQ395bYjfUMpq9P41iRoHLeGA>
Subject: Re: [netmod] system configuration sync mechanism
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 18:40:12 -0000

--_000_DM6PR08MB50848143904C91A7C29883B19BA79DM6PR08MB5084namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgZ3V5cywNCg0KVGhpcyBpcyBhIHRob3JueSBpc3N1ZSAoYW5kIGNsZWFybHkgb2YgaW50ZXJl
c3QgdG8gdGhlIE5FVE1PRCBjb21tdW5pdHkpLiBUaGVyZSB3YXMgbG90cyBvZiBnb29kIGRpc2N1
c3Npb24gYnV0IGl0IGRvZXNuJ3QgZmVlbCBsaWtlIHdlJ3ZlIGNvbnZlcmdlZC4NCg0KSU1PIHdl
IG5lZWQgdG8ga2VlcCAiY29uZmlnIHRlbXBsYXRlcyIgYXMgcGFydCBvZiB0aGlzIGRpc2N1c3Np
b24gKGFsb25nIHdpdGggc3lzdGVtIGNvbmZpZykuIFRoZXJlIGFyZSBzb21lIGZ1bmRhbWVudGFs
IGlzc3VlcyBjb21tb24gdG8gYm90aCAoZS5nLiBpcyA8cnVubmluZz4gdmFsaWQgb24gaXRzIG93
biBmb3Igb2ZmbGluZSB2YWxpZGF0aW9uKS4NCg0KQXJlIHRoZSBhdXRob3JzIGNvbnNpZGVyaW5n
IGEgdmlydHVhbCBpbnRlcmltIG9yIGFuIHVwZGF0ZWQgZHJhZnQgPyAgKGFsdGhvdWdoIGlmIHdl
IGhhdmVuJ3QgY29udmVyZ2VkIG9uIHRoZSBiYXNpY3MsIG5vdCBzdXJlIGFuIHVwZGF0ZWQgZHJh
ZnQgbWFrZXMgc2Vuc2UgeWV0ID8pLg0KDQpKYXNvbg0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1i
b3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgU3Rlcm5lLCBKYXNvbiAoTm9raWEgLSBDQS9P
dHRhd2EpDQpTZW50OiBGcmlkYXksIEF1Z3VzdCAyNywgMjAyMSA1OjU1IFBNDQpUbzogSmFuIExp
bmRibGFkIChqbGluZGJsYSkgPGpsaW5kYmxhQGNpc2NvLmNvbT47IEFuZHkgQmllcm1hbiA8YW5k
eUB5dW1hd29ya3MuY29tPg0KQ2M6IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRt
b2RdIHN5c3RlbSBjb25maWd1cmF0aW9uIHN5bmMgbWVjaGFuaXNtDQoNCkFuZCB0aGVuIG1heWJl
IGl0IGlzIHVzZWZ1bCB0byBoYXZlIGEgc3RhbmRhcmQgbWVjaGFuaXNtIHRvIHNlZSB3aGF0IHN5
c3RlbSBjb25maWcgaXMgYXZhaWxhYmxlIGluIGEgc2VydmVyLiBUaGF0IGNvdWxkIHBlcmhhcHMg
anVzdCBiZSBhIHJlYWQgZnJvbSBvcGVyYXRpb25hbCB3aXRoIHN5c3RlbSBjb25maWcgYW5ub3Rh
dGVkIHdpdGggYSBuZXcgb3JpZ2luLg0KKG9yIHBlcmhhcHMgYSByZWFkIGZyb20gaW50ZW5kZWQs
IG9yIGEgcmVhZCBmcm9tIGEgbmV3IERTKQ0KDQpKYXNvbg0KDQpGcm9tOiBTdGVybmUsIEphc29u
IChOb2tpYSAtIENBL090dGF3YSkNClNlbnQ6IEZyaWRheSwgQXVndXN0IDI3LCAyMDIxIDU6NTMg
UE0NClRvOiAnSmFuIExpbmRibGFkIChqbGluZGJsYSknIDxqbGluZGJsYUBjaXNjby5jb208bWFp
bHRvOmpsaW5kYmxhQGNpc2NvLmNvbT4+OyBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4NCkNjOiBLZW50IFdhdHNlbiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj47IG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtuZXRtb2RdIHN5c3RlbSBj
b25maWd1cmF0aW9uIHN5bmMgbWVjaGFuaXNtDQoNCkhpIEphbiwNCg0KSSBsaWtlIHlvdXIgZXhh
bXBsZXMgb2YgVSBhbmQgTCBzeXN0ZW1zLg0KDQpGb3IgdGhlIG92ZXJhbGwgcHVycG9zZSBvZiB0
aGUgZHJhZnQgLT4gSSB0aGluayBpdCBjb21lcyBiYWNrIHRvIHNvbWUgc2VydmVycyB3YW50aW5n
IHRvIGhhdmUgc29tZSBzb3J0IG9mICJidWlsdCBpbiIgbGlzdCBlbnRyaWVzIChpbnZpc2libGUg
aW4gPHJ1bm5pbmc+IHRvZGF5KSB0aGF0IGNhbiBiZSByZWZlcmVuY2VkIGluIG90aGVyIHBhcnRz
IG9mIHRoZSAodXNlciBleHBsaWNpdGx5IGNyZWF0ZWQpIGNvbmZpZy4gIFNvIHRoZSBvcGVyYXRv
ciBkb2Vzbid0IGhhdmUgdG8gYWN0dWFsbHkgY3JlYXRlICJxb3MtcG9saWN5IDEiIGJ1dCB0aGV5
IGNhbiByZWZlcmVuY2UgdGhhdCBidWlsdCBpbiBzeXN0ZW0gcW9zIHBvbGljeSBpbiBzb21lIGlu
dGVyZmFjZSBjb25maWcgZm9yIGV4YW1wbGUuIFRoZSByZWZlcmVuY2UgaXMgYSBsZWFmcmVmLiBT
byBub3cgd2hhdCBkbyB3ZSBkbyBhYm91dCB0aGUgZmFjdCB0aGF0IHRoZSBsZWFmcmVmIGNvbnN0
cmFpbnQgaXMgdmlvbGF0ZWQgPyBEbyB3ZSBjYXJlID8gICh5ZXMgaWYgd2Ugd2FudCBhIHZhbGlk
IHJ1bm5pbmcgZGF0YXN0b3JlKS4NCg0KQSBzZXJ2ZXIgY2FuIGp1c3QgYWNjZXB0IHRoZSBjb25m
aWcgKHdoaWNoIHJlZmVyZW5jZXMgYSBxb3MgcG9saWN5IHRoYXQgaXNuJ3QgdmlzaWJsZSBpbiBh
IDxnZXQtY29uZmlnPiBvZiA8cnVubmluZz4pLiBUaGF0J3MgaG93IHNvbWUgc3lzdGVtcyBiZWhh
dmUgdG9kYXkuICBBbmQgdGhhdCdzIGFsbCBmaW5lIGZvciB0aGF0IHNlcnZlci4NCg0KQnV0IGlu
IHNvbWUgY2FzZXMgYW4gb3BlcmF0b3IgbWF5IGhhdmUgYSBjbGllbnQsIE9TUywgb3Igd29ya2Zs
b3cgdGhhdCByZXF1aXJlcyBvZmZsaW5lIHZhbGlkYXRpb24gb2YgdGhlIGNvbmZpZy4gIElNTywg
aW4gdGhvc2UgY2FzZXMsIHRoZSBvcGVyYXRvciBzaG91bGQgaGF2ZSB0byBleHBsaWNpdGx5IGRl
ZmluZSBhbnkgcW9zIHBvbGljaWVzIHRoZXkgYXJlIHJlZmVyZW5jaW5nIChpZiB0aGV5IHdhbnQg
b2ZmbGluZSB2YWxpZGl0eSBvZiA8cnVubmluZz4pLiBUaGUgc2VydmVyIGNvdWxkIGFsbG93IHRo
ZSB1c2VyIHRvIGV4cGxpY2l0bHkgY29uZmlndXJlIHFvcy1wb2xpY3kgMSAoZXZlbiB0aG91Z2gg
aXQgYWxyZWFkeSBleGlzdHMgdW5kZXIgdGhlIGhvb2QpIGFuZCB0aGVuIGl0IHdvdWxkIGFsd2F5
cyByZXR1cm4gdGhhdCBwb2xpY3kgaW4gYSA8Z2V0LWNvbmZpZz4sIG1ha2luZyB0aGUgbGVhZnJl
ZiB2YWxpZC4NCg0KSmFzb24NCg0KDQpGcm9tOiBKYW4gTGluZGJsYWQgKGpsaW5kYmxhKSA8amxp
bmRibGFAY2lzY28uY29tPG1haWx0bzpqbGluZGJsYUBjaXNjby5jb20+Pg0KU2VudDogTW9uZGF5
LCBBdWd1c3QgMjMsIDIwMjEgNjo1MCBBTQ0KVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PjsgU3Rlcm5lLCBKYXNvbiAoTm9raWEg
LSBDQS9PdHRhd2EpIDxqYXNvbi5zdGVybmVAbm9raWEuY29tPG1haWx0bzpqYXNvbi5zdGVybmVA
bm9raWEuY29tPj4NCkNjOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGll
dGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHN5c3RlbSBjb25maWd1cmF0aW9uIHN5bmMg
bWVjaGFuaXNtDQoNCkhpLA0KDQpTb3JyeSBmb3IgZ2V0dGluZyBsYXRlIGludG8gdGhpcyBhbHJl
YWR5IHVud2llbGR5IHRocmVhZC4gU2ltaWxhciBkaXNjdXNzaW9ucyBoYXZlIGJlZW4gZmxhcmlu
ZyB1cCByZWd1bGFybHkgZm9yIGFzIGxvbmcgYXMgdGhpcyB3b3JrIGdyb3VwIGhhcyBleGlzdGVk
LCBhbmQgd2UgaGF2ZSBuZXZlciBiZWVuIGFibGUgdG8gcHV0IGl0IHRvIGZpbmFsIHJlc3QuIEF0
IHRoZSBoZWFydCBvZiB0aGUgaXNzdWUgaXMgdGhlIGFnZSBvbGQgZGl2aXNpb24gYmV0d2VlbiAi
dW5wcmVkaWN0YWJsZSIgYW5kICJsYXp5IiBtYW5hZ2VkIHN5c3RlbXMgKE5FVENPTkYgc2VydmVy
cykuDQoNClVucHJlZGljdGFibGUgc3lzdGVtczogc3lzdGVtcyB0aGF0IG1vZGlmeSBhbmQgZXh0
ZW5kIHRoZWlyIHJ1bm5pbmcgY29uZmlndXJhdGlvbiBzcG9udGFuZW91c2x5IChvdXRzaWRlIHN0
YW5kYXJkcykNCkxhenkgc3lzdGVtczogc3lzdGVtcyB0aGF0IHRyZWF0IHJ1bm5pbmcgYXMgc2Fj
cmVkIHNjcmlwdHVyZXMgb2YgdGhlIGdvZHMgKG9wZXJhdG9yIGNvbW11bml0eSBhbmQgbWFuYWdl
bWVudCBzeXN0ZW1zKQ0KDQpUaGVyZSBhcmUgTkVUQ09ORiBzZXJ2ZXJzIG91dCB0aGVyZSBvZiBi
b3RoIHR5cGVzIChhbmQgYWNyb3NzIHRoZSBzcGVjdHJ1bSBpbiBiZXR3ZWVuKSwgd2l0aCBodWdl
IGltcGxlbWVudGF0aW9uIGludmVzdG1lbnRzIGFuZCBmdXR1cmUgYXNwaXJhdGlvbnMuIE5vdGhp
bmcgaXMgZ29pbmcgdG8gcmVtb3ZlIGVpdGhlciBhcHByb2FjaCBmcm9tIHRoZSBtYXJrZXQgYW55
IHRpbWUgc29vbi4gTXkgcG9pbnQgaXMgdGhhdCB3aGVuIG5ldyBwcm90b2NvbCBleHRlbnNpb25z
IGFyZSBwcmVzZW50ZWQsIHN1Y2ggYXMgdGhlIHN5c3RlbSBkYXRhc3RvcmUsIHRoZWlyIGltcGxp
Y2F0aW9ucyBuZWVkIHRvIGJlIGV2YWx1YXRlZCBmb3IgYm90aCBjYXRlZ29yaWVzIG9mIHN5c3Rl
bXMuDQoNClRoZXJlIGhhcyBiZWVuIGEgbGFyZ2UgbnVtYmVyIG9mIHBvaW50IHF1ZXN0aW9ucyBk
aXNjdXNzZWQgaW4gdGhpcyB0aHJlYWQsIGFuZCBJIGRvbid0IGVudnkgdGhlIGRyYWZ0IGF1dGhv
cnMgdG8gdHJ5IHRvIG1ha2Ugc2Vuc2Ugb2YgaXQgYWxsLiBBbiBpbnRlcmltIGNhbGwsIGFzIHN1
Z2dlc3RlZCBieSBKYXNvbiwgbWF5IGJlIHRoZSBiZXN0IGFuc3dlciwgaWYgdGhlIGRyYWZ0IHRl
YW0gY2FuIHB1dCB0b2dldGhlciBhIG1hdGVyaWFsIHdpdGggZGVjaXNpb24gcG9pbnRzIHRvIGNv
dmVyLg0KDQpKYXNvbiBtYWRlIHNldmVyYWwgaW1wb3J0YW50IHBvaW50cyB0aGF0IEknZCBsaWtl
IHRvIHVuZGVyc2NvcmUgaW1obzoNCg0KT25lIG9mIHRoZSBwcmV0dHkgZnVuZGFtZW50YWwgaXNz
dWVzIElNTyBpcyB3aGV0aGVyIHdlIHdhbnQgZ29vZCBvbCcgc3RhbmRhcmQgPHJ1bm5pbmc+IHRv
IGFsd2F5cyBiZSB2YWxpZCAoaW5jbHVkaW5nIGZvciBhbiBvZmZsaW5lIGNsaWVudCBvciB0b29s
IHRvIGJlIGFibGUgdG8gdmFsaWRhdGUgaW5zdGFuY2UgZGF0YSByZXRyaWV2ZWQgZnJvbSBhIHNl
cnZlciBhZ2FpbnN0IHRoZSBZQU5HIG1vZGVscykuDQoNCkkgZmluZCB0aGlzIGFuIGVzc2VudGlh
bCBjb25jZXB0IGZvciBydW5uaW5nLiBNdWNoIGRlcGVuZHMgb24gdGhpcyB0ZW5ldC4NCg0KSSBh
Z3JlZSB0aGVyZSBjYW4gYmUgZHluYW1pY2FsbHkgYWRkZWQgc3lzdGVtIGNvbmZpZyAoZS5nLiBj
cmVhdGUgYSBuZXcgcW9zIHBvbGljeSwgYW5kIHNvbWUgcXVldWUgbGlzdCBlbnRyaWVzIGFyZSBh
dXRvbWF0aWNhbGx5IGNyZWF0ZWQgaW5zaWRlIHRoYXQgcG9saWN5KS4NCg0KVGhpcyBpcyB0aGUg
ZGVmaW5pbmcgdHJhaXQgb2YgInVucHJlZGljdGFibGUiIHN5c3RlbXMsIGFuZCB0aGVyZSBhcmUg
bWFueSBvZiB0aG9zZS4gVGhlcmUgYXJlIGFsc28gbWFueSAibGF6eSIgc3lzdGVtcywgd2hpY2gg
d291bGQgbmV2ZXIgYWxsb3cgdGhpcy4NCg0KQmVzdCBSZWdhcmRzLA0KL2phbg0KDQoNCg0KVEw7
RFIgZGVmaW5pbmcgdHlwaWNhbCAidW5wcmVkaWN0YWJsZSIgKFUpIGFuZCAibGF6eSIgKEwpIE5F
VENPTkYgc2VydmVyIGJlaGF2aW9yLg0KDQorIEZhY3RvcnkgcmVzZXQNClU6IGNyZWF0ZXMgYSBk
ZWZhdWx0IHVzZXIsIHNjYW5zIHRoZSBoYXJkd2FyZSBhbmQgaW5qZWN0cyBkZWZhdWx0IGxpbmUg
Y2FyZCBjb25maWdzIGluIHJ1bm5pbmcNCkw6IGNyZWF0ZXMgYSBkZWZhdWx0IHVzZXIsIHNjYW5z
IHRoZSBoYXJkd2FyZSBhbmQgaW5qZWN0cyBkZWZhdWx0IGxpbmUgY2FyZCBjb25maWdzIGluIHJ1
bm5pbmcNCg0KKyBJbnNlcnQgbmV3IGxpbmUgY2FyZA0KVTogY3JlYXRlcyBhIGRlZmF1bHQgY29u
ZmlnIGZvciBpbnNlcnRlZCBsaW5lIGNhcmQgYW5kIGludGVyZmFjZXMsIG1heWJlIGFkZHMgYSBz
dWl0YWJsZSBkZWZhdWx0IHNwZWVkIGxlYWYgZGVwZW5kaW5nIG9uIGhhcmR3YXJlIHR5cGUNCkw6
IG5vIGNoYW5nZSBvZiBydW5uaW5nLCBidXQgcmVmbGVjdHMgaW5zZXJ0aW9uIGluIG9wZXJhdGlv
bmFsIGFuZCBtYXliZSB3aXRoIGEgbm90aWZpY2F0aW9uDQoNCisgQ29uZmlndXJlIHBhcmFtZXRl
cnMgb2YgaW50ZXJmYWNlIG9uIGluc2VydGVkIGxpbmUgY2FyZA0KVTogb25seSBjaGFuZ2VkIHBh
cmFtZXRlcnMgbmVlZCB0byBiZSB3cml0dGVuIGFzIHJ1bm5pbmcgYWxyZWFkeSBoYXMgdGhlIGlu
dGVyZmFjZQ0KTDogZW50aXJlIGludGVyZmFjZSBuZWVkcyB0byBiZSBjcmVhdGVkIGluIHJ1bm5p
bmcgd2l0aCBkZXNpcmVkIHBhcmFtZXRlcnMNCg0KKyBSZW1vdmUgdGhhdCBsaW5lIGNhcmQNClU6
IHJlbW92ZXMgdGhlIGNvbmZpZyBmb3IgdGhlIGVqZWN0ZWQgbGluZSBjYXJkDQpMOiBubyBjaGFu
Z2Ugb2YgcnVubmluZywgYnV0IG9wZXJhdGlvbmFsIG5vdyByZWZsZWN0cyB0aGUgaW50ZXJmYWNl
IHN0YXRlIGFzIFtoYXJkd2FyZSBtaXNzaW5nXQ0KDQorIFJlaW5zZXJ0IHRoZSBsaW5lIGNhcmQN
ClU6IGNyZWF0ZXMgYSBkZWZhdWx0IGNvbmZpZyBmb3IgaW5zZXJ0ZWQgbGluZSBjYXJkLCBtYXli
ZSBhZGRzIGEgc3VpdGFibGUgZGVmYXVsdCBzcGVlZCBsZWFmIGRlcGVuZGluZyBvbiBoYXJkd2Fy
ZSB0eXBlDQpMOiBubyBjaGFuZ2Ugb2YgcnVubmluZywgYnV0IGludGVyZmFjZSBjb21lcyBiYWNr
IG9uIGxpbmUgYXMgcHJldmlvdXNseSBjb25maWd1cmVkIGFuZCBvcGVyYXRpb25hbCBub3cgcmVm
bGVjdHMgdGhlIGludGVyZmFjZSBzdGF0ZSBhcyBbdXBdDQoNCisgUmVjb25maWd1cmUgdGhlIGlu
dGVyZmFjZSB0eXBlIG9mIGV4aXN0aW5nIGludGVyZmFjZQ0KVTogcmVqZWN0ZWQNCkw6IGFjY2Vw
dGVkLCBidXQgb3BlcmF0aW9uYWwgc3RhdGUgbm93IHJlZmxlY3RzIHRoZSBpbnRlcmZhY2Ugc3Rh
dGUgYXMgW2hhcmR3YXJlIG1pc21hdGNoXQ0KDQorIFJlY29uZmlndXJlIHRoZSBuYW1lIG9mIGFu
IGludGVyZmFjZQ0KVTogcmVqZWN0ZWQNCkw6IGFjY2VwdGVkIGlmIHRoZSBuYW1lIGNvdWxkIGJl
IHZhbGlkIGZvciB0aGlzIGRldmljZSwgYnV0IG9wZXJhdGlvbmFsIHN0YXRlIG5vdyByZWZsZWN0
cyB0aGUgaW50ZXJmYWNlIHN0YXRlIGFzIFtoYXJkd2FyZSBtaXNzaW5nXQ0KDQorIEluc3RhbGwg
YmFja3VwDQpVOiBJZiB0aGUgc2V0IG9mIGludGVyZmFjZXMgaW4gdGhlIGJhY2t1cCBpcyBhIHN1
YnNldCBvZiBjdXJyZW50bHkgcHJlc2VudCBoYXJkd2FyZSwgaXQgaXMgYWN0aXZhdGVkLCBvdGhl
cndpc2UgcmVqZWN0ZWQNCkw6IGFjY2VwdGVkLiBJZiBhbnkgaGFyZHdhcmUgaXMgY3VycmVudGx5
IG1pc3NpbmcgYXMgY29uZmlndXJlZCBpbiB0aGUgYmFja3VwLCB0aGVpciBvcGVyYXRpb25hbCBz
dGF0ZSBpcyBzaG93biBhcyBbaGFyZHdhcmUgbWlzc2luZ10NCg0KQSB2YXJpYW50IHRoYXQgZmFs
bHMgYmV0d2VlbiBVIGFuZCBMIG1pZ2h0IGJlIGEgc3lzdGVtIHRoYXQgY29uc2lkZXJzIHRoZSBp
bnNlcnRpb24gb2YgYSBsaW5lIGNhcmQgYW4gImFjdCBvZiBjb25maWd1cmF0aW9uIi4gSGFyZHdh
cmUgbWFuaXB1bGF0aW9uIGNvdWxkIGJlIGNvbnNpZGVyZWQgYSBraW5kIG9mIChzbyBmYXIgcHJv
cHJpZXRhcnkpIHByb3RvY29sIHdpdGggZGVmaW5lZCBjb25maWd1cmF0aW9uIHNlbWFudGljcy4g
VGhlIGJlaGF2aW9yIG9mIHN1Y2ggYSBzeXN0ZW0gbWlnaHQgYmUgZXhhY3RseSBsaWtlIGEgImxh
enkiIHN5c3RlbSBleGNlcHQgaW4gdGhlICJDb25maWd1cmUgcGFyYW1ldGVycyBvZiBpbnRlcmZh
Y2Ugb24gaW5zZXJ0ZWQgbGluZSBjYXJkIiB1c2UgY2FzZSwgd2hlcmUgaXQgYmVoYXZlcyBsaWtl
IGFuICJ1bnByZWRpY3RhYmxlIiBzeXN0ZW0gd2hlbiB0aGVyZSBpcyBubyBwcmlvciBjb25maWcg
Zm9yIHRoZSBjYXJkLg0KDQpUaGFua3MgZm9yIHJlYWRpbmcgdGhlIFRMRFIuDQovamFuDQoNCg0K
T24gMTggQXVnIDIwMjEsIGF0IDAxOjM0LCBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQoNCkhpLA0KDQpJIGd1ZXNzIEkg
ZG8gbm90IGFncmVlIHdpdGggdGhlIHByZW1pc2Ugb2YgdGhlIGRyYWZ0LCB3aGljaCBpcyB0aGF0
IHRoZSBjbGllbnQNCm5lZWRzIHRvIHRha2Ugb3ZlciBjb250cm9sIG9mIHRoZSBzeXN0ZW0tY29u
dHJvbGxlZCBjb25maWd1cmF0aW9uLiAgSSB3aWxsDQp3YWl0IGZvciBhIGRyYWZ0IHVwZGF0ZSBh
bmQgc2VlIGlmIHRoYXQgaGVscHMgdW5kZXJzdGFuZCBpdCBiZXR0ZXIuDQoNCg0KQW5keQ0KDQpP
biBUdWUsIEF1ZyAxNywgMjAyMSBhdCAxMToyMSBBTSBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ8bWFpbHRvOmtlbnQlMkJpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToNCg0KPklNTyB0
aGlzIGRyYWZ0IG92ZXJsYXBzIHRoZSBmYWN0b3J5LWRlZmF1bHQgZGF0YXN0b3JlLg0KPlVuZm9y
dHVuYXRlbHksIFJGQyA4ODA4IGRvZXMgbm90IGRvY3VtZW50IE5NREEsIEFwcGVuZGl4IEEzIGRl
dGFpbHMNCj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL3JmYzgzNDIjYXBw
ZW5kaXgtQS4zDQo+SXQgZG9lcyBub3Qgc2F5IGlmIDxmYWN0b3J5LWRlZmF1bHQ+IGRhdGFzdG9y
ZSBmZWVkcyBpbnRvIDxydW5uaW5nPiBvciBpbnRvIDxpbnRlbmRlZD4uDQo+SXQgaXMgbm90IGNs
ZWFyIGhvdyA8c3lzdGVtPiB3b3VsZCBpbnRlcmFjdCB3aXRoIG90aGVyIGRhdGFzdG9yZXMuDQpb
UWluXTogQXMgZGVzY3JpYmVkIGluIEFwcGVuZGl4LUEuMywgdHdvIHdheXMgdG8gaW50ZXJhY3Qg
d2l0aCBvdGhlciBkYXRhc3RvcmUgYXJlIGRpc2N1c3NlZCwgb25lIGlzIGludGVyYWN0IGltcGxp
Y2l0bHksIHRoZSBvdGhlciBpcyB0byB1c2UNClJQQyB0byB0cmlnZ2VyIGFwcGxpY2F0aW9uIG9m
IHRoZSBkYXRhc3RvcmUncyBkYXRhLCBpbiBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZyBjYXNlLCA8
ZmFjdG9yeS1yZXNldD4gcnBjIHdpbGwgcmVzZXQgdGhlIGNvbnRlbnRzIG9mIGFsbCByZWxldmFu
dCBkYXRhc3RvcmVzIHRvIGZhY3RvcnkgZGVmYXVsdCBzdGF0ZS4NClRoZSBleHRyZW1lIGNhc2Ug
b2YgZmFjdG9yeSBkZWZhdWx0IHN0YXRlIGlzIG5vIGNvbmZpZ3VyYXRpb24gYXQgYWxsIGZvciBl
YWNoIGRhdGFzdG9yZS4NCg0KUmlnaHQuICBBbHNvLCB0aGUgd29yZCDigJxmbG934oCdIGRvZXNu
4oCZdCBzZWVtIHF1aXRlIHJpZ2h04oCmYXQgbGVhc3QgaW4gbXkgbWluZCwgaXQgc3VnZ2VzdHMg
YW4gb25nb2luZyByZWxhdGlvbnNoaXAsIHdoZXJlYXMgPGZhY3RvcnktZGVmYXVsdD4gaXMgcmVh
bGx5IGZvciBvbmUtdGltZSBpbml0aWFsaXphdGlvbnMuDQoNCkZyb20gaHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM4ODA4I3NlY3Rpb24tMzoNCg0KICAgTWFuYWdlbWVu
dCBvcGVyYXRpb25zOiAgVGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhc3RvcmUgaXMgc2V0IGJ5IHRo
ZQ0KICAgICAgc2VydmVyIGluIGFuIGltcGxlbWVudGF0aW9uLWRlcGVuZGVudCBtYW5uZXIuICBU
aGUgY29udGVudHMgY2Fubm90DQogICAgICBiZSBjaGFuZ2VkIGJ5IG1hbmFnZW1lbnQgb3BlcmF0
aW9ucyB2aWEgdGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbg0KICAgICAgUHJvdG9jb2wgKE5FVENP
TkYpLCBSRVNUQ09ORiwgdGhlIENMSSwgZXRjLiwgdW5sZXNzIHNwZWNpYWxpemVkLA0KICAgICAg
ZGVkaWNhdGVkIG9wZXJhdGlvbnMgYXJlIHByb3ZpZGVkLiAgVGhlIGRhdGFzdG9yZSBjYW4gYmUg
cmVhZA0KICAgICAgdXNpbmcgdGhlIHN0YW5kYXJkIE5FVENPTkYvUkVTVENPTkYgcHJvdG9jb2wg
b3BlcmF0aW9ucy4gIFRoZQ0KICAgICAgImZhY3RvcnktcmVzZXQiIG9wZXJhdGlvbiBjb3BpZXMg
dGhlIGZhY3RvcnkgZGVmYXVsdCBjb250ZW50cyB0bw0KICAgICAgPHJ1bm5pbmc+IGFuZCwgaWYg
cHJlc2VudCwgPHN0YXJ0dXA+IGFuZC9vciA8Y2FuZGlkYXRlPi4gIFRoZQ0KICAgICAgY29udGVu
dHMgb2YgdGhlc2UgZGF0YXN0b3JlcyBpcyB0aGVuIHByb3BhZ2F0ZWQgYXV0b21hdGljYWxseSB0
bw0KICAgICAgYW55IG90aGVyIHJlYWQtb25seSBkYXRhc3RvcmVzLCBlLmcuLCA8aW50ZW5kZWQ+
IGFuZA0KICAgICAgPG9wZXJhdGlvbmFsPi4NCg0KDQo+SXQgaXMgbm90IGNsZWFyIHdoeSBpdCBp
cyBldmVuIG5lZWRlZCBzaW5jZSA8ZmFjdG9yeS1kZWZhdWx0PiBjb250YWlucyBvbmx5IHN5c3Rl
bSBzZXR0aW5ncy4NCltRaW5dOiBJIGFncmVlIDxmYWN0b3J5LWRlZmF1bHQ+IGNvdWxkIGhhdmUg
c3lzdGVtIHNldHRpbmcuIEJ1dCB1bnNwZWNpZmllZCBmb3Igc29tZSByZWFzb25zLg0KQmFzZWQg
b24gZWFybGllciBkaXNjdXNzaW9uIG9uIGZhY3RvcnkgZGVmYXVsdCwgd2hhdCBjb250ZW50IGlz
IGluY2x1ZGVkIGluIDxmYWN0b3J5LWRlZmF1bHQ+IGFuZCBob3cgdG8gZm9ybWF0IHRoaXMgY29u
dGVudCwgZS5nLiwgWUFORyBpbnN0YW5jZSBmaWxlIGZvcm1hdA0KSGF2ZSBiZWVuIHJ1bGVkIG91
dCBvZiB0aGUgc2NvcGUuIFNlZSB0aGUgZGlmZiBpbiB2LTA3DQpodHRwczovL3d3dy5pZXRmLm9y
Zy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA3LnR4dA0K
DQoNClJlZ2FyZGxlc3MsIDxmYWN0b3J5LWRlZmF1bHQ+IGNhbm5vdCBiZSB1c2VkIGZvciBpbW11
dGFibGUg4oCcc3lzdGVtIiBkZWZpbmVkIG9iamVjdHMsIHNpbmNlIGl04oCZcyBjb250ZW50cyBp
bml0aWFsaXplIGNsaWVudC1lZGl0YWJsZSBkYXRhc3RvcmVzLg0KDQoNCksuDQoNCg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5n
IGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K

--_000_DM6PR08MB50848143904C91A7C29883B19BA79DM6PR08MB5084namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K
YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE5
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQg
NzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6
ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2
OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0t
LT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUNBIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxl
IiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+SGkgZ3V5cyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhpcyBpcyBhIHRob3JueSBpc3N1ZSAoYW5kIGNsZWFy
bHkgb2YgaW50ZXJlc3QgdG8gdGhlIE5FVE1PRCBjb21tdW5pdHkpLiBUaGVyZSB3YXMgbG90cyBv
ZiBnb29kIGRpc2N1c3Npb24gYnV0IGl0IGRvZXNuJ3QgZmVlbCBsaWtlIHdlJ3ZlIGNvbnZlcmdl
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+SU1PIHdlIG5lZWQgdG8ga2VlcCAmcXVvdDtjb25maWcgdGVtcGxhdGVzJnF1b3Q7
IGFzIHBhcnQgb2YgdGhpcyBkaXNjdXNzaW9uIChhbG9uZyB3aXRoIHN5c3RlbSBjb25maWcpLiBU
aGVyZSBhcmUgc29tZSBmdW5kYW1lbnRhbCBpc3N1ZXMgY29tbW9uIHRvIGJvdGggKGUuZy4gaXMg
Jmx0O3J1bm5pbmcmZ3Q7IHZhbGlkIG9uIGl0cyBvd24gZm9yIG9mZmxpbmUgdmFsaWRhdGlvbiku
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPkFyZSB0aGUgYXV0aG9ycyBjb25zaWRlcmluZyBhIHZpcnR1YWwgaW50ZXJpbSBvciBh
biB1cGRhdGVkIGRyYWZ0ID8mbmJzcDsgKGFsdGhvdWdoIGlmIHdlIGhhdmVuJ3QgY29udmVyZ2Vk
IG9uIHRoZSBiYXNpY3MsIG5vdCBzdXJlIGFuIHVwZGF0ZWQgZHJhZnQgbWFrZXMgc2Vuc2UgeWV0
ID8pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5KYXNvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJF
Ti1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gbmV0bW9kICZsdDtuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+U3Rlcm5lLCBKYXNv
biAoTm9raWEgLSBDQS9PdHRhd2EpPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgQXVndXN0IDI3
LCAyMDIxIDU6NTUgUE08YnI+DQo8Yj5Ubzo8L2I+IEphbiBMaW5kYmxhZCAoamxpbmRibGEpICZs
dDtqbGluZGJsYUBjaXNjby5jb20mZ3Q7OyBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdvcmtz
LmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldG1vZEBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6
PC9iPiBSZTogW25ldG1vZF0gc3lzdGVtIGNvbmZpZ3VyYXRpb24gc3luYyBtZWNoYW5pc208bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkFuZCB0aGVuIG1heWJlIGl0IGlzIHVzZWZ1bCB0
byBoYXZlIGEgc3RhbmRhcmQgbWVjaGFuaXNtIHRvIHNlZSB3aGF0IHN5c3RlbSBjb25maWcgaXMg
YXZhaWxhYmxlIGluIGEgc2VydmVyLiBUaGF0IGNvdWxkIHBlcmhhcHMganVzdCBiZSBhIHJlYWQg
ZnJvbSBvcGVyYXRpb25hbCB3aXRoIHN5c3RlbSBjb25maWcgYW5ub3RhdGVkIHdpdGggYQ0KIG5l
dyBvcmlnaW4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4ob3IgcGVyaGFwcyBhIHJlYWQg
ZnJvbSBpbnRlbmRlZCwgb3IgYSByZWFkIGZyb20gYSBuZXcgRFMpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkphc29uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gbGFuZz0iRU4tVVMiPiBTdGVybmUsIEphc29uIChOb2tpYSAtIENBL090dGF3YSkNCjxi
cj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEF1Z3VzdCAyNywgMjAyMSA1OjUzIFBNPGJyPg0KPGI+
VG86PC9iPiAnSmFuIExpbmRibGFkIChqbGluZGJsYSknICZsdDs8YSBocmVmPSJtYWlsdG86amxp
bmRibGFAY2lzY28uY29tIj5qbGluZGJsYUBjaXNjby5jb208L2E+Jmd0OzsgQW5keSBCaWVybWFu
ICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5j
b208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0
bzprZW50K2lldGZAd2F0c2VuLm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OzsNCjxh
IGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT48YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUkU6IFtuZXRtb2RdIHN5c3RlbSBjb25maWd1cmF0aW9uIHN5bmMgbWVj
aGFuaXNtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBKYW4sPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgbGlr
ZSB5b3VyIGV4YW1wbGVzIG9mIFUgYW5kIEwgc3lzdGVtcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Rm9yIHRoZSBvdmVyYWxs
IHB1cnBvc2Ugb2YgdGhlIGRyYWZ0IC0mZ3Q7IEkgdGhpbmsgaXQgY29tZXMgYmFjayB0byBzb21l
IHNlcnZlcnMgd2FudGluZyB0byBoYXZlIHNvbWUgc29ydCBvZiAmcXVvdDtidWlsdCBpbiZxdW90
OyBsaXN0IGVudHJpZXMgKGludmlzaWJsZSBpbiAmbHQ7cnVubmluZyZndDsgdG9kYXkpIHRoYXQg
Y2FuIGJlIHJlZmVyZW5jZWQgaW4gb3RoZXIgcGFydHMNCiBvZiB0aGUgKHVzZXIgZXhwbGljaXRs
eSBjcmVhdGVkKSBjb25maWcuJm5ic3A7IFNvIHRoZSBvcGVyYXRvciBkb2Vzbid0IGhhdmUgdG8g
YWN0dWFsbHkgY3JlYXRlICZxdW90O3Fvcy1wb2xpY3kgMSZxdW90OyBidXQgdGhleSBjYW4gcmVm
ZXJlbmNlIHRoYXQgYnVpbHQgaW4gc3lzdGVtIHFvcyBwb2xpY3kgaW4gc29tZSBpbnRlcmZhY2Ug
Y29uZmlnIGZvciBleGFtcGxlLiBUaGUgcmVmZXJlbmNlIGlzIGEgbGVhZnJlZi4gU28gbm93IHdo
YXQgZG8gd2UgZG8gYWJvdXQgdGhlDQogZmFjdCB0aGF0IHRoZSBsZWFmcmVmIGNvbnN0cmFpbnQg
aXMgdmlvbGF0ZWQgPyBEbyB3ZSBjYXJlID8mbmJzcDsgKHllcyBpZiB3ZSB3YW50IGEgdmFsaWQg
cnVubmluZyBkYXRhc3RvcmUpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5BIHNlcnZlciBjYW4ganVzdCBhY2NlcHQgdGhlIGNv
bmZpZyAod2hpY2ggcmVmZXJlbmNlcyBhIHFvcyBwb2xpY3kgdGhhdCBpc24ndCB2aXNpYmxlIGlu
IGEgJmx0O2dldC1jb25maWcmZ3Q7IG9mICZsdDtydW5uaW5nJmd0OykuIFRoYXQncyBob3cgc29t
ZSBzeXN0ZW1zIGJlaGF2ZSB0b2RheS4mbmJzcDsgQW5kIHRoYXQncyBhbGwgZmluZSBmb3IgdGhh
dCBzZXJ2ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkJ1dCBpbiBzb21lIGNhc2VzIGFuIG9wZXJhdG9yIG1heSBoYXZlIGEg
Y2xpZW50LCBPU1MsIG9yIHdvcmtmbG93IHRoYXQgcmVxdWlyZXMgb2ZmbGluZSB2YWxpZGF0aW9u
IG9mIHRoZSBjb25maWcuJm5ic3A7IElNTywgaW4gdGhvc2UgY2FzZXMsIHRoZSBvcGVyYXRvciBz
aG91bGQgaGF2ZSB0byBleHBsaWNpdGx5IGRlZmluZSBhbnkgcW9zIHBvbGljaWVzDQogdGhleSBh
cmUgcmVmZXJlbmNpbmcgKGlmIHRoZXkgd2FudCBvZmZsaW5lIHZhbGlkaXR5IG9mICZsdDtydW5u
aW5nJmd0OykuIFRoZSBzZXJ2ZXIgY291bGQgYWxsb3cgdGhlIHVzZXIgdG8gZXhwbGljaXRseSBj
b25maWd1cmUgcW9zLXBvbGljeSAxIChldmVuIHRob3VnaCBpdCBhbHJlYWR5IGV4aXN0cyB1bmRl
ciB0aGUgaG9vZCkgYW5kIHRoZW4gaXQgd291bGQgYWx3YXlzIHJldHVybiB0aGF0IHBvbGljeSBp
biBhICZsdDtnZXQtY29uZmlnJmd0OywgbWFraW5nIHRoZQ0KIGxlYWZyZWYgdmFsaWQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
Pkphc29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyI+IEphbiBMaW5kYmxhZCAoamxpbmRibGEpICZsdDs8YSBocmVmPSJtYWlsdG86amxp
bmRibGFAY2lzY28uY29tIj5qbGluZGJsYUBjaXNjby5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2Vu
dDo8L2I+IE1vbmRheSwgQXVndXN0IDIzLCAyMDIxIDY6NTAgQU08YnI+DQo8Yj5Ubzo8L2I+IEFu
ZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5
dW1hd29ya3MuY29tPC9hPiZndDs7IFN0ZXJuZSwgSmFzb24gKE5va2lhIC0gQ0EvT3R0YXdhKSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmphc29uLnN0ZXJuZUBub2tpYS5jb20iPmphc29uLnN0ZXJuZUBu
b2tpYS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9
Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0
OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvYT48
YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRtb2RdIHN5c3RlbSBjb25maWd1cmF0aW9uIHN5
bmMgbWVjaGFuaXNtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5Tb3JyeSBmb3IgZ2V0dGluZyBsYXRlIGludG8gdGhpcyBhbHJlYWR5IHVud2ll
bGR5IHRocmVhZC4gU2ltaWxhciBkaXNjdXNzaW9ucyBoYXZlIGJlZW4gZmxhcmluZyB1cCByZWd1
bGFybHkgZm9yIGFzIGxvbmcgYXMgdGhpcyB3b3JrIGdyb3VwIGhhcyBleGlzdGVkLCBhbmQgd2Ug
aGF2ZSBuZXZlciBiZWVuIGFibGUgdG8gcHV0IGl0IHRvIGZpbmFsIHJlc3QuIEF0IHRoZSBoZWFy
dCBvZiB0aGUgaXNzdWUgaXMgdGhlDQogYWdlIG9sZCBkaXZpc2lvbiBiZXR3ZWVuICZxdW90O3Vu
cHJlZGljdGFibGUmcXVvdDsgYW5kICZxdW90O2xhenkmcXVvdDsgbWFuYWdlZCBzeXN0ZW1zIChO
RVRDT05GIHNlcnZlcnMpLiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5VbnByZWRpY3RhYmxlIHN5c3RlbXM6IHN5c3RlbXMgdGhhdCBt
b2RpZnkgYW5kIGV4dGVuZCB0aGVpciBydW5uaW5nIGNvbmZpZ3VyYXRpb24gc3BvbnRhbmVvdXNs
eSAob3V0c2lkZSBzdGFuZGFyZHMpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5MYXp5IHN5c3RlbXM6IHN5c3RlbXMgdGhhdCB0cmVhdCBydW5uaW5n
IGFzIHNhY3JlZCBzY3JpcHR1cmVzIG9mIHRoZSBnb2RzIChvcGVyYXRvciBjb21tdW5pdHkgYW5k
IG1hbmFnZW1lbnQgc3lzdGVtcyk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIE5FVENPTkYgc2VydmVycyBvdXQgdGhlcmUgb2Yg
Ym90aCB0eXBlcyAoYW5kIGFjcm9zcyB0aGUgc3BlY3RydW0gaW4gYmV0d2VlbiksIHdpdGggaHVn
ZSBpbXBsZW1lbnRhdGlvbiBpbnZlc3RtZW50cyBhbmQgZnV0dXJlIGFzcGlyYXRpb25zLiBOb3Ro
aW5nIGlzIGdvaW5nIHRvIHJlbW92ZSBlaXRoZXIgYXBwcm9hY2ggZnJvbSB0aGUgbWFya2V0IGFu
eSB0aW1lIHNvb24uIE15IHBvaW50IGlzIHRoYXQNCiB3aGVuIG5ldyBwcm90b2NvbCBleHRlbnNp
b25zIGFyZSBwcmVzZW50ZWQsIHN1Y2ggYXMgdGhlIHN5c3RlbSBkYXRhc3RvcmUsIHRoZWlyIGlt
cGxpY2F0aW9ucyBuZWVkIHRvIGJlIGV2YWx1YXRlZCBmb3IgYm90aCBjYXRlZ29yaWVzIG9mIHN5
c3RlbXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoZXJlIGhhcyBiZWVuIGEgbGFyZ2UgbnVtYmVyIG9mIHBvaW50IHF1ZXN0aW9ucyBkaXNj
dXNzZWQgaW4gdGhpcyB0aHJlYWQsIGFuZCBJIGRvbid0IGVudnkgdGhlIGRyYWZ0IGF1dGhvcnMg
dG8gdHJ5IHRvIG1ha2Ugc2Vuc2Ugb2YgaXQgYWxsLiBBbiBpbnRlcmltIGNhbGwsIGFzIHN1Z2dl
c3RlZCBieSBKYXNvbiwgbWF5IGJlIHRoZSBiZXN0IGFuc3dlciwgaWYgdGhlIGRyYWZ0IHRlYW0g
Y2FuIHB1dCB0b2dldGhlcg0KIGEgbWF0ZXJpYWwgd2l0aCBkZWNpc2lvbiBwb2ludHMgdG8gY292
ZXIuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkphc29uIG1hZGUgc2V2ZXJhbCBpbXBvcnRhbnQgcG9pbnRzIHRoYXQgSSdkIGxpa2Ug
dG8gdW5kZXJzY29yZSBpbWhvOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9uZSBvZiB0aGUgcHJldHR5IGZ1bmRhbWVudGFsIGlzc3VlcyBJ
TU8gaXMgd2hldGhlciB3ZSB3YW50IGdvb2Qgb2wnIHN0YW5kYXJkICZsdDtydW5uaW5nJmd0OyB0
byBhbHdheXMgYmUgdmFsaWQmbmJzcDsoaW5jbHVkaW5nIGZvciBhbiBvZmZsaW5lIGNsaWVudCBv
ciB0b29sIHRvIGJlIGFibGUgdG8gdmFsaWRhdGUgaW5zdGFuY2UgZGF0YSByZXRyaWV2ZWQgZnJv
bSBhIHNlcnZlciBhZ2FpbnN0IHRoZSBZQU5HJm5ic3A7bW9kZWxzKS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBm
aW5kIHRoaXMgYW4gZXNzZW50aWFsIGNvbmNlcHQgZm9yIHJ1bm5pbmcuIE11Y2ggZGVwZW5kcyBv
biB0aGlzIHRlbmV0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkkgYWdyZWUgdGhlcmUgY2FuIGJlIGR5bmFtaWNhbGx5IGFkZGVkIHN5c3Rl
bSBjb25maWcgKGUuZy4gY3JlYXRlIGEgbmV3IHFvcyBwb2xpY3ksIGFuZCBzb21lIHF1ZXVlIGxp
c3QgZW50cmllcyZuYnNwO2FyZSBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQgaW5zaWRlIHRoYXQgcG9s
aWN5KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyB0aGUgZGVmaW5pbmcgdHJhaXQgb2YgJnF1b3Q7dW5w
cmVkaWN0YWJsZSZxdW90OyBzeXN0ZW1zLCBhbmQgdGhlcmUgYXJlIG1hbnkgb2YgdGhvc2UuIFRo
ZXJlIGFyZSBhbHNvIG1hbnkgJnF1b3Q7bGF6eSZxdW90OyBzeXN0ZW1zLCB3aGljaCB3b3VsZCBu
ZXZlciBhbGxvdyB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5CZXN0IFJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4vamFuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UTDtEUiBkZWZpbmluZyB0eXBpY2FsICZxdW90
O3VucHJlZGljdGFibGUmcXVvdDsgKFUpIGFuZCAmcXVvdDtsYXp5JnF1b3Q7IChMKSBORVRDT05G
IHNlcnZlciBiZWhhdmlvci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+KyBGYWN0b3J5IHJlc2V0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5VOiBjcmVhdGVzIGEgZGVmYXVsdCB1c2VyLCBzY2Fu
cyB0aGUgaGFyZHdhcmUgYW5kIGluamVjdHMgZGVmYXVsdCBsaW5lIGNhcmQgY29uZmlncyBpbiBy
dW5uaW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5MOiBjcmVhdGVzIGEgZGVmYXVsdCB1c2VyLCBzY2FucyB0aGUgaGFyZHdhcmUgYW5kIGluamVj
dHMgZGVmYXVsdCBsaW5lIGNhcmQgY29uZmlncyBpbiBydW5uaW5nPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPisgSW5zZXJ0IG5ldyBsaW5lIGNh
cmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlU6
IGNyZWF0ZXMgYSBkZWZhdWx0IGNvbmZpZyBmb3IgaW5zZXJ0ZWQgbGluZSBjYXJkIGFuZCBpbnRl
cmZhY2VzLCBtYXliZSBhZGRzIGEgc3VpdGFibGUgZGVmYXVsdCBzcGVlZCBsZWFmIGRlcGVuZGlu
ZyBvbiBoYXJkd2FyZSB0eXBlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5MOiBubyBjaGFuZ2Ugb2YgcnVubmluZywgYnV0IHJlZmxlY3RzIGluc2Vy
dGlvbiBpbiBvcGVyYXRpb25hbCBhbmQgbWF5YmUgd2l0aCBhIG5vdGlmaWNhdGlvbjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KyBD
b25maWd1cmUgcGFyYW1ldGVycyBvZiBpbnRlcmZhY2Ugb24gaW5zZXJ0ZWQgbGluZSBjYXJkPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlU6IG9ubHkgY2hhbmdlZCBwYXJhbWV0ZXJzIG5lZWQgdG8gYmUgd3JpdHRlbiBhcyBydW5uaW5n
IGFscmVhZHkgaGFzIHRoZSBpbnRlcmZhY2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkw6IGVudGlyZSBpbnRlcmZhY2UgbmVlZHMgdG8gYmUgY3Jl
YXRlZCBpbiBydW5uaW5nIHdpdGggZGVzaXJlZCBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4rIFJlbW92ZSB0aGF0
IGxpbmUgY2FyZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VTogcmVtb3ZlcyB0aGUgY29uZmlnIGZvciB0aGUgZWplY3Rl
ZCBsaW5lIGNhcmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkw6IG5vIGNoYW5nZSBvZiBydW5uaW5nLCBidXQgb3BlcmF0aW9uYWwgbm93IHJlZmxl
Y3RzIHRoZSBpbnRlcmZhY2Ugc3RhdGUgYXMgW2hhcmR3YXJlIG1pc3NpbmddPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KyBSZWlu
c2VydCB0aGUgbGluZSBjYXJkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VTogY3JlYXRlcyBhIGRlZmF1bHQgY29uZmlnIGZvciBpbnNl
cnRlZCBsaW5lIGNhcmQsIG1heWJlIGFkZHMgYSBzdWl0YWJsZSBkZWZhdWx0IHNwZWVkIGxlYWYg
ZGVwZW5kaW5nIG9uIGhhcmR3YXJlIHR5cGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkw6IG5vIGNoYW5nZSBvZiBydW5u
aW5nLCBidXQgaW50ZXJmYWNlIGNvbWVzIGJhY2sgb24gbGluZSBhcyBwcmV2aW91c2x5IGNvbmZp
Z3VyZWQgYW5kIG9wZXJhdGlvbmFsIG5vdyByZWZsZWN0cyB0aGUgaW50ZXJmYWNlIHN0YXRlIGFz
IFt1cF08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+KyBSZWNvbmZpZ3VyZSB0aGUgaW50ZXJmYWNlIHR5cGUgb2YgZXhp
c3RpbmcgaW50ZXJmYWNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VTogcmVqZWN0ZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkw6IGFjY2VwdGVkLCBidXQgb3BlcmF0aW9uYWwgc3Rh
dGUgbm93IHJlZmxlY3RzIHRoZSBpbnRlcmZhY2Ugc3RhdGUgYXMgW2hhcmR3YXJlIG1pc21hdGNo
XTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPisgUmVjb25maWd1cmUgdGhlIG5hbWUgb2YgYW4gaW50ZXJmYWNlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VTogcmVqZWN0
ZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkw6
IGFjY2VwdGVkIGlmIHRoZSBuYW1lIGNvdWxkIGJlIHZhbGlkIGZvciB0aGlzIGRldmljZSwgYnV0
IG9wZXJhdGlvbmFsIHN0YXRlIG5vdyByZWZsZWN0cyB0aGUgaW50ZXJmYWNlIHN0YXRlIGFzIFto
YXJkd2FyZSBtaXNzaW5nXTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KyBJbnN0YWxsIGJhY2t1cDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VTogSWYgdGhlIHNldCBv
ZiBpbnRlcmZhY2VzIGluIHRoZSBiYWNrdXAgaXMgYSBzdWJzZXQgb2YgY3VycmVudGx5IHByZXNl
bnQgaGFyZHdhcmUsIGl0IGlzIGFjdGl2YXRlZCwgb3RoZXJ3aXNlIHJlamVjdGVkPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MOiBhY2NlcHRlZC4g
SWYgYW55IGhhcmR3YXJlIGlzIGN1cnJlbnRseSBtaXNzaW5nIGFzIGNvbmZpZ3VyZWQgaW4gdGhl
IGJhY2t1cCwgdGhlaXIgb3BlcmF0aW9uYWwgc3RhdGUgaXMgc2hvd24gYXMgW2hhcmR3YXJlIG1p
c3NpbmddPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkEgdmFyaWFudCB0aGF0IGZhbGxzIGJldHdlZW4gVSBhbmQgTCBtaWdodCBiZSBhIHN5c3Rl
bSB0aGF0IGNvbnNpZGVycyB0aGUgaW5zZXJ0aW9uIG9mIGEgbGluZSBjYXJkIGFuICZxdW90O2Fj
dCBvZiBjb25maWd1cmF0aW9uJnF1b3Q7LiBIYXJkd2FyZSBtYW5pcHVsYXRpb24gY291bGQgYmUg
Y29uc2lkZXJlZCBhIGtpbmQgb2YgKHNvIGZhciBwcm9wcmlldGFyeSkgcHJvdG9jb2wgd2l0aCBk
ZWZpbmVkIGNvbmZpZ3VyYXRpb24gc2VtYW50aWNzLg0KIFRoZSBiZWhhdmlvciBvZiBzdWNoIGEg
c3lzdGVtIG1pZ2h0IGJlIGV4YWN0bHkgbGlrZSBhICZxdW90O2xhenkmcXVvdDsgc3lzdGVtIGV4
Y2VwdCBpbiB0aGUgJnF1b3Q7Q29uZmlndXJlIHBhcmFtZXRlcnMgb2YgaW50ZXJmYWNlIG9uIGlu
c2VydGVkIGxpbmUgY2FyZCZxdW90OyB1c2UgY2FzZSwgd2hlcmUgaXQgYmVoYXZlcyBsaWtlIGFu
ICZxdW90O3VucHJlZGljdGFibGUmcXVvdDsgc3lzdGVtIHdoZW4gdGhlcmUgaXMgbm8gcHJpb3Ig
Y29uZmlnIGZvciB0aGUgY2FyZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzIGZvciByZWFkaW5nIHRoZSBUTERSLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+L2phbjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IDE4IEF1ZyAyMDIxLCBhdCAwMTozNCwgQW5keSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBndWVz
cyBJIGRvIG5vdCBhZ3JlZSB3aXRoIHRoZSBwcmVtaXNlIG9mIHRoZSBkcmFmdCwgd2hpY2ggaXMg
dGhhdCB0aGUgY2xpZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5uZWVkcyB0byB0YWtlIG92ZXIgY29udHJvbCBvZiB0aGUgc3lzdGVtLWNvbnRy
b2xsZWQgY29uZmlndXJhdGlvbi4mbmJzcDsgSSB3aWxsPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj53YWl0IGZvciBhIGRyYWZ0IHVwZGF0ZSBhbmQg
c2VlIGlmIHRoYXQgaGVscHMgdW5kZXJzdGFuZCBpdCBiZXR0ZXIuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBB
dWcgMTcsIDIwMjEgYXQgMTE6MjEgQU0gS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpr
ZW50JTJCaWV0ZkB3YXRzZW4ubmV0Ij5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1T
dW4iPiZndDtJTU8gdGhpcyBkcmFmdCBvdmVybGFwcyB0aGUgZmFjdG9yeS1kZWZhdWx0IGRhdGFz
dG9yZS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYg
c3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj4m
Z3Q7VW5mb3J0dW5hdGVseSwgUkZDIDg4MDggZG9lcyBub3QgZG9jdW1lbnQgTk1EQSwgQXBwZW5k
aXggQTMgZGV0YWlsczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpT
aW1TdW4iPiZndDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1s
L3JmYzgzNDIjYXBwZW5kaXgtQS4zIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImNvbG9y
OnB1cnBsZSI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM4MzQyI2Fw
cGVuZGl4LUEuMzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1biI+Jmd0O0l0IGRvZXMgbm90IHNheSBpZiAmbHQ7ZmFjdG9yeS1kZWZhdWx0
Jmd0OyBkYXRhc3RvcmUgZmVlZHMgaW50byAmbHQ7cnVubmluZyZndDsgb3IgaW50byAmbHQ7aW50
ZW5kZWQmZ3Q7Ljwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1T
dW4iPiZndDtJdCBpcyBub3QgY2xlYXIgaG93ICZsdDtzeXN0ZW0mZ3Q7IHdvdWxkIGludGVyYWN0
IHdpdGggb3RoZXIgZGF0YXN0b3Jlcy48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
O2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBBcyBkZXNjcmliZWQgaW4gQXBwZW5kaXgtQS4zLCB0d28g
d2F5cyB0byBpbnRlcmFjdCB3aXRoIG90aGVyIGRhdGFzdG9yZSBhcmUgZGlzY3Vzc2VkLCBvbmUg
aXMgaW50ZXJhY3QgaW1wbGljaXRseSwgdGhlIG90aGVyIGlzIHRvIHVzZTwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+UlBDIHRvIHRyaWdnZXIgYXBwbGlj
YXRpb24gb2YgdGhlIGRhdGFzdG9yZSdzIGRhdGEsIGluIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5n
IGNhc2UsICZsdDtmYWN0b3J5LXJlc2V0Jmd0OyBycGMgd2lsbCByZXNldCB0aGUgY29udGVudHMg
b2YgYWxsIHJlbGV2YW50IGRhdGFzdG9yZXMgdG8NCiBmYWN0b3J5IGRlZmF1bHQgc3RhdGUuPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEIj5UaGUgZXh0cmVt
ZSBjYXNlIG9mIGZhY3RvcnkgZGVmYXVsdCBzdGF0ZSBpcyBubyBjb25maWd1cmF0aW9uIGF0IGFs
bCBmb3IgZWFjaCBkYXRhc3RvcmUuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmlnaHQuJm5ic3A7IEFsc28sIHRoZSB3b3JkIOKAnGZs
b3figJ0gZG9lc27igJl0IHNlZW0gcXVpdGUgcmlnaHTigKZhdCBsZWFzdCBpbiBteSBtaW5kLCBp
dCBzdWdnZXN0cyBhbiBvbmdvaW5nIHJlbGF0aW9uc2hpcCwgd2hlcmVhcyAmbHQ7ZmFjdG9yeS1k
ZWZhdWx0Jmd0OyBpcyByZWFsbHkgZm9yIG9uZS10aW1lIGluaXRpYWxpemF0aW9ucy48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RnJvbSZuYnNw
OzxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjODgwOCNz
ZWN0aW9uLTM6IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvaHRtbC9yZmM4ODA4I3NlY3Rpb24tMzo8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7TWFuYWdlbWVu
dCBvcGVyYXRpb25zOiAmbmJzcDtUaGUgY29udGVudHMgb2YgdGhlIGRhdGFzdG9yZSBpcyBzZXQg
YnkgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyBzZXJ2ZXIgaW4gYW4gaW1wbGVtZW50YXRpb24tZGVwZW5k
ZW50IG1hbm5lci4mbmJzcDsgVGhlIGNvbnRlbnRzIGNhbm5vdDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgYmUg
Y2hhbmdlZCBieSBtYW5hZ2VtZW50IG9wZXJhdGlvbnMgdmlhIHRoZSBOZXR3b3JrIENvbmZpZ3Vy
YXRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7IFByb3RvY29sIChORVRDT05GKSwgUkVTVENPTkYsIHRoZSBD
TEksIGV0Yy4sIHVubGVzcyBzcGVjaWFsaXplZCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IGRlZGljYXRlZCBv
cGVyYXRpb25zIGFyZSBwcm92aWRlZC4mbmJzcDsgVGhlIGRhdGFzdG9yZSBjYW4gYmUgcmVhZDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgdXNpbmcgdGhlIHN0YW5kYXJkIE5FVENPTkYvUkVTVENPTkYgcHJvdG9j
b2wgb3BlcmF0aW9ucy4mbmJzcDsgVGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtmYWN0b3J5LXJl
c2V0JnF1b3Q7IG9wZXJhdGlvbiBjb3BpZXMgdGhlIGZhY3RvcnkgZGVmYXVsdCBjb250ZW50cyB0
bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJmx0O3J1bm5pbmcmZ3Q7IGFuZCwgaWYgcHJlc2VudCwgJmx0O3N0
YXJ0dXAmZ3Q7IGFuZC9vciAmbHQ7Y2FuZGlkYXRlJmd0Oy4mbmJzcDsgVGhlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyBjb250ZW50cyBvZiB0aGVzZSBkYXRhc3RvcmVzIGlzIHRoZW4gcHJvcGFnYXRlZCBhdXRv
bWF0aWNhbGx5IHRvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyBhbnkgb3RoZXIgcmVhZC1vbmx5IGRhdGFzdG9y
ZXMsIGUuZy4sICZsdDtpbnRlbmRlZCZndDsgYW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbHQ7b3BlcmF0
aW9uYWwmZ3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPiZndDtJ
dCBpcyBub3QgY2xlYXIgd2h5IGl0IGlzIGV2ZW4gbmVlZGVkIHNpbmNlICZsdDtmYWN0b3J5LWRl
ZmF1bHQmZ3Q7IGNvbnRhaW5zIG9ubHkgc3lzdGVtIHNldHRpbmdzLjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+W1Fpbl06IEkg
YWdyZWUgJmx0O2ZhY3RvcnktZGVmYXVsdCZndDsgY291bGQgaGF2ZSBzeXN0ZW0gc2V0dGluZy4g
QnV0IHVuc3BlY2lmaWVkIGZvciBzb21lIHJlYXNvbnMuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEIj5CYXNlZCBvbiBlYXJsaWVyIGRpc2N1c3Npb24gb24g
ZmFjdG9yeSBkZWZhdWx0LCB3aGF0IGNvbnRlbnQgaXMgaW5jbHVkZWQgaW4gJmx0O2ZhY3Rvcnkt
ZGVmYXVsdCZndDsgYW5kIGhvdyB0byBmb3JtYXQgdGhpcyBjb250ZW50LCBlLmcuLCBZQU5HIGlu
c3RhbmNlIGZpbGUgZm9ybWF0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xv
cjojMUY0OTdEIj5IYXZlIGJlZW4gcnVsZWQgb3V0IG9mIHRoZSBzY29wZS4gU2VlIHRoZSBkaWZm
IGluIHYtMDc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
O2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJs
Mj1kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDcudHh0IiB0YXJnZXQ9Il9ibGFu
ayI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNy50eHQ8L3NwYW4+PC9h
Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4i
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJl
Z2FyZGxlc3MsICZsdDtmYWN0b3J5LWRlZmF1bHQmZ3Q7IGNhbm5vdCBiZSB1c2VkIGZvciBpbW11
dGFibGUg4oCcc3lzdGVtJnF1b3Q7IGRlZmluZWQgb2JqZWN0cywgc2luY2UgaXTigJlzIGNvbnRl
bnRzIGluaXRpYWxpemUgY2xpZW50LWVkaXRhYmxlIGRhdGFzdG9yZXMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188YnI+DQpuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM6PR08MB50848143904C91A7C29883B19BA79DM6PR08MB5084namp_--


From nobody Mon Sep 27 12:42:44 2021
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 22ECA3A16D4 for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 12:42:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fwr_7JTKb7yD for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 12:42:37 -0700 (PDT)
Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 257BE3A16D5 for <netmod@ietf.org>; Mon, 27 Sep 2021 12:42:37 -0700 (PDT)
Received: by mail-pl1-f169.google.com with SMTP id b22so1733561pls.1 for <netmod@ietf.org>; Mon, 27 Sep 2021 12:42:37 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=AhaZCaLlUYfpO0Fo4CFR5CXhhvJj69Bzx7qvM6tQZ/I=; b=HEsu6uDQMMLQksovhnTwzXPOnEQSkZQruWJZHMCssyA7enx2WPS6PskivTsy1uVCny Oo8o/tQM4U5XUTjfC+CwZ+ge/O0iAQTO0Dm+6mVHPOZU3wbkkKAtoGo1yIVKsn/iqxgC b4TFl5yemjQ7JkW4+HFAm47h4rSog2MCrocxKCTiAdmW9QdMR/0YKZeh+GAMEUy3D4qx bLhfq+GAOC7ttARYyx3jXc4Xdnj4k0L00Bx96LK2GbcjC+h0Afd+PqG3DSZZyDPWyJmp u7acjAF+8tyrQIDVtUpKpLbt13pjQrVv0nxZ2lCZAB8GP1silQEVcld7iubyk45bWB8Z 5avw==
X-Gm-Message-State: AOAM5320py2EWzLOW44Vwo+TecAuCp0/ofmKVLOjt3ko9cdZnFyndEK7 JfyPYzIq219Cuc80zz4dlEBvLzxgRD1oTQ==
X-Google-Smtp-Source: ABdhPJxsbO9PmXEkpjhlK53ByfIQcp6fIxGgdf0z7GlGb0XvXg+oNbDl4wJ559kO0I/1y0fO/FF/jQ==
X-Received: by 2002:a17:90b:3ca:: with SMTP id go10mr887088pjb.37.1632771756558;  Mon, 27 Sep 2021 12:42:36 -0700 (PDT)
Received: from ?IPv6:2601:646:9300:112b:cc14:7525:6bac:92d4? ([2601:646:9300:112b:cc14:7525:6bac:92d4]) by smtp.gmail.com with ESMTPSA id 26sm22360691pgx.72.2021.09.27.12.42.36 for <netmod@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Sep 2021 12:42:36 -0700 (PDT)
To: NetMod WG <netmod@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com> <DM6PR08MB50843AF5FA63086F51799F189BA79@DM6PR08MB5084.namprd08.prod.outlook.com> <CABCOCHR=XMHuwD7obhWFM5i7ZJ233zWJWoES15SAWLj3rZLaFw@mail.gmail.com> <62ce9373-1bf5-1fb4-1dda-e441f67db0d2@alumni.stanford.edu> <CABCOCHSnLgQCnYDuMHRcS2kfBWPA2jsBKi5PLzLUmZuCKxR37w@mail.gmail.com>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <c206e6b6-89be-3b52-605a-61107704a792@alumni.stanford.edu>
Date: Mon, 27 Sep 2021 12:42:35 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHSnLgQCnYDuMHRcS2kfBWPA2jsBKi5PLzLUmZuCKxR37w@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZIcAy3HBdXWAC_LbjTZmtu6fiXI>
Subject: Re: [netmod] [babel] NULL value for uint16
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Sep 2021 19:42:42 -0000

Hi -

On 2021-09-27 11:35 AM, Andy Bierman wrote:
> 
> 
> On Mon, Sep 27, 2021 at 10:42 AM Randy Presuhn 
> <randy_presuhn@alumni.stanford.edu 
> <mailto:randy_presuhn@alumni.stanford.edu>> wrote:
> 
>     Hi -
> 
>     On 2021-09-27 10:13 AM, Andy Bierman wrote:
>     ...
>      > SNMP GetNext and GetBulk do not handle missing nodes well at all,
>     so it
>      > became
>      > common practice to return 0 or -1, etc. to simplify client
>     processing of
>      > these operations.
>      > None of the YANG-based protocols have this problem.
> 
>     In what way would "missing node" processing be substantially different
>     between the two protocol families?  In both cases the server locator
>     methods need to be able to be able to skip over "not present" instances,
>     and will get messy if the instrumented code has adopted the otherwise
>     tidier paradigm of row/instance-wise registration rather than a general
>     access method for all instances of the class.  For the client I can't
>     see any substantial difference at all between needs to happen to process
>     the results correctly.
> 
> 
> NETCONF and RESTCONF do not have "row skew" problems.
> They return subtrees, not individual varbinds like SNMP.

That doesn't change anything for the client or the server.
In both cases the implementation needs to deal with missing values.
(If client code isn't looking at individual varbind index values in
the response to Get-Bulk or Get-Next and somehow assumes that
there's any assurance they'd belong to "the same row", the developer
has yet to earn the title of "rookie" and should be sentenced to
reviewing COBOL accounting software until they repent.)

> Retrieving a "table row" in SNMP is much more complicated when some
> columns are unimplemented.

That is highly dependent on the tools one is using.  In the code
base I know most intimately, no special code (no code at all!) is
needed for unimplemented columns.  Where it gets interesting is
where there are "holes" in one or more columns - that is, the sets
of rows represented in the various columns making up a table do not have
the same index value tuples.  I see two main sub-cases:
where there is a user-provided locator function for rows or instances,
and where rows have been registered individually with the
infrastructure.  In the former case, "holes" are trivial - the
locator skips over any holes, because they don't exist.  The latter
case requires more developer work.

 From the perspective of generating code to grab values from
instrumentation according to a mapping defined in some IDL, there
should be little difference between SNMP-ish and YANG-ish protocols, 
particularly if the information models and the implementation
architecture of the instrumented code are reasonably coherent.
(I know that last bit is sometimes a big assumption.)


> A YANG subtree includes all the data the
> client is allowed to view, including augmenting nodes.

That's essentially how subagent registration protocols like DPI, SMUX
and AgentX work.  Yes, the object-disoriented approach of Get-Next and
Get-Bulk means that lots of stuff irrelevant to the intent of the query
will fly around, both in the subagent protocol as well as the SNMP,
especially with quirky, fine-grained configurations of VACM.  But
that does not require the instrumented code to adopted a similarly
scattered implementation strategy.  The job of automatically-
generated glue code and infrastructure is to provide the adaptation
between the instrumented implementation, a hopefully somewhat coherent
information model, and the oddities of SNMP protocol.  If the developer
has to spend much time worrying about the quirks of a management
protocol, the tools aren't doing their job.

>     That said, in my non-YANG experience it's a lot cleaner to generate code
>     to handle sentinel values (and a lot harder for implementers to ignore
>     them) than it is to assign ambiguous semantics to "missing data" cases.
...

But back to the original issue: In cases like the one under discussion,
the information element in question is *not* absent in the
implementation.  Instead, it has a sentinel value chosen to
distinguish one or more interesting situations from the range of
"normal" values suitable for use in other calculations.  It seems to
me that using explicit sentinel values in the model (with explicit
labeling of their semantics) is a more accurate reflection
of both the typical implementation strategies as well as providing a 
more direct way to communicate the model semantics and avoids
introducing ambiguity.

Randy


From nobody Mon Sep 27 18:59:27 2021
Return-Path: <0100017c2a20afb6-be1f5aef-522a-4ef8-987c-e35b7b88b48c-000000@amazonses.watsen.net>
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 6E1EF3A106A for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 18:59:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fjZ3XKu2_JwA for <netmod@ietfa.amsl.com>; Mon, 27 Sep 2021 18:59:21 -0700 (PDT)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0238F3A1069 for <netmod@ietf.org>; Mon, 27 Sep 2021 18:59:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1632794358; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:To:Feedback-ID; bh=957lz7QVdycBZzOegzktCdxg8pj7qT/cBQ/aLitWGtI=; b=gGnZZj27Ye+XVp1veHuztYevVSyATDvbHQb+mKCl6RZK96AKKi+cabrfdAHMMA6W NadZlwbOZVVNvX/uVelDS1G6eOLH+ZtxyZUbxQm9VYqJTQudQ4uKF2OsuHsnsVMvKja gL6ud14ATjNs0BJuEJzue0pyNR0ewYimGZ9vcMFk=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Message-ID: <0100017c2a20afb6-be1f5aef-522a-4ef8-987c-e35b7b88b48c-000000@email.amazonses.com>
Date: Tue, 28 Sep 2021 01:59:18 +0000
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.09.28-54.240.8.33
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IX3SDl8-q0orPXFPi2VlnEzH9ng>
Subject: [netmod] Doodle pool for Virtual Interim on System Configuration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Sep 2021 01:59:26 -0000

As Jason just reminds us, it was proposed to have a Virtual Interim to =
continue the discussion on the System Configuration topic, which =
generated over 40 messages by  Qiufang, Balazs, Andy, Fengchong (frank), =
Juergen, Jason, Qin, Jan, and myself.

Many timezones are spanned by the contributors already: EMEA, APAC, =
US/East, and US/West.  I created a Doodle Poll for to help find times =
that can work for people.  I=E2=80=99ve tried to ensure no timezone must =
wake up too early or go to sleep to late.  The poll is set for a meeting =
in two weeks from now (Oct 12-14).  As I believe 2-hours is needed for =
this discussion, the poll has 8 options per day.  There are 24 options =
total - sorry!

Please, if you=E2=80=99re interested in this topic, especially the =
contributors of the discussion on-list mentioned above, take a moment to =
fill out this Doodle Poll in the next day or two:

	https://doodle.com/poll/49ttcukxam8hgmps


Thanks!
Kent


From nobody Tue Sep 28 07:24:45 2021
Return-Path: <jason.sterne@nokia.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 0A86F3A2F86 for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 07:24:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.353
X-Spam-Level: 
X-Spam-Status: No, score=-2.353 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0BMRV0bVRsTG for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 07:24:37 -0700 (PDT)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2137.outbound.protection.outlook.com [40.107.223.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C51273A2F81 for <netmod@ietf.org>; Tue, 28 Sep 2021 07:24:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U1/9vwlrunOB4wRFJ5tAwATQzbj0NlCu3NrtA0JkTgNoXqpIN1IDWqGdC6n8mG4QL2cyddHCHzZs9z15hbPvSfGE/a0w0mL6/Napy2rP8CkOCihKGOxdtP/FLlu4p/Yr4Q7R5NSGCrUd5JKOtsvUzlWBCNQInvI8iiFf1YTpY1632LzE9CZi5Fdb3vv32/EIlzv9fXHVruuwK7QJmeg/bQfbG479W89N+lO9oVRCMIqYNOQquUNjLyr5A1kf4SPsxT19Nn7hxHHDBj4AiqIp2g9s62Ptdl0PEMhaMVJuZyf00rW6xGpZ3bPHTttnk4/IbaVi6cohbsYpFnzravom0Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=KKYEwlCLeQNAwhlQbtAXzurjCII6vI+TRkqegalwRdI=; b=SiOUdlHN0FW9V7dXJwU3nmpH9cyOxDoUBwDs1Hrdd6zau+sEvvIHBTpLhZwPPnhp/PmnacP/JiM0mDO6EGK1lky6fQgYMWNdGvvf/E0NhkQ+7SfXLbPGqAYzXOyr3Ykt7s7Ae2d6Xs/08gfy+M7DugcHT4ot85vVwV2n1RWDAA4bRGSwpGD9C/s2K/zEvhVimeT2guZMBFvZEv5pkFiN2yxXG8qPkXGSK7e3XK4tWC4WCu6c0Mwa5g+rlocb3AmI0TrXMQDrU7haUH6Xiwf8XwvX3gl0lFChViKVVnLcnin1o0WRhg1Q4Hcn3q4dwLPmqRTC3Mj+LH6nwJrG8Lfo+w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KKYEwlCLeQNAwhlQbtAXzurjCII6vI+TRkqegalwRdI=; b=eJgOFXMp5U/9VMluuMG4yV+u4vjDwqeWas78HjFEMrGV0fOdO+wP2seWlVZkM/KHuFqWmsarSSvDIe/31DLeQJinfnVd0WaVJM5gNwSQyu0Mm0Auj9uNouHjudCM/CBV8TDyXNW8TYQLzL5/EOFs5+z6y+JIvZ9dZMVhqPM79a0=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB6060.namprd08.prod.outlook.com (2603:10b6:5:107::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Tue, 28 Sep 2021 14:24:34 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be%7]) with mapi id 15.20.4544.022; Tue, 28 Sep 2021 14:24:34 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "Rob Wilton (rwilton)" <rwilton=40cisco.com@dmarc.ietf.org>, "Joe Clarke (jclarke)" <jclarke=40cisco.com@dmarc.ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zuqukzoZQgBTGPGA=
Date: Tue, 28 Sep 2021 14:24:33 +0000
Message-ID: <DM6PR08MB5084DB8F7E61EA60D8744C849BA89@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB54384EC02EC9B395B85854F8B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371D85DF874308B0F550438B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438237F2002F7A84AE392B7B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB5438237F2002F7A84AE392B7B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8d2ecc44-dd47-4e15-e00a-08d9828bb188
x-ms-traffictypediagnostic: DM6PR08MB6060:
x-microsoft-antispam-prvs: <DM6PR08MB60600F2CBCEDB4A0F8AC9D509BA89@DM6PR08MB6060.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Z0YDt9w0GYdpK1aN7RFsc4RiWfgVjNpkBxa+KjK1Lwkagc/BUvymQ5MfVg/xTIm9Andyo8Ya7ZRsYPcQqoS63KsGcBbvndRqihiCCcBMO8+WMQGEJ4HFDFbNodP9xbFeioaBFBf1JVZ6LDwgnsuTnYjMxNID3d/0WOEKLkydTMpg0UkGsmrnYXKBo0Lb77KVTljw5BvYKQpuI//Wm+FsPy4JrcfUGX5mDzQMMzeUHhIpFpN9jMSkBTzDODMYuHS2pVv1klibOWRSobi1oSP4S4IgGjKC2GUwqdt/6GfV0MXBalbCRbRvdTU7kaO6eAxunomp2qCzNYwufn5MBCCIgyNXH/RpCVLR6uCpcpSR1JljtfqvsQSqL1PBzviaLkbfrKP6QFCEckxSmwZQAmDpmrhqWOhU5vM5rIpRIXvljSRW4CNd1o2nId9l8XR8HdAMw02PMAAHafqvsZU487JWV4QO8LgHVWBB+IVtSFa+ey/QKdU7/V1aRI5/W1XSJKZiE+63oPJGHAtfrFVHI/k/8sz509cD5KP69k//e2oLVfiqhDQicdZ3lrm+w8RS3BAHH5VCEmENPrmGncv/Ifpey6gTqyiDE6oGO9VLuXOEY7ATlQOYC46eO3egmE4tvzL4pd/HKNGI4ipYuAC93/ILbtCSXEByZnJ5bnEqMN0RNz+MYs3Ilr2gFzMk7N6b/ib+SmBagFKin4VcVokMulnBC904LL04XHqfHFTWmcZbJL6Izx5mAc2cs5N+/hUFeIJZVYqT3eOcgzzAjmRgSv2urUv7OkqaNV52RNVUlTmHccBWFefgeeZyGWtBPkxI83FFGuUv3Otu0BQ8C7PvHKqr3w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(33656002)(316002)(110136005)(3480700007)(186003)(83380400001)(38100700002)(122000001)(52536014)(55016002)(5660300002)(53546011)(71200400001)(7696005)(966005)(76116006)(66556008)(6506007)(66476007)(8936002)(66446008)(9686003)(38070700005)(508600001)(2906002)(8676002)(66946007)(86362001)(64756008); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?TanMhp5F6lR2O/YG3qLQowyIAKh/cN+2YZSnFcoDKZn9wcOSeDxL/wBWKnEX?= =?us-ascii?Q?PwBSEuuh6Qb89A4F0cC3sZCaJm1462GjUH54X1EuiIzrrw7riCZ13X8F47Mn?= =?us-ascii?Q?tI5oimwkdYNwv54eRfOSh8J3PFGtEV94+mH3Xq+ovgTB7c5Ik3Yzm5BzDdfq?= =?us-ascii?Q?0IlDRggyBCO/rSwspFeH1BXnBQURUwNLdzsJTWjNUoNIGvY17X2hmAB9JjVM?= =?us-ascii?Q?Df2j1GV0y5qC6/e+yMHTBTIY6Zq2eoF9kpnOVYTD0i4NYp2cvsvkutLm3LbC?= =?us-ascii?Q?t7ijBb1hoIEa09S+u5S7PhzL2ascOwaf6R1KXDt/OjIUErVwFVyWR7bcBBET?= =?us-ascii?Q?TWGYNnrjM731kD9OipZWY29GFnR0DZjmT+7buQQSHhUWOsR6MWxz8h0QF5PM?= =?us-ascii?Q?F7yGgdyQQTzWrQs1K6ccjdt83QBLhGXWWK3zVSx1avzGqTBW+iN8T0tW/MVG?= =?us-ascii?Q?lt3aH2sbFyvdCUUP3XPnkjG8QNwhulcouKYbvjHvL9yvpmDoZJM32d9/bmAq?= =?us-ascii?Q?Gg+vB5s7Y5U471nC1aSc192kx8wWpF2PUBdUGj8/Q4hd5tHt/T8+FfWA6z2Z?= =?us-ascii?Q?/FyPXJ7hYbHtcwh4ioGX7OvxKutwEQec1E+bSfkx3FP9FeFiUoG7FHD0zBhv?= =?us-ascii?Q?DgKE/GUa0x4PD9znSaJN6Xa9e77cwSho7Mb8XrdR/E+XZdpta3qb4B45peiG?= =?us-ascii?Q?Xey2fdycdALEynW86Xv7whhRxhyhHMB3VOQi1EdfdEZ+KWeezWWuki/LB30Y?= =?us-ascii?Q?Ukuh5DyLJ6Xo2LJfy2BEQe2MhsrAQacfEWejdzL7dBkVeks10ceOxqvo+ZRv?= =?us-ascii?Q?xfxnVQ4W1zmBvM4ZexR6ndY/mNFNsQINinkdObPincNn1RZTUPw2ml0y3yI9?= =?us-ascii?Q?0m+xlhrONln37B7iBq+T6uX7b+4y94wOav9+9YiNm9GyAPthMoCBnwZxLB78?= =?us-ascii?Q?3q9IGseRx1qCyKgyoJGacbQZxB2Axz81pI6nTCoUyqbUZ/jcIeShlB0Z2qR/?= =?us-ascii?Q?R+AYel1GAPIe+QyOvZj0HZIDOVJpgvYvgG2hZfpH+Y1cCEJhTfAeEy/wLPR9?= =?us-ascii?Q?3q1cJ18WSeCS1N5mHGJERbKxERHBRpKZnq3GluIyUJw/iY/Uqc5y4waz0nUZ?= =?us-ascii?Q?0ap3ND6DotWfxSKEEb78scEN9TREGZd9rtZET3yFs1/AkYcRQ9smnAWRn5c1?= =?us-ascii?Q?GPqHCMt8DdhvluMNcOFKhe4xVKjucVxef7psXhAdDVUSiCj2L6VrOsQV54KY?= =?us-ascii?Q?IrKm0e/D81RPNDiQT8u00Od24qgrIZfmmmJ+Ah3TKkaOS7g2Mnhj2ZGv2gQa?= =?us-ascii?Q?fATJAFgBt1WZZwA5skZY32EaeiyFkaxxK+wSQ35dDetC+vc5zYEiNt91g1Jz?= =?us-ascii?Q?W06zOaQjCZyyFiwisG1iJmJHXviK?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d2ecc44-dd47-4e15-e00a-08d9828bb188
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2021 14:24:33.8579 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: VtVg2uHM+QlmbHGD9+9/zYRQNfUKqJuTg9jkFFWyNAE72FbpYiT8MhsGlAUJ6k2EJHYHDE2YP2zz0RWATskv1Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB6060
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Rdoxo0H9Hs8oh0L1Y2WOCFWwu6w>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Sep 2021 14:24:43 -0000

Hi guys,

I'm not sure how reusing '@' is preferrable for URLs than using '#'. They a=
re both escaped right ?

Jason

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Rob Wilton
> (rwilton)
> Sent: Wednesday, September 15, 2021 5:08 AM
> To: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>;
> netmod@ietf.org
> Subject: Re: [netmod] Revision-labels within filenames
>=20
>=20
>=20
> > -----Original Message-----
> > From: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>
> > Sent: 14 September 2021 20:38
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
> > Subject: Re: Revision-labels within filenames
> >
> > > I wasn't thinking of a URL to get the revision-label, I was more thin=
king of
> a
> > URL to identify the source YANG file for a particular revision.
> > >
> > > E.g., in the YANG packages examples:
> > >
> > > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages=
#
> > > appendix-A
> > >
> > > Ideally, I would like the URLs pointing the source YANG files to be a=
ble to
> do
> > so without requiring any encoding of the '@' or '#' symbol.
> >
> > Wouldn't you think these locations would be generated via tooling (i.e.=
,
> > consumable by automation or just having people click)?  I would expect =
a
> > human to look at the other package metadata to get the list of modules
> and
> > their revisions.
>=20
> I agree that over time, most of these will be generated by tooling.  But =
I
> suspect that there will still be some cases where simple packages may be
> written and maintained by hand, where the risk is that incorrect URLs wil=
l be
> used, albeit, that it would be relatively easy for tooling to validate th=
e URLs.
>=20
> >
> > >
> > > E.g., looking at some of the examples (which seem to have been
> converted
> > somewhere), and hence the @ symbol has been converted to %40, which
> > makes the date look like 40k years into the future.
> > >
> > >               "location": [ "https://tiny.cc/ietf-yang/\
> > >                                    iana-crypt-hash%402014-08-06.yang"
> > > ],
> > >
> > > If this location can be something like https://tiny.cc/ietf-yang/iana=
-crypt-
> > hash@2014-08-06.yang or https://tiny.cc/ietf-yang/iana-crypt-
> > hash@2.3.1.yang then I think that it would make these URLs more
> readable.
> >
> > I do agree it's more readable, but I don't think it's critical to ensur=
e.
>=20
> I agree it is not critical, just nice to have.
>=20
> Thanks,
> Rob
>=20
> >
> > Joe
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Sep 28 07:27:10 2021
Return-Path: <jason.sterne@nokia.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 DD51A3A2F91 for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 07:27:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.352
X-Spam-Level: 
X-Spam-Status: No, score=-2.352 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GX-DgWAUeSbo for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 07:27:04 -0700 (PDT)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2099.outbound.protection.outlook.com [40.107.220.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 646203A2F92 for <netmod@ietf.org>; Tue, 28 Sep 2021 07:27:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hSblR5xgsU2CQPe2YAkAxyh4S0/8Q9sJ35wHEOKim0CXRCww5npE8FU83QLIzF8Soo4OA1iHyynGnBY1U+1FVQ/wmBf5v/ifmVRzmaeyD4n+jN+O3cx8N0Q6w8LAUiJNmoRpmyWHx56lW8pzFmQahKGo9zg+XKStFJkviiVtcj5dDTYi6JiFsEQ5PNXsfeZU8YD/bGtbsv8pjQQi+dOs8dZkgdrwXOlc5iIPPKck1p/oa1z8H7b1LgbBYdL072FDpI1IT3QnT/tfEir+F1UmmdwmoRmPXp7yQRvGcLFToOWv9bz+me/FcjOE2dLYEGvST4EDzZ9Ids3PKqO1D62mcQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=pJTkM+F96Cr0LwvH9tpUCw3AG1ZsC+CmzbgpSsQm7+8=; b=ilyXeoGyP2PYJ6+lgYWv3YPVvv6vJ2U1IjWORgEVylZSOijk4fkdjgl+cjvDF+eOFAgQRcIPD0vgxXei9GTLGAEyOcM2QCRfWFXubQTGPa9fPnmXI+qHhQ/fMl3rSiZXw6H5ddcKhf3v+SgT0t09GwE+wBrolLOUyPa105MWJTWRklW2+9uhROELwl5Rklj1a2+u4niZ3PePbTgAgnfjK7SEgqLQI/4z2F4bUJWESd/M9pZtA3eUf2LlqMBvZti/vrrfc1HsDpiyqxnI35FVcpLh++WU/0+oders3d44uef5guisemuZ4MtUACbXHhGHpzr3td59NuDFfRRsXzXDFA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pJTkM+F96Cr0LwvH9tpUCw3AG1ZsC+CmzbgpSsQm7+8=; b=ERl+2NiF6dIakTT3ubyAuMCTUUT9Wy+vI9pyoFetix+9BeDqIXejxVRNX312WDZVUNkf3MFgPnEegRQ9HcO1nAjbubY1qMNvbSzRyB3s5RxXxArGpnnjx/Pt80Aw2sE0A3KLBa7Eli9KV6rzlbqahSr2KoAiAC8GtBjOXNqxyic=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB6265.namprd08.prod.outlook.com (2603:10b6:5:1e9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Tue, 28 Sep 2021 14:27:01 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::34fb:92d2:cb94:e3be%7]) with mapi id 15.20.4544.022; Tue, 28 Sep 2021 14:27:01 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Weekly Call Minutes - 2021-09-28
Thread-Index: Ade0dMA7E2U0dAbERv2QslxK9WEDew==
Date: Tue, 28 Sep 2021 14:27:01 +0000
Message-ID: <DM6PR08MB508477DB7E50E913B11D146F9BA89@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6726f46c-e705-4db2-8a70-08d9828c099c
x-ms-traffictypediagnostic: DM6PR08MB6265:
x-microsoft-antispam-prvs: <DM6PR08MB62652AEEF2281FE058A569BB9BA89@DM6PR08MB6265.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mo7SHgIK1op5iHjfebG47nSNUa/V0DNU4CseK8PoNCyyU+Q1PhYEkQxng4v6BWlSHNw8sVjfvm/E44vJjaR3tEbafGsOjgpYLv+aPH+V12Jr8hyYR8wd9Fmb4LMxkZk1wO32TENgPEsNGr/mkRbY3RzdL2humUa5tptmK2fblNWUHxSXpwIiHfEUa1OEZI5ZEdHj1Z+h+rkEZXWLTaNaqFgKLWzxIIuX4eRc9tr3O3itBJJYHPZoUaf4+/uhg1IdXobSqfTF5djVI8H+ulbvBJX1m7Flurn4c/sitAXQhsY8ykGV6ROpzoSTCI4pSptNTbTmsZ5P71FGu5rDiyZtSLf2b5xsLWor0OLSW0TRmb7x1S8otp1LhNFqIcOoUW5n7iu0sXGsfj4kEQ1SCg/UAveQZeWBGrt5vD6UAhEnJgI3eZeU5CDczyD7AVHwhye/whGA25iaoCBCNuDODwYju093THIo1rwMcsyqhs5SAprp3OJtfvD+uJilGQX8mw1btpKy4huyNwbB6slM8HYihjoJ+d0+/b9553JZaDKTBDp0Xmdv7WBYAFocyCoj37sjSe6CYBCE8c0yad/pf7GH4yrYddxsyUVA/ClXX/v7C47I931mQR8UYgp0VdDPxPIh1EBcQF6aiMHcSZYeE3sU5A+HKvl4pA2/6GhJArRMt2TTl96yFzGg6oAXVimCkvJSJUcI6kCFwKsZPYRfKybH80HU6LW48YvW7u7Ilrkr2Weog2W05jWZHoB9VAGABl1Nqnzh3z3MkPEp8f9ShbtE6B0Xu49a/A3amcIQf8PVDQM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(83380400001)(55016002)(122000001)(6916009)(86362001)(186003)(76116006)(40140700001)(8936002)(33656002)(7696005)(71200400001)(38100700002)(9686003)(6506007)(52536014)(5660300002)(966005)(66946007)(316002)(66476007)(66446008)(64756008)(66556008)(16799955002)(8676002)(2906002)(38070700005)(508600001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?0ieiC14EdAeTDNOxyXnhaf6ZC7pk8aKE4uYzHJUtP67H2AS/dcuos86lb+M7?= =?us-ascii?Q?VUZRrUui8aBuQdGiPIZXBXzZWwnMwZPuhMIXvBiMj6q0pU/YdvaipewsqGv3?= =?us-ascii?Q?dwi/Q0fEo2ByJKXk3KZMiPpRGhzqShroTDorpTfaZFSdv7RQgQxTsYnXqRBj?= =?us-ascii?Q?qJygyxmSiiEFbFuGE6tWTl3xzrRwXoH9+i4zdNrdb4pJCL21BwQFLYl6saHh?= =?us-ascii?Q?rQs81z/FXo2YR9bUBAKpxT7c2spcu28NvCzeUixVI/nlhcUj0G6pXpYUMzFX?= =?us-ascii?Q?Z9AE01vw+wZYFYkbsnP+C2j/Ckp1CT+nU8In7xdBJsKJ36PuFMuZkRXq7CYN?= =?us-ascii?Q?akF0B4nNvX4urivhh6+tvoXtxpUfOaZvUHSNcGLjaacZLa5vZnzDKsU/mKFF?= =?us-ascii?Q?1kr2bgjfIsuYfKWx85omAiFyJzD/ZuFaY8GCeAmtkVktqYU6499yxozDBPh6?= =?us-ascii?Q?PclBmkTWpGxEXi8D00J4SXA04SCSNrUHPfvkTQlMw+GwKgIKQXTzsHx+bUNZ?= =?us-ascii?Q?49qv+GoNmnKqNW5Bem4oTfE2a4DR88TPPkiOYeWVJTgjwxPdG42yg5G5G1iT?= =?us-ascii?Q?NQaIPrS3GpZ9tM16C0IN4o0RgCihkvqkL+ZanU58iYuBcCbHg11ZJIoA8V1s?= =?us-ascii?Q?+fimWfGjiDfr9jMX+Ejl34G6XWuWNISlKjuPmw8eb/xq7tMb3Ihl7A2ODUsO?= =?us-ascii?Q?qwp44OFlb37uBifUzOdG6FHNxiH6qE9IFvX81S5o0prRHzRo+Y4lujVz2Y0j?= =?us-ascii?Q?bZK6FUjAFfEdNIheWWcidSF614hhUMPSHxs4q8t0z7+O5xZbgKF/d5XG24H3?= =?us-ascii?Q?VXqssmp46nOHWYNZMSTtpGaD2kE3bXULd21B4fbZVONcljvPbMDeesVDAmS6?= =?us-ascii?Q?DFWj8vLWcYuWIw1vR8ejBfm8E6GIpnaCZfADTKsJC2/HBarPy2Fp+DLxkdKm?= =?us-ascii?Q?fZFZZ8dy5OJg2XxHw5hAnafsNByXZ4DDq6+vBnIk/Z1US7sUoouI1T49g6ee?= =?us-ascii?Q?N5cdHdGufgCKp0B/CchbVhJqJia1tz0SY7TOgrqR1mre4PTtYGL8PGEMsBqp?= =?us-ascii?Q?8bkxvq1g3WnKTigzFXHZeZ90CQAq8BLQ3H/G/iU+ZWDPTu/Gpf39CTW5tosw?= =?us-ascii?Q?LbldmGX3zbLg6JSUWh4vUKj8NIIRF+Rv9FSZ+Q5LOi0Sx/4u2u7EKTFR8SxD?= =?us-ascii?Q?5VZBZgAHpPCjN1ns745MeoAXUecCCeyV65tymERMtkVfpcCeytHL37nU8uTj?= =?us-ascii?Q?R/4d6KUTYIoFmO4bU5Fjb7De7CCDAsjaBdr7LAHTxWM+vlC54ce25KKhNU96?= =?us-ascii?Q?M/mTJ0JNjsB0tJ+yIVLZxsrEQRgJYHmwlS2KfPLOdviUv9N6dmXUzQ9OxuLP?= =?us-ascii?Q?0HFXF8FKHu1eOIXLQyd1QHyNGSjf?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB508477DB7E50E913B11D146F9BA89DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6726f46c-e705-4db2-8a70-08d9828c099c
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2021 14:27:01.6872 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: asOTlKlgNuf8supj1D5d3aSlUj4z9L62ISOnQPO5i7aFBuS4yH9uRHGa4in7vRCeYjjI7c1nKguSyJc/63vXJQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB6265
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MRC_7LAIwjV7kdMukuE43CDY8fg>
Subject: [netmod] YANG Versioning Weekly Call Minutes - 2021-09-28
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Sep 2021 14:27:09 -0000

--_000_DM6PR08MB508477DB7E50E913B11D146F9BA89DM6PR08MB5084namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

YANG Versioning Weekly Call Minutes - 2021-09-28

We continued going through the github issues for Packages.

Assigned author for writing up specific text for issues:
#29: TBD
#30: Jason
#32: TBD
#38: Rob
#57: TBD
#63: Reshad
#64: Jason
#65: Balazs
#66: Jason
#67/#69: Jan
#82: Bo
#103: Rob

Other dangling action items:
- Jason to update marked-up comments (Module Versioning) and send to Reshad
- Reshad roll in Jason's comments once they are ready
- Module Versioning: at least 1 person to carefully review diffs once Resha=
d rolls in Jason's review comments
- https://github.com/netmod-wg/yang-ver-dt/issues/104  (my-module#3.2.3.yan=
g). Joe to post proposal back to WG. <- posted, discussions still in progre=
ss
- top down reviews for YANG Semver <- Rob provided one, to be reviewed when=
 at least Rob + Joe are on the call

Next meeting:
- review Rob's comments on YANG Semver
- continue with Packages issue #74

Jason

----------------------------------------------
Weekly webex call details:
Meeting number (access code): 161 096 5630
Meeting password: semver?
Occurs every Tuesday effective Tuesday, August 31, 2021 from 8:00 AM to 10:=
00 AM, (UTC-04:00) Eastern Time (US & Canada)
8:00 AM  |  (UTC-04:00) Eastern Time (US & Canada)  |  2 hrs
https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebcc37b8127c1244d244d2754
Tap to join from a mobile device (attendees only)
+1-650-479-3208,,1610965630## Call-in toll number (US/Canada)

--_000_DM6PR08MB508477DB7E50E913B11D146F9BA89DM6PR08MB5084namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">YANG Versioning Weekly Call Minutes - 2021-09-28<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We continued going through the github issues for Pac=
kages.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Assigned author for writing up specific text for iss=
ues:<o:p></o:p></p>
<p class=3D"MsoNormal">#29: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#30: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#32: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#38: Rob<o:p></o:p></p>
<p class=3D"MsoNormal">#57: TBD<o:p></o:p></p>
<p class=3D"MsoNormal">#63: Reshad<o:p></o:p></p>
<p class=3D"MsoNormal">#64: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#65: Balazs<o:p></o:p></p>
<p class=3D"MsoNormal">#66: Jason<o:p></o:p></p>
<p class=3D"MsoNormal">#67/#69: Jan<o:p></o:p></p>
<p class=3D"MsoNormal">#82: Bo<o:p></o:p></p>
<p class=3D"MsoNormal">#103: Rob<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Other dangling action items:<o:p></o:p></p>
<p class=3D"MsoNormal">- Jason to update marked-up comments (Module Version=
ing) and send to Reshad<o:p></o:p></p>
<p class=3D"MsoNormal">- Reshad roll in Jason's comments once they are read=
y<o:p></o:p></p>
<p class=3D"MsoNormal">- Module Versioning: at least 1 person to carefully =
review diffs once Reshad rolls in Jason's review comments<o:p></o:p></p>
<p class=3D"MsoNormal">- https://github.com/netmod-wg/yang-ver-dt/issues/10=
4&nbsp; (my-module#3.2.3.yang). Joe to post proposal back to WG. &lt;- post=
ed, discussions still in progress<o:p></o:p></p>
<p class=3D"MsoNormal">- top down reviews for YANG Semver &lt;- Rob provide=
d one, to be reviewed when at least Rob + Joe are on the call<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Next meeting: <o:p></o:p></p>
<p class=3D"MsoNormal">- review Rob's comments on YANG Semver<o:p></o:p></p=
>
<p class=3D"MsoNormal">- continue with Packages issue #74<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">----------------------------------------------<o:p><=
/o:p></p>
<p class=3D"MsoNormal">Weekly webex call details:<o:p></o:p></p>
<p class=3D"MsoNormal">Meeting number (access code): 161 096 5630 <o:p></o:=
p></p>
<p class=3D"MsoNormal">Meeting password: semver?<o:p></o:p></p>
<p class=3D"MsoNormal">Occurs every Tuesday effective Tuesday, August 31, 2=
021 from 8:00 AM to 10:00 AM, (UTC-04:00) Eastern Time (US &amp; Canada)
<o:p></o:p></p>
<p class=3D"MsoNormal">8:00 AM&nbsp; |&nbsp; (UTC-04:00) Eastern Time (US &=
amp; Canada)&nbsp; |&nbsp; 2 hrs
<o:p></o:p></p>
<p class=3D"MsoNormal">https://ietf.webex.com/ietf/j.php?MTID=3Dme2c6491ebc=
c37b8127c1244d244d2754<o:p></o:p></p>
<p class=3D"MsoNormal">Tap to join from a mobile device (attendees only)<o:=
p></o:p></p>
<p class=3D"MsoNormal">+1-650-479-3208,,1610965630## Call-in toll number (U=
S/Canada)<o:p></o:p></p>
</div>
</body>
</html>

--_000_DM6PR08MB508477DB7E50E913B11D146F9BA89DM6PR08MB5084namp_--


From nobody Tue Sep 28 13:42:03 2021
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AB113A02DC for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 13:42:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level: 
X-Spam-Status: No, score=-9.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=gVPKxkkF; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=kowebmaK
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GCuE7WR6bfVJ for <netmod@ietfa.amsl.com>; Tue, 28 Sep 2021 13:41:55 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9FABF3A02C1 for <netmod@ietf.org>; Tue, 28 Sep 2021 13:41:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3398; q=dns/txt; s=iport; t=1632861715; x=1634071315; h=from:to:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=NWGdPlx5PSyWkkugxuF0e73iUWBzHsepYC7Tly+2STM=; b=gVPKxkkFcWrZjzdbuXvlI9fUFhe12YiRHy/cec0vGy25M+tLVs+d01/X 0OhKFalMYSgVIIWXy64zvuTIiph81HV7wGZdpWovmTYwJ8ooHG8FKRQLm e4W8K0XVPE7WHTzkEGBFc2u9gIM/Rg0syZbzeXj2atrL+WgskURXcK1Sb M=;
X-IPAS-Result: =?us-ascii?q?A0A+AAA+fVNh/4ENJK1QChsBAQEBAQEBAQUBAQESAQEBA?= =?us-ascii?q?wMBAQFAgUcEAQEBCwGBUlEHd1o3MYgPA4U5hWOCJQOaZoEuFIERA1QLAQEBD?= =?us-ascii?q?QEBKgsGBgQBAYFEgnRFAoI8AiU2Bw4BAgQBAQEBAwIDAQEBAQUBAQUBAQECA?= =?us-ascii?q?QYEgREThWgNhkIBAQEBAgEBARAoBgEBLAwLBAIBCBEEAQEBHhAnCx0IAgQBE?= =?us-ascii?q?ggaglCCVQMOIQEOpS8BgToCiWo1eIEzgQGCCAEBBgQEgUpBgn8YgjUDBoE6A?= =?us-ascii?q?YJ/hwiDfSccgUlEgViCMDc+ghZNAQECAYEeEi0Cg02CDCKJKVtuDRoBKQIgJ?= =?us-ascii?q?hU9A2u+WgqDLYpBlD0UpwmWIoxIk26FAQIEAgQFAg4BAQaBZwE0gVlwFTuCa?= =?us-ascii?q?R8yGQ+OIAsXgx4yhRSFSnQCGB4CBgsBAQMJjwQtghcBAQ?=
IronPort-PHdr: A9a23:x8GAbBxzq2U9RKnXCzPDngc9DxPP853yOQ0U49wsjLcdOqig/pG3O kvZ6L0tiVLSRozU5rpCjPaeqKHvX2EMoPPj+HAPeZBBTVkJ3MMRmQFzBsmGCES9J/nvPGQ2G c1YXwpj+He2eUFeBMf5YQjUpXu/pT4fExnyL0x7POPwT4XTlM+wkeu1/s67Xg==
IronPort-Data: A9a23:nwg7iKDM1U0x+RVW/6Hhw5YqxClBgxIJ4kV8jS/XYbTApG931GACz mJKX2iAP/rYYWv8fNh1PoTlpEoBvJ+HyYBrOVdlrnsFo1CmBibm6XV1Cm+qYkt+++WaFBoPA /3z6bAsFehsJpPmjk/F3oPJ8D8siMlkepKmULSdYnErFVc/IMscoUsLd9AR09YAbeeRW2thi fuqyyEIEAb4s9LcGjt8B5Or8HuDjtyr0N8rlgBWicRwgbPrvyJ94KTzik2GByCQroF8RoZWT gtYpV2z1juxExwFUrtJnltnG6EHaua6AOSAtpZZc/GcrDYfgD4Y6Pw6FOdNaBdrlQqng98kn b2htbToIesoFqTInOJYWB5CHmQve6ZH47TAZ3O4tKR/zWWfLCCqmKsoVRpwZNdJkgp0KTkmG fgwKjsJZwqAisq9wamwTa9ngcFLwMzDbNtD5Co4lWuDZRogaZWdT77rzphC5mY9oMpyOvDkO Y0LeTU6OXwsZDUKYD/7EqkWmuq0g37zWzxVtFzTorA4i0DRxRd21v72LNfPfNGiQ8JWn0/er WXDl1kVGTkTMNiZjDGC6H/p16nEnDjwX8QZE7jQGuNWvWB/D1c7UHU+PWZXa9Hg4qJic7qz8 3Apxxc=
IronPort-HdrOrdr: A9a23:Jpw+lq8uQKyFloIDCTJuk+Fzdb1zdoMgy1knxilNoENuE/Bwxv rBoB1E73DJYW4qKQwdcKO7SdW9qBTnhNBICOgqTPiftWzd2FdAQ7sSlbcKrweQfhEWldQtlJ uIEZIOc+EYZGIS5a2RjWXIcKdD/DDEytHTuQ609QYLcegeUdAY0+4PMHf8LqQZfngjObMJUL 6nouZXrTupfnoaKu6hAGMeYuTFr9rX0Lr7fB8vHXccmUmzpALtzIS/PwmT3x8YXT8K66wl63 L5nwvw4bjmm+2nyyXby3TY4/1t6ZjcI5p4dY6xY/ouW3HRYzWTFcNcsnq5zXYISdSUmRMXeR /30k4d1opImivslyqO0GTQMkHboUgTAjnZuASlab+Jm72leNr8YPAx376xOyGpmnYIrZVy1r lG0HmesIcSBRTcnD7l79yNTB1ykFGoyEBS2tL7okYvGLf2UoUh5bD3PXklZasoDWb/8sQqAe NuBMbT6LJfdk6bdWnQui1qzMa3Vno+Ex+aSgxa0/blngR+jTR81Q8V1cYflnAP+NY0TIRF/f 3NNuBtmKtVRsEbYKphDKMKQNexCGbKXRXQWVjia2jPBeUCITbAupT36LI66KWjf4EJ1oI7nN DbXFZRpQcJCjTT4A21rep2GzX2MSmAtBjWu7JjDqlCy8nBreDQQF2+oXgV4rmdn8k=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.85,330,1624320000"; d="scan'208";a="804630022"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Sep 2021 20:41:54 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 18SKfsUQ014055 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 28 Sep 2021 20:41:54 GMT
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 28 Sep 2021 15:41:54 -0500
Received: from xfe-rtp-002.cisco.com (64.101.210.232) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 28 Sep 2021 15:41:53 -0500
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 28 Sep 2021 16:41:53 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AyvjjcVXoaQJKo+R1/1eiyLY6W5pFhyWBbQlFbmDTzJX/9nAzXwsg34IFsYjDxA3x73DhZLJsfi8JfKxaKNRJencmfaZy00g0bc+aJnhb3YlD4Afwh23e1Z57mr72lJX4byqfOcIg6QC6Ns0FlYud6tzGN2E1r1ji347wPajxevovfCBYIq0OuQ8OguQPE/z1HB4LM3bIRbLxselP5ch9Mxq+PhJ47VH5DEri3dN9xRlA7WwG9OmSPnkN/fSHzPLeyJJkikcnJmzPF7ZCn3Wj0U0boeFk66lBrwHsvcDhUJdLphnOR3qews+NM3Y6cRg+bzKxPq1RwN5Q/OpxbwJFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;  bh=B15L1Uoif2s6LARroiVW9I7+y9EKj2rGv7lngsZ08aw=; b=nA5x/f2vdV4L/rvelYyuB16bJO9DSSxjWaq+bGYCJTTXn0Y5XcZHZZRJTmQ2pZOO5Gml/t+WDC25+RbnsCF0F5rrss5VVSZlpPGeKhi4xeN4+xIB0GlLa0szHMYQhpnha7qkYWoEkyeP+Q+EL6v+jAeSFM+xQEh4tGBuM7ocEK1wCpRR4vYxT0Z6xihlkSNRb9kRA4FJWR6JhJgjG8e155J5mawGezFTkDvx+dsY/P9xdO9yXeAnvcxdos3sY7WRLSIUl+X6mHuZpcsh5HRky9UdfY7+hDacQs4YlTnoVNKOfd98UFF6qAOd5G5J8yPB3Esu9V/dXBsR2elsQHimrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B15L1Uoif2s6LARroiVW9I7+y9EKj2rGv7lngsZ08aw=; b=kowebmaKbYnv4nSCYjfRoJu/81CRtbXmq0C/CQxE3lyVliPLgs37NcxrsxpGDsbqXQP9jj6PRXCcexyWqza4/Q9sxVucIW7A3097G1yyx4YrRNtP3Ts6r0uPQlQVgEMgk6ftoXmt22aA+jlfLV9AwaY9dw43iS6qhPJauY3iSEA=
Received: from BN9PR11MB5371.namprd11.prod.outlook.com (2603:10b6:408:11c::11) by BN7PR11MB2641.namprd11.prod.outlook.com (2603:10b6:406:b1::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Tue, 28 Sep 2021 20:41:51 +0000
Received: from BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f]) by BN9PR11MB5371.namprd11.prod.outlook.com ([fe80::a1ca:8208:b02b:4c3f%6]) with mapi id 15.20.4566.014; Tue, 28 Sep 2021 20:41:51 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Revision-labels within filenames
Thread-Index: AQHXqXiY/tAhgjp89U2CmU+lMB5zug==
Date: Tue, 28 Sep 2021 20:41:51 +0000
Message-ID: <BN9PR11MB53718D58B04A8D257A000378B8A89@BN9PR11MB5371.namprd11.prod.outlook.com>
References: <BN9PR11MB537161BAAA1BDCCD29B6807FB8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438277993990B0BDDB81CEFB5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371C557F81A321597AAA772B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB54384EC02EC9B395B85854F8B5DA9@DM4PR11MB5438.namprd11.prod.outlook.com> <BN9PR11MB5371D85DF874308B0F550438B8DA9@BN9PR11MB5371.namprd11.prod.outlook.com> <DM4PR11MB5438237F2002F7A84AE392B7B5DB9@DM4PR11MB5438.namprd11.prod.outlook.com> <DM6PR08MB5084DB8F7E61EA60D8744C849BA89@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: nokia.com; dkim=none (message not signed) header.d=none;nokia.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d30bdbf5-e0c8-4cb9-4679-08d982c066a6
x-ms-traffictypediagnostic: BN7PR11MB2641:
x-microsoft-antispam-prvs: <BN7PR11MB264183EB535BEF3E6D62EF7FB8A89@BN7PR11MB2641.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0/SRC0QQ3b6dxq7D5ewATVRuBIRiOpaCg+NrAmW6nHBYDdDyXGVJ/AumLx3NoW9FQU4NNFKjRJeYP4UzmALfe9+ymp6ua99H663xL2+yrvLtkwov1f4YJO84OEk53JUXBIJstOLbLOcUfvGhYsjM5WzN3njj+D1Z7ySlvVP75qjADaAVVJm5HCpir5ZZT94Zss31i6c6QuP0Di2dy2T2ruHJosUz5Uyiih3r9GJ/TQDaZqvBxJets2BXyO++6tWOQWHYTREWY2DKhEFHotT2sT788+FEUF1FHvmbT/hRqbILQq4ZEy9swQcO+NL5cE/OCFrVPivEW6m3BiAsL+8atdE7MvzjOdHsYr+13gD5oxzHg42XBZs32cRI331UIkVlga6VitnotgsydfDWehp55SJJSRhh5Tn8W8Q5o2EDcxdbwzx7PPUPwbk1KdP7DyEbiX9qA5C3fh5jKt9TIq040Zu7PlCCYNk9EXo9HFY6hax0lbuBLPfWvPvFs8Ee/mhx8zkbIbelygXXxI2F7Kh5DuuAe5BA3rsEGXLe9klnL032Ilkx9l320ieOdRIIMZXlS8naTsw1H5FzHp0EiKYfIgxb3FXWTuRO4FZpiERIm9J8w9HP7Ri95hFtohxnIdGA+i3lf/hnfPivw6dttY1u5fLgspfj5c0vuGMsDwRHV0VgIIsvEkj8vHTzTkrmI7G9mL8rSOWUljaQrc/iNVuQdiET5+Jry5oBBwaDkUOla++Ej6F6XyfR2zGvAA1uOu+Vna3AcWwMkAAByjoLbMMTUQLGqmWpDS7qVjOYOd0y6VSvS0ZbILDVUIFRCAXinhI7TekC2nhEMBMC+k5OrjWo1A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN9PR11MB5371.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(9686003)(38100700002)(6506007)(55016002)(83380400001)(66556008)(2906002)(66476007)(64756008)(86362001)(66446008)(53546011)(66946007)(5660300002)(508600001)(8676002)(52536014)(110136005)(7696005)(296002)(122000001)(966005)(33656002)(38070700005)(186003)(316002)(8936002)(26005)(91956017)(71200400001)(76116006); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?xk+Eqi+3rbgU4uoWhrU3CogdfwL1P7zY1avOopSp6P56Ojrz7BOJfnmmD5yg?= =?us-ascii?Q?NjpiGC2Xe2bN/OQ8dyAUMWQBHXTy+N70UkJ5KR03Yva7kRNLTJz87MfCJqDq?= =?us-ascii?Q?DIZQoKCu4xgHFyjZouil/88HEJmnvqGOOSLlgmyWofQ2OL3GenwQ8eEI4uFV?= =?us-ascii?Q?W7BhfhlfOEVQrH2Vgq6csc1aD0AaH5eUO/buWpCvcZmQf157r/6x5H6QkjEX?= =?us-ascii?Q?h6RCpkP+yGDGqFqHcLY0otXs4gqCQoChKVsQDJ3VM0vTbGfRZodRwrRkOECO?= =?us-ascii?Q?sjVUms1hIuHr16MvF/WEHmoJhX8TVKBkDpV0KCyxY03bZtsWDo9Iqsqbj6K7?= =?us-ascii?Q?PwjrNZr+irqPo4Cym7pK1n3smUR05rXlA3q7YJ9rTxHuny6nlchVlHZF850E?= =?us-ascii?Q?wlwtSW76HXj2v8L+HTxe62Zu+XOuHmp9pEwKPWzM+2KNFUANrvCl6Q7KxVVd?= =?us-ascii?Q?FOlvs/2zXrd1yINivW1zZf+aTubV+Rwypj3p86PRVmPSE74BNZygUm9ICm1I?= =?us-ascii?Q?moV0kaZUKfASE4qSPT/+GrOIFl1HQ8xsmzxb4NqLk5dAZqCa0jYOF136dYic?= =?us-ascii?Q?vnIXxPpsxQP0J023lOSvXnj+tdjOxP56RIZW4lCfKUE6tAm+AmKB0b4vTIYw?= =?us-ascii?Q?FkYxepCyNSQhGhvjpelphMAFPGbNuS4HK79CZVPhT3sPnn9V8mWD0nd29HC3?= =?us-ascii?Q?o9DMiR71BJ1EM3tNcTpVAd+WGYMDyTQ9op5EVdFhnpzcXtmlY0aKnQMiH4iR?= =?us-ascii?Q?bJtj4YRvk7/c7BOida7+EpBYOQhn+ee+hRhkLUEsqsvIGr4HMZAxjX4yrgHk?= =?us-ascii?Q?DmDDdP4LJ/upm3h3DbFuRXNjJShosY1ysahA7gZF8trjCm9uxDtayoJXlT5L?= =?us-ascii?Q?IfkI6YI39uyegrPqXYjTtUJR6H/aEZuTJH/bypbr39dL+nTCcU86vjkkYs7m?= =?us-ascii?Q?bN9xzIffxwNcIp5GvwEXGCdjLLvCEixzTjkiFKkHE3iXTdvs8S1vv/x9Rq7R?= =?us-ascii?Q?LwbA6OqSg+C7qw9SIBNXS9L4SeIyY4ABdIzlETJesSRIbq5Z12EiV2jXfpOX?= =?us-ascii?Q?oUX94RpORBeeb7w6EvYQWs6bInA7UNZC6mISGsXH8dzVlVY4NrDoDJuucGFc?= =?us-ascii?Q?/c5r3qFJ5g5dmA1EEBrP7CPEEI01AcF0nOMlVrMaZZ/Pz5SHVhq0gWJxyfWC?= =?us-ascii?Q?Eh3mAuMXuIJEvR284q4fxiYIdx99hTBkqj/4c7n2Gl5Q46Tq0POUmpOYyEQR?= =?us-ascii?Q?aKNQDa6/49DBs9rXsWjNBLwTiiXqVy1P55aniM3IAxG8RyNeOFL8nzpX3MFB?= =?us-ascii?Q?Kuzmw6/RIWWMG8ru0wjpqHH3?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5371.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d30bdbf5-e0c8-4cb9-4679-08d982c066a6
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2021 20:41:51.5627 (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: jTsWvCTmWP3kO61hO+XE0xmM+3bgQEh5aNAXAoVEZyIdDgJRhNpuxmHIiPHLyZKiE2URGYaR13G3AFya1Za1Ng==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2641
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zIt1v5zUAdPp-rfo5n_aHNOHxVs>
Subject: Re: [netmod] Revision-labels within filenames
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Sep 2021 20:42:01 -0000

On 9/28/21 10:25, Sterne, Jason (Nokia - CA/Ottawa) wrote:=0A=
> Hi guys,=0A=
>=0A=
> I'm not sure how reusing '@' is preferrable for URLs than using '#'. They=
 are both escaped right ?=0A=
=0A=
The Makefile case would be the only thing I can think of where @ is more=0A=
advantageous over #.  But then you have the issue with tooling.=0A=
=0A=
Joe=0A=
=0A=
>=0A=
> Jason=0A=
>=0A=
>> -----Original Message-----=0A=
>> From: netmod <netmod-bounces@ietf.org> On Behalf Of Rob Wilton=0A=
>> (rwilton)=0A=
>> Sent: Wednesday, September 15, 2021 5:08 AM=0A=
>> To: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>;=0A=
>> netmod@ietf.org=0A=
>> Subject: Re: [netmod] Revision-labels within filenames=0A=
>>=0A=
>>=0A=
>>=0A=
>>> -----Original Message-----=0A=
>>> From: Joe Clarke (jclarke) <jclarke=3D40cisco.com@dmarc.ietf.org>=0A=
>>> Sent: 14 September 2021 20:38=0A=
>>> To: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org=0A=
>>> Subject: Re: Revision-labels within filenames=0A=
>>>=0A=
>>>> I wasn't thinking of a URL to get the revision-label, I was more think=
ing of=0A=
>> a=0A=
>>> URL to identify the source YANG file for a particular revision.=0A=
>>>> E.g., in the YANG packages examples:=0A=
>>>>=0A=
>>>> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-packages#=
=0A=
>>>> appendix-A=0A=
>>>>=0A=
>>>> Ideally, I would like the URLs pointing the source YANG files to be ab=
le to=0A=
>> do=0A=
>>> so without requiring any encoding of the '@' or '#' symbol.=0A=
>>>=0A=
>>> Wouldn't you think these locations would be generated via tooling (i.e.=
,=0A=
>>> consumable by automation or just having people click)?  I would expect =
a=0A=
>>> human to look at the other package metadata to get the list of modules=
=0A=
>> and=0A=
>>> their revisions.=0A=
>> I agree that over time, most of these will be generated by tooling.  But=
 I=0A=
>> suspect that there will still be some cases where simple packages may be=
=0A=
>> written and maintained by hand, where the risk is that incorrect URLs wi=
ll be=0A=
>> used, albeit, that it would be relatively easy for tooling to validate t=
he URLs.=0A=
>>=0A=
>>>> E.g., looking at some of the examples (which seem to have been=0A=
>> converted=0A=
>>> somewhere), and hence the @ symbol has been converted to %40, which=0A=
>>> makes the date look like 40k years into the future.=0A=
>>>>               "location": [ "https://tiny.cc/ietf-yang/\=0A=
>>>>                                    iana-crypt-hash%402014-08-06.yang"=
=0A=
>>>> ],=0A=
>>>>=0A=
>>>> If this location can be something like https://tiny.cc/ietf-yang/iana-=
crypt-=0A=
>>> hash@2014-08-06.yang or https://tiny.cc/ietf-yang/iana-crypt-=0A=
>>> hash@2.3.1.yang then I think that it would make these URLs more=0A=
>> readable.=0A=
>>> I do agree it's more readable, but I don't think it's critical to ensur=
e.=0A=
>> I agree it is not critical, just nice to have.=0A=
>>=0A=
>> Thanks,=0A=
>> Rob=0A=
>>=0A=
>>> Joe=0A=
>> _______________________________________________=0A=
>> netmod mailing list=0A=
>> netmod@ietf.org=0A=
>> https://www.ietf.org/mailman/listinfo/netmod=0A=
> _______________________________________________=0A=
> netmod mailing list=0A=
> netmod@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/netmod=0A=
>=0A=
=0A=


From nobody Thu Sep 30 01:29:49 2021
Return-Path: <jernej.tuljak@mg-soft.si>
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 A6B9D3A07D0 for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 01:29:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mg-soft.si
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MSJMwV4Z_l-t for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 01:29:40 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 49E433A07D1 for <netmod@ietf.org>; Thu, 30 Sep 2021 01:29:13 -0700 (PDT)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id 8DDAEC41D787 for <netmod@ietf.org>; Thu, 30 Sep 2021 10:29:10 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 8DDAEC41D787
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1632990550; bh=YSZzleXI/EXEDKUHjPYM3kMTOxUL/WlXS5Z05r2DNMw=; h=From:Subject:To:Date:From; b=R+jzvBb0Vl+9gykZ4atVfE0hdFQqoVVlqq85k3aaryu9kSgd58jH1m05TAohmheHd StvHQpuygf+86x1TXCp8GUXYPMz+lcbzM89uhx7yGjz9KRcxX5XNZCJdjFbcaPY0u5 U2w3s+08SHw5OknF+WAElHPDAWTRjMBA3tSsUKjhXra+PQP+yQOqkK908+0m6xlt7J 5mHCxu2hcV8Uxgdpbi/L1Rc1aYzHHRFc5+2MleQuU6Fy9u724+LB7HoB3mo5cDOgg2 YwVfBJES5bQjpJI66cSPsB1PcWSQBkm5ll7g8eDoa51gZcd8eU7dNJl1WXeOHmYlGo 3c0smxPW/QSdg==
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
To: NETMOD Working Group <netmod@ietf.org>
Message-ID: <09e6a67d-3421-9c9b-b09a-e99951018c0e@mg-soft.si>
Date: Thu, 30 Sep 2021 10:29:09 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------8E4CCB786694AAC40AC2CA6B"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0T1nFkfaSJHTZiGniZdBYwM-Y18>
Subject: [netmod] Module updating rules - removing base statements from an "identityref" type
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 08:29:47 -0000

This is a multi-part message in MIME format.
--------------8E4CCB786694AAC40AC2CA6B
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

can someone clarify the meaning of the following bullet in Section 11, 
RFC7950:

    o  A "base" statement may be removed from an "identityref" type,
       provided there is at least one "base" statement left.

This seems to enable the value space of a definition to narrow across 
revisions of the same module.  Most other changes in this section seem 
to only allow expansion of the value space, relaxing of constraints, 
etc. What kind of revisions does this bullet cover?

Jernej


--------------8E4CCB786694AAC40AC2CA6B
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi,<br>
    <br>
    can someone clarify the meaning of the following bullet in Section
    11, RFC7950:<br>
    <pre class="newpage">   o  A "base" statement may be removed from an "identityref" type,
      provided there is at least one "base" statement left.</pre>
    This seems to enable the value space of a definition to narrow
    across revisions of the same module.  Most other changes in this
    section seem to only allow expansion of the value space, relaxing of
    constraints, etc. What kind of revisions does this bullet cover?<br>
    <br>
    Jernej<br>
    <br>
  </body>
</html>

--------------8E4CCB786694AAC40AC2CA6B--


From nobody Thu Sep 30 01:48:48 2021
Return-Path: <mbj+ietf@4668.se>
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 7E22B3A088A for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 01:48:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level: 
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=tlrnScCk; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=Gz5Onikf
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ptU9K5DeGpOR for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 01:48:40 -0700 (PDT)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B39B3A088D for <netmod@ietf.org>; Thu, 30 Sep 2021 01:48:40 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 214323200E42; Thu, 30 Sep 2021 04:48:38 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Thu, 30 Sep 2021 04:48:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=date :message-id:to:cc:subject:from:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=fm2; bh= Pi9VSSvW1kCuaVPd8+p3tm3OQYCqcFI1NpkAVMp4vuc=; b=tlrnScCk0MUn/kpu 1J+aQGHmcJANY5xVTBUVbnbP4bhykoG517EfSEzpn5090aNvKDaiIf9jHJee9FGe 2nsS/ZUlQ12+A/53hVovSLJqcEVgo9HrdeglP/MCDAwx3ljODC2lBXdHIuZyWd+z 3v+N/GWzMTAhqSl58xbWGizEiRl76bm6eX4rCBCAga2lKZIlJ8pjQV2I5ZP3rAK0 XaOR8n2eJklrU5QVHyuL6NWBT8twnN2rxA8exWE90FK6pG6Q64jdfVMFuGQEGkFG 1g7ISy2vHC0T0CrDPEjHinPIq/PGitlJsC7DCiF+rdZ/wOWg82wEa1/HgL0lIMuN dR7k/w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=Pi9VSSvW1kCuaVPd8+p3tm3OQYCqcFI1NpkAVMp4v uc=; b=Gz5Onikfgg2nBAkwKGD44+Q+7b0oI/+gMEHCyCxPYtG8Mk/01JSgZr7s1 HJHqlT36gliEE/Gkn89qW4A+P0Ns2yEE5LCGGhxBmIkGG9MQHgX2/FBElb8ffoaQ UfEjsBonhdkwtAlilxjS07YaYJ4/jYDK/rXdHWCdBGTHZMQsINUczYZnxuL1aF+u cufbqqYuHiZfmd1bCnMs3uuQeo/ha/+RHg6t/OXPiOm9f/CyzHe9QCXl/vITOK6y tTo37p2mYgi/SvcKo3tV2Y+ZgxKGhV5w+qexa9L92egablLS443k3clewml+MBB0 hwLM3RnXNtI/mZege76vGugnDaJ0A==
X-ME-Sender: <xms:5XlVYdeBY2_HmcFbGYa6T_QKs5FOHg_okohqD5Ay8-uhuNpm1LLgjg> <xme:5XlVYbOOL0CQo2Ouf1YmKxgSfu-Wj4s6hZU3ONCpjQ9KPlynPjTKg3m7gcskWElNs 5imtTMkk2X97xSGnJk>
X-ME-Received: <xmr:5XlVYWjs2MxgaAOJmSBCAWkMVhxo0-i-hk1Vw-ghE4Z_RM-w7Dz4dYemuOj9U_HoRp4EikIDYqe2bdcXKdnNLoD-x7kereRE5g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudekgedgtdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtje ertdertddvnecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnheptdeggfdtuddujeekleevvd eivdevheeigeeffeetfefgfeefkeehffdvfeevfffgnecuvehluhhsthgvrhfuihiivgep tdenucfrrghrrghmpehmrghilhhfrhhomhepmhgsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:5XlVYW-EhYF55I4ONso9OGYpp-P0bU-X-TeA685gYJedYp6HKdb8zA> <xmx:5XlVYZvhbK8kw27sil2gjd-fLHvBmptth7R3EM1JNUdxVA3O5Nspiw> <xmx:5XlVYVHt12k2tXZkHtfd6HosQXlgG4tBPyASMS15Rqn-vChX525ezQ> <xmx:5XlVYX0uIA53PUvTm4FU35Mdn2nwCREGn0yJhHkNvG34GM-vudGgZA>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 30 Sep 2021 04:48:36 -0400 (EDT)
Date: Thu, 30 Sep 2021 10:48:35 +0200 (CEST)
Message-Id: <20210930.104835.620513825070322166.id@4668.se>
To: jernej.tuljak@mg-soft.si
Cc: netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <09e6a67d-3421-9c9b-b09a-e99951018c0e@mg-soft.si>
References: <09e6a67d-3421-9c9b-b09a-e99951018c0e@mg-soft.si>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_qWT-eiO1OPmujaxZfYgn277Cf0>
Subject: Re: [netmod] Module updating rules - removing base statements from an "identityref" type
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 08:48:47 -0000

Hi,

Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> Hi,
> 
> can someone clarify the meaning of the following bullet in Section 11,
> RFC7950:
> 
>    o  A "base" statement may be removed from an "identityref" type,
>       provided there is at least one "base" statement left.
> 
> This seems to enable the value space of a definition to narrow across
> revisions of the same module.

"base" statements are ANDed, so removing one expands the value space.

9.10.2 says:

   Valid values for an identityref are any identities derived from all
   the identityref's base identities. 


/martin


> Most other changes in this section seem
> to only allow expansion of the value space, relaxing of constraints,
> etc. What kind of revisions does this bullet cover?
> 
> Jernej
> 


From nobody Thu Sep 30 03:23:09 2021
Return-Path: <jernej.tuljak@mg-soft.si>
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 B95493A0A90 for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 03:23:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 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, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mg-soft.si
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qg7bXPQpGmme for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 03:23:03 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id C8DE03A0778 for <netmod@ietf.org>; Thu, 30 Sep 2021 03:23:01 -0700 (PDT)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id 59F68C41D787; Thu, 30 Sep 2021 12:22:59 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 59F68C41D787
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1632997379; bh=25MkmwYcgiqN38jGxGI94I6jo9gUKZevlUuz8DG8fHQ=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=mYynJdcWEliv2RJ2N9o3KjxFBDGLaoTPhUAeOV2dqk5AnOqpfBp8OzALz4oZbWoaC uqn6insM9yRkLWmyaz2j39sYlAsXrWbuvZNFnKSzfCZ99ZoiaE/EIeTPEkv4Z4o7Dx JVvtHvUx1HR+Nmrstc/RSE5+E7mwDIO3ROQ5tIbrH3sYd9gsWosLyzqFM9+8WJ9x40 PFcFQAPjkytUnr2YdgAUfzq1s/+oJWbdx72KbTsAm5YF+EhLfQnK+VSjUK5MEtnqfA EF47YqCUyxQR8L++Q+2dkd0mZ9eX3CHUzV4dfWHkYmgB550s2lpIKW6PCqeAYq/1X3 2XYb4+bQXsR6Q==
To: =?UTF-8?Q?Martin_Bj=c3=b6rklund?= <mbj+ietf@4668.se>
Cc: netmod@ietf.org
References: <09e6a67d-3421-9c9b-b09a-e99951018c0e@mg-soft.si> <20210930.104835.620513825070322166.id@4668.se>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Message-ID: <23e67baf-249e-5c99-1cf3-ac542070e502@mg-soft.si>
Date: Thu, 30 Sep 2021 12:22:59 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0
MIME-Version: 1.0
In-Reply-To: <20210930.104835.620513825070322166.id@4668.se>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aVkYtzUOThgRqT-Iuj8WHOL6xgo>
Subject: Re: [netmod] Module updating rules - removing base statements from an "identityref" type
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 10:23:08 -0000

On 30/09/2021 10:48, Martin Björklund wrote:
> Hi,
>
> Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
>> Hi,
>>
>> can someone clarify the meaning of the following bullet in Section 11,
>> RFC7950:
>>
>>     o  A "base" statement may be removed from an "identityref" type,
>>        provided there is at least one "base" statement left.
>>
>> This seems to enable the value space of a definition to narrow across
>> revisions of the same module.
> "base" statements are ANDed, so removing one expands the value space.
>
> 9.10.2 says:
>
>     Valid values for an identityref are any identities derived from all
>     the identityref's base identities.
>

Oh, my. That is not how I understood "identityref"s with multiple bases 
worked at all.

Jernej

> /martin
>
>
>> Most other changes in this section seem
>> to only allow expansion of the value space, relaxing of constraints,
>> etc. What kind of revisions does this bullet cover?
>>
>> Jernej
>>


From nobody Thu Sep 30 03:29:42 2021
Return-Path: <mbj+ietf@4668.se>
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 3DB923A0A90 for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 03:29:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level: 
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=beEdLlZX; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=WHyEz/2M
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m_PZfbwvue1m for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 03:29:35 -0700 (PDT)
Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA7603A0778 for <netmod@ietf.org>; Thu, 30 Sep 2021 03:29:35 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id BDEC23200BD2; Thu, 30 Sep 2021 06:29:32 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Thu, 30 Sep 2021 06:29:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=date :message-id:to:cc:subject:from:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=fm2; bh= otdB3QIost7Q0+K/6dXghHKxf66zDwpz97ZyY2gfJx0=; b=beEdLlZXNh/Vy68b o8NGLTnxS1n6bEUkLznEclqPRjcsmgM4RqTG9fEIi5xKeiYkdriaKKMu6F6ShfMj wwXaBTu9ietewthaZIcT6WAKbXg4/6gHv3O5hInNpZ3JUBOdxihVXTXrk6MWsQ0o 55tMqYbyX2ZpH4goFAep8AJwd+BS/ucjJxqaMwA6O5wBTkWmm603U9WRwjlzuv5u jc9Dkha9qixTKv2dguIZa/7d/UXB+cMaswmc0r/uKotwnRGU7ZHzsMf/Yx8tGnxg icsm/uR/3iXavtEyBkaIhYA3NLyRfGu/Z/I5uCkyXFKpccXe9gK4cJ4CPgmOfQcz 7bAKQA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=otdB3QIost7Q0+K/6dXghHKxf66zDwpz97ZyY2gfJ x0=; b=WHyEz/2MmkdOwfRPP/1lyOpxi0eTrYSCpxtvgzoj6RCprXrWoHIZyMsCX i7Q2UkDgsE3Z12S5geKcA9nAbfFt7XFsYSOnmevc33S71iXV2ZA+DnJ5mZTtBQK8 D6v5Iy/78KwEJIJ+xkR9dyxSWcS9fLKmI+sOryq1D4NYNoxIheX+oP/0fktg1ver isLJjx4ikvAYzlA3cIggc1D130JDuWsTRltkBxcxdw7xIDOcI5RWGLK/fZoYhpjp yO8JMuCuz//70uVVdZGEqUSHBuorGCFdi91ZP5DCFrgG0KOUkYFW2slzsnQqVBh4 GUSj5NHiOFHV38qAW7Zg/pa5COCDg==
X-ME-Sender: <xms:jJFVYaBSk-yjxJ-g0t8DF5cJ2SV1zPQFYROeJ61sg8NjnIl3ARi5Zw> <xme:jJFVYUgKbEq7c12R19w3vjds9OBbOuHvlCGAgIOSKl3Z-QrWHlRjC24MYGStzzYyh YPE5QQ3cEzHp3pO9Z8>
X-ME-Received: <xmr:jJFVYdlo_aK3lLJhKq94b9XwVP_7KKEuechoQsybh0JYtH0AtI6XilwiQfiEmIHkYctcKTQP20hm2hD5IuLZypNdqbuGZ5NK7A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudekgedgvdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffkffvuffhjghfofggtgfgsehtqh ertdertddunecuhfhrohhmpeforghrthhinhcuuehjnphrkhhluhhnugcuoehmsghjodhi vghtfhesgeeiieekrdhsvgeqnecuggftrfgrthhtvghrnhepiedttefhtdfhkeetleetke evieefhfduudeukedvfeelgedtveeggfetfeejgfelnecuvehluhhsthgvrhfuihiivgep tdenucfrrghrrghmpehmrghilhhfrhhomhepmhgsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:jJFVYYwGCC1RssnjSF6Wz3VIVGcUJVh3w5DitmUjXj8xB1SCqnciYA> <xmx:jJFVYfRVoA8GsB_hN0PiuL7T7nE8r2SIBci6hVZB5QMx1xh3chwv3w> <xmx:jJFVYTZtVAoKI5TDp_bf4x0_2yxoAhGHRjheuvtDuB--8OOXSEnJRg> <xmx:jJFVYQ5oc31u6uKAhnFcmMZVm6_HwGmWN1kmgW4tiercK2n3QJr0vA>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 30 Sep 2021 06:29:31 -0400 (EDT)
Date: Thu, 30 Sep 2021 12:29:29 +0200 (CEST)
Message-Id: <20210930.122929.25060323719691847.id@4668.se>
To: jernej.tuljak@mg-soft.si
Cc: netmod@ietf.org
From: Martin =?iso-8859-1?Q?Bj=F6rklund?= <mbj+ietf@4668.se>
In-Reply-To: <23e67baf-249e-5c99-1cf3-ac542070e502@mg-soft.si>
References: <09e6a67d-3421-9c9b-b09a-e99951018c0e@mg-soft.si> <20210930.104835.620513825070322166.id@4668.se> <23e67baf-249e-5c99-1cf3-ac542070e502@mg-soft.si>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dPTAGRBvftJkbhRWWoQj6T7aGiE>
Subject: Re: [netmod] Module updating rules - removing base statements from an "identityref" type
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 10:29:41 -0000

Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> =

> =

> On 30/09/2021 10:48, Martin Bj=F6rklund wrote:
> > Hi,
> >
> > Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> >> Hi,
> >>
> >> can someone clarify the meaning of the following bullet in Section=
 11,
> >> RFC7950:
> >>
> >>     o  A "base" statement may be removed from an "identityref" typ=
e,
> >>        provided there is at least one "base" statement left.
> >>
> >> This seems to enable the value space of a definition to narrow acr=
oss
> >> revisions of the same module.
> > "base" statements are ANDed, so removing one expands the value spac=
e.
> >
> > 9.10.2 says:
> >
> >     Valid values for an identityref are any identities derived from=
 all
> >     the identityref's base identities.
> >
> =

> Oh, my. That is not how I understood "identityref"s with multiple
> bases worked at all.

If you want OR-semantics you can use a union.


/martin


> =

> Jernej
> =

> > /martin
> >
> >
> >> Most other changes in this section seem
> >> to only allow expansion of the value space, relaxing of constraint=
s,
> >> etc. What kind of revisions does this bullet cover?
> >>
> >> Jernej
> >>
> =


From nobody Thu Sep 30 07:45:28 2021
Return-Path: <0100017c372ab737-7095ffe9-4448-449f-9e70-9bc496d2bd3f-000000@amazonses.watsen.net>
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 5E4B53A0CC7 for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 07:45:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gJyMzKN8-ANC for <netmod@ietfa.amsl.com>; Thu, 30 Sep 2021 07:45:21 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 82A083A0CB8 for <netmod@ietf.org>; Thu, 30 Sep 2021 07:45:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1633013119; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=m3SMjCKuz56y2dVkR60qTVhL2/JTZNFFJhB51AzQlcI=; b=D6bFeWUiwyv0p4euorP2oDdq0XcTLb1fCvlydJmrGF4XH2zgemCWWsv76ogDtdB0 +rwtJul8SqpSCgbR3DiOP322p/2elST8zVIfYxvGwLfouAmznn9EtEZ9M7jlnh1lKtR TKFg/v7oWHorvLvPfD9FS5yWGjx10PQnuI8xtGUs=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Date: Thu, 30 Sep 2021 14:45:19 +0000
References: <0100017c2a20afb6-be1f5aef-522a-4ef8-987c-e35b7b88b48c-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <0100017c2a20afb6-be1f5aef-522a-4ef8-987c-e35b7b88b48c-000000@email.amazonses.com>
Message-ID: <0100017c372ab737-7095ffe9-4448-449f-9e70-9bc496d2bd3f-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.09.30-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EEmJRINUUAwklkrN460IWEIR0X4>
Subject: Re: [netmod] Doodle pool for Virtual Interim on System Configuration
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 14:45:27 -0000

Thank you to those that have filled out the Doodle poll.

I will be finalizing the Doodle poll in few hours, in case anyone wants =
to fill it out (link below).

Currently, there is one slot having the most number of selections, =
followed closely by another option, followed by quite a number of =
options tied for third place...

K.



> On Sep 27, 2021, at 9:59 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> As Jason just reminds us, it was proposed to have a Virtual Interim to =
continue the discussion on the System Configuration topic, which =
generated over 40 messages by  Qiufang, Balazs, Andy, Fengchong (frank), =
Juergen, Jason, Qin, Jan, and myself.
>=20
> Many timezones are spanned by the contributors already: EMEA, APAC, =
US/East, and US/West.  I created a Doodle Poll for to help find times =
that can work for people.  I=E2=80=99ve tried to ensure no timezone must =
wake up too early or go to sleep to late.  The poll is set for a meeting =
in two weeks from now (Oct 12-14).  As I believe 2-hours is needed for =
this discussion, the poll has 8 options per day.  There are 24 options =
total - sorry!
>=20
> Please, if you=E2=80=99re interested in this topic, especially the =
contributors of the discussion on-list mentioned above, take a moment to =
fill out this Doodle Poll in the next day or two:
>=20
> 	https://doodle.com/poll/49ttcukxam8hgmps
>=20
>=20
> Thanks!
> Kent
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

