Return-Path: <dhruv.ietf@gmail.com>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id 5EDC1C1654E9;
	Fri,  7 Jun 2024 23:41:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level: 
X-Spam-Status: No, score=-2.094 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, RCVD_IN_DNSWL_NONE=-0.0001,
	RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001,
	SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001,
	URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
	header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194])
	by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id h3FWwMX2R3ed; Fri,  7 Jun 2024 23:41:44 -0700 (PDT)
Received: from mail-ua1-x92a.google.com (mail-ua1-x92a.google.com
 [IPv6:2607:f8b0:4864:20::92a])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest
 SHA256)
	(No client certificate requested)
	by ietfa.amsl.com (Postfix) with ESMTPS id B90ADC15106A;
	Fri,  7 Jun 2024 23:41:44 -0700 (PDT)
Received: by mail-ua1-x92a.google.com with SMTP id
 a1e0cc1a2514c-80acf1bca86so848907241.3;
        Fri, 07 Jun 2024 23:41:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1717828904; x=1718433704; darn=ietf.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=7GpASUm3H8GDyK7YnF1vulOh1gdzATVtKm9O694QxD8=;
        b=cZu+oDF0kopvTxjs8b3RPa1wOk/pIp3y/tng4p8r+0EL9h85v9PdNrEOiK7StcJ/3Q
         lApEuOxy6ln3PVVNdwHR2uAyq5DDbpw+aJPWImcI73DeOI6igGS8TaROlKSQDq2LTPAb
         /cbfGruk6jlEr+OyfZfIMDcwGmmHEVs0lPAXLqbKYB1Jq0aCQJ3HdgWa38zJbmbD1bfV
         QJa7BkiXr6knspIU/tC2gCkJ/o63wWSZZeK7vnMWaVUEJLuPAPK8HXoTdUUkpUsgjhnJ
         QtE1t9EXcNdi/opsl8F3YotUsgYqKLeRKWs7sHdwlb9TArNd3y1Zz/aHMm5PDlrH2ESb
         50jg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1717828904; x=1718433704;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=7GpASUm3H8GDyK7YnF1vulOh1gdzATVtKm9O694QxD8=;
        b=P/GY5hKu2PQFc11PFPbXFnoTcmBu1lTHPK/BVi/Xic2AECcENisGiZeVLnmvY3j17Y
         X2OAmSayeFN7JJym35L3QGBLUT5dB7NBKt5K2nICGsXC1BUE6iACNTi1o7U9FAp0y0Zn
         cOx8+LcuKmOeLrwnS/OR9Lz47FRVC8yPIf5QOGGrL20h+SxMMlxSUvXH5Iqlahg2uhnI
         aiG6zuW4gIhSgWq9hMtR5qJ33IvS8ufW3TB24Jvbw5sv8b2ntxlsuxQCgGWeBU4bx7JM
         6C83b5uWXT5BlbT56YOq2D9pvwznSopP9YAPF9tVWc/erzUBiOEqiDyn+sL4Zo6BXA3O
         dnLg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXN5cfqee9ZjRfg9PzN9CaC9hjCdzTkn0l2Pq1CNuBW6NoBWp0JYcHPd6OVeQ2eSfQdQc51y4mUolLWQDZa0qLN1dMtDuCvzOOXPxaN/EBC8QlQwL7zhfNicl9L/pwc0CrXg8Y6I4fOEch9zL16hJM0jiHLgI0QMg+RFUrW6icXmtJdaetre0XSCw==
X-Gm-Message-State: AOJu0Yxc49dnBZ1TxMFsRjutL00ap1jUlCskgrC9N+rha7V1sphR61hC
	vGI87WgVyjPVAh9mfUUmufUr1wHFo39gop9CTH2TOCdPdAXgjI5MhNffmf5CMad++20BAooJxvw
	8S16kiFK7lN9+YCQnfVZC8QzUIkZl5Xl7Vaxzag==
X-Google-Smtp-Source: 
 AGHT+IELHK/8xSxZ+WkmN3Q57PIweLd4ngxkn0+60HCrm3Cx++Q5NUkRrSGTt4Q1DO92rni6xoP3Y8gph3VTyxbrxdo=
X-Received: by 2002:a05:6102:c49:b0:48b:c455:8b57 with SMTP id
 ada2fe7eead31-48c2736dc60mr5633546137.7.1717828903643; Fri, 07 Jun 2024
 23:41:43 -0700 (PDT)
MIME-Version: 1.0
References: <171775367359.61526.13460294319166688678@ietfa.amsl.com>
 <CAB75xn5v580gxKEdZwfTGU8kjv2u2LZOSq=H_u0ftN=dUDq4tw@mail.gmail.com>
 <AS1PR07MB8589BEA359346CC08EB2E4E1E0FB2@AS1PR07MB8589.eurprd07.prod.outlook.com>
 <CAB75xn7dom=w1kB6cv9H3MZJvvCqTxgv0S-AhENqJd8Wb+sEGg@mail.gmail.com>
 <AS1PR07MB85895BA87D1DE2DF3E2A183FE0FB2@AS1PR07MB8589.eurprd07.prod.outlook.com>
 <5E5DB371-3050-4FB5-87B0-E1DF48FC3397@gmail.com>
In-Reply-To: <5E5DB371-3050-4FB5-87B0-E1DF48FC3397@gmail.com>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Sat, 8 Jun 2024 07:41:06 +0100
Message-ID: 
 <CAB75xn41gQDXqNHhZDOM2ywX_1OjzRN5WQ+uA+5T1PaHMS4rNw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/mixed; boundary="000000000000964c08061a5b3585"
Message-ID-Hash: UKM6JSJF5LNSX5UL3ZWVELKDLX6FEY5C
X-Message-ID-Hash: UKM6JSJF5LNSX5UL3ZWVELKDLX6FEY5C
X-MailFrom: dhruv.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-teas.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: "Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com>,
 The IESG <iesg@ietf.org>,
 "draft-ietf-teas-actn-vn-yang@ietf.org" <draft-ietf-teas-actn-vn-yang@ietf.org>,
 "teas-chairs@ietf.org" <teas-chairs@ietf.org>,
 "teas@ietf.org" <teas@ietf.org>, "vbeeram@juniper.net" <vbeeram@juniper.net>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: =?utf-8?q?=5BTeas=5D_Re=3A_Gunter_Van_de_Velde=27s_Discuss_on_draft-ietf-tea?=
 =?utf-8?q?s-actn-vn-yang-27=3A_=28with_DISCUSS=29?=
List-Id: Traffic Engineering Architecture and Signaling working group
 discussion list <teas.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/teas/phUcJgCqB9lbcgZlxUw6izDo3XE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Owner: <mailto:teas-owner@ietf.org>
List-Post: <mailto:teas@ietf.org>
List-Subscribe: <mailto:teas-join@ietf.org>
List-Unsubscribe: <mailto:teas-leave@ietf.org>

--000000000000964c08061a5b3585
Content-Type: multipart/alternative; boundary="000000000000964c07061a5b3583"

--000000000000964c07061a5b3583
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Mahesh, Gunter,

I have made an update to the YANG.

- I updated the module description to include the abbreviations
- Changed the following leaf names of child nodes
          - vn-id to id
          - ap-id to id

- vn-ap-id to id

- vnm-id to id

- src to ap

- src-vn-ap-id to vn-ap-id

- dest to ap

- dest-vn-ap-id to vn-ap-id


Please check the update. I will update the tree, json, and text to upload a
new revision once you are satisfied.

Thanks,
Dhruv



On Fri, Jun 7, 2024 at 7:30=E2=80=AFPM Mahesh Jethanandani <mjethanandani@g=
mail.com>
wrote:

> Hi Gunter/Dhruv,
>
> Gunter, you are right that the idea of YANG has been to make it a very
> readable, and therefore understandable language. And this extends to how
> node names are selected. The section that you quote below goes to the hea=
rt
> of that desire, and has been captured after extensive discussion in the
> NETMOD WG. If I understand you, there are two issues that you highlightin=
g.
> The use of acronyms in node names, and the naming of parent vs child node=
s.
>
> To the use of acronyms in node names, there is obviously a balance betwee=
n
> that and providing descriptive enough names that make the model reading
> easy, i.e., avoid long XPaths. Generally, if the draft uses an acronym an=
d
> explains its usage in the draft, it is fair to use it in the YANG model.
> Towards that end, the compromise that the WG came up with, sounds
> reasonable to me. However, I do expect the authors to use the description
> field in the YANG model to carry some of that description from the draft,
> to help with readability. That is because once the YANG model is separate=
d
> from the draft, the description in the draft can get lost. Therefore, if
> the YANG model names a node =E2=80=98vn=E2=80=99, I expect the descriptio=
n field to expand
> it to say =E2=80=9CVirtual Network (VN) ...=E2=80=9D. Moreover, lot of to=
ols, including
> OpenAPI generators, use the description field to describe usage, which
> makes it all the more important to have good descriptions.
>
> The use of parent identifier in the child is a litte more straight
> forward. There is really no need to. In this case, instead of =E2=80=98vn=
-id=E2=80=99, =E2=80=98id=E2=80=99
> would have sufficed.
>
> HTH.
>
> On Jun 7, 2024, at 6:07 AM, Gunter van de Velde (Nokia) <
> gunter.van_de_velde@nokia.com> wrote:
>
> Hi Dhruv,
>
> Using container names in leaf names is something that should be avoided.
> It adds no additional meaning and increases the path length.
>
> Descriptions clarify what a particular node or statement is intended for,
> making the model easier to understand for those who read it.
>
> There is a hint about this specified in:
>
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc6087bis-20#sec=
tion-4.3.1
>
> =E2=80=9C
>    Identifiers SHOULD include complete words and/or well-known acronyms
>    or abbreviations.  Child nodes within a container or list SHOULD NOT
>    replicate the parent identifier.  YANG identifiers are hierarchical
>    and are only meant to be unique within the the set of sibling nodes
>    defined in the same module namespace.
>
>    It is permissible to use common identifiers such as "name" or "id" in
>    data definition statements, especially if these data nodes share a
>    common data type.
> =E2=80=9C
>
> However, I'm uncertain whether the IETF mandates or enforces the use of
> human-readable names for YANG nodes, or whether there are guidelines to
> avoid including parent node names in the names of sibling nodes.
>
> Perhaps @Mahesh Jethanandani <mjethanandani@gmail.com> (NETMOD AD) could
> provide some insight on this matter? If this aspect hasn=E2=80=99t been a=
 priority
> and has not been enforced at the IETF, then I might be overly concerned
> about the readability and style of YANG.
>
> G/
>
>
>
>
>
> *From:* Dhruv Dhody <dhruv.ietf@gmail.com>
> *Sent:* Friday, June 7, 2024 2:09 PM
> *To:* Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com>
> *Cc:* The IESG <iesg@ietf.org>; draft-ietf-teas-actn-vn-yang@ietf.org;
> teas-chairs@ietf.org; teas@ietf.org; vbeeram@juniper.net
> *Subject:* Re: Gunter Van de Velde's Discuss on
> draft-ietf-teas-actn-vn-yang-27: (with DISCUSS)
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See the URL nok.it/ext for
> additional information.
>
>
> Hi Gunter,
>
> On Fri, Jun 7, 2024 at 12:01=E2=80=AFPM Gunter van de Velde (Nokia) <
> gunter.van_de_velde@nokia.com> wrote:
>
> I understand. It is always a compromise. I fight with this myself all the
> time when suffering yang coding moments.
>
> In this file i see for example src. Why not use =E2=80=98source=E2=80=99?=
 same with other
> key-words.
>
>
>
> Dhruv: It was kept as 'src' to match it with 'dest'.
> If we change it, we should change to 'source' and 'destination'. And also
> handle other leaves like multi-src, multi-dest, src-vn-ap-id, dest-vn-ap-=
id
> and feature name 'multi-src-dest'.
>
> Longer names also makes the tree diagram difficult to follow because of
> the 80 char width (especially with the feature name).
>
>
>
> About your example:
>
>
> path "/virtual-network/vn/vn-id"; will become
>
> path "/virtual-network/virtual-network/virtual-network-identifier";
>
>
> I question the fact that it is not required that the virtual-network
> should be repeated for the =E2=80=9Cidentifier=E2=80=9D leaf.
> More user friendly and less long would be:
>
> path "/virtual-network/virtual-network/identifier";
>
>
> Once you are in the node virtual-network, you know you are handling a
> virtual-network identifier. Why name it double? It makes the path longer
> for no apparent reason as you correctly observed.
>
>
>
> Dhruv: I agree. If the change is made, following your suggestion would
> make sense. I was just illustrating my point :)
>
> I am a little apprehensive in making this late change that will have a
> huge churn in the document (and the model). The JSON examples would need =
to
> be reworked as well as other YANG models that build on the VN model. Coul=
d
> I add text in the description clause in the YANG module that expands thes=
e
> abbreviations instead?
>
> But, if you feel strongly about this (and the responsible AD confirms) I
> will make the requested change.
>
> Thanks,
> Dhruv
>
>
>
>
>
>
>
> G/
>
>
> *From:* Dhruv Dhody <dhruv.ietf@gmail.com>
> *Sent:* Friday, June 7, 2024 12:35 PM
> *To:* Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com>
> *Cc:* The IESG <iesg@ietf.org>; draft-ietf-teas-actn-vn-yang@ietf.org;
> teas-chairs@ietf.org; teas@ietf.org;vbeeram@juniper.net
> *Subject:* Re: Gunter Van de Velde's Discuss on
> draft-ietf-teas-actn-vn-yang-27: (with DISCUSS)
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See the URL nok.it/ext for
> additional information.
>
>
> Hi Gunter,
>
> Thanks for your review.
>
> On Fri, Jun 7, 2024 at 10:47=E2=80=AFAM Gunter Van de Velde via Datatrack=
er <
> noreply@ietf.org> wrote:
>
> Gunter Van de Velde has entered the following ballot position for
> draft-ietf-teas-actn-vn-yang-27: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to
> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positio=
ns/
>
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-teas-actn-vn-yang/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> # Gunter Van de Velde, RTG AD, comments for draft-ietf-teas-actn-vn-yang-=
27
>
> Please find https://www.ietf.org/blog/handling-iesg-ballot-positions/
> documenting the handling of ballots.
>
> Many thanks for the RTG-DIR reviews from Darren Dukes and many thanks to
> Vishnu
> Pavan Beeram for the Shepherd write-up.
>
> Please find below 1 blocking DISCUSS about the yang node names used, that
> seems
> reasonably simple to address
>
> #DISCUSS items
> #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> ##DISCUSS1
> One of the motivations to use YANG is to have human readable structure to
> understand config and state of a device. When looking through the documen=
t
> i
> see many very abbreviated acronymns. e.g. vn, vn-id, src, src-vn-ap.id,
> etc
>
> If not overly lengthy, why not use node names in the style of source,
> virtual-network, virtual-network-id, etc? There is no real reason to
> abbreviate
> in the yang model, assuming the node names are not overly long and it mak=
es
> reading and understanding the leafs more trivial.
>
>
> Dhruv: The complaint that we get with longer names is that the leafref
> paths become too long and lose human readability.
>
>
>   +--rw virtual-network
>
>      +--rw vn* [vn-id]
>
>         +--rw vn-id                     vn-id
>
>
>
>
>
> path "/virtual-network/vn/vn-id"; will become
>
> path "/virtual-network/virtual-network/virtual-network-identifier";
>
>
> The idea of expanding it once as a top container and using VN for leaves
> inside seems like a good compromise. I would also consider VN to be
> well-known for anyone dealing with this YANG file.
>
> Hope this explains our thinking, does it make sense to you?
>
> Thanks,
> Dhruv
>
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>
>
>
>

--000000000000964c07061a5b3583
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:trebuche=
t ms,sans-serif;font-size:small;color:#073763">Thanks Mahesh, Gunter,</div>=
<div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-serif;f=
ont-size:small;color:#073763"><br></div><div class=3D"gmail_default" style=
=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#073763">I ha=
ve made an update to the YANG.=C2=A0</div><div class=3D"gmail_default" styl=
e=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#073763"><br=
></div><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-=
serif;font-size:small;color:#073763">- I updated the module description to =
include the abbreviations</div><div class=3D"gmail_default" style=3D"font-f=
amily:trebuchet ms,sans-serif;font-size:small;color:#073763">- Changed the =
following leaf names of child nodes</div><div class=3D"gmail_default" style=
=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#073763">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - vn-id to id</div><div class=3D"gmail_defa=
ult" style=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#07=
3763">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 - ap-id to id</div><div class=3D"g=
mail_default" style=3D"font-family:trebuchet ms,sans-serif;font-size:small;=
color:#073763"><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0=
px"><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-ser=
if;font-size:small;color:#073763">- vn-ap-id to id</div></blockquote></div>=
<div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-serif;f=
ont-size:small;color:#073763"><blockquote style=3D"margin:0 0 0 40px;border=
:none;padding:0px"><div class=3D"gmail_default" style=3D"font-family:trebuc=
het ms,sans-serif;font-size:small;color:#073763">- vnm-id to id</div></bloc=
kquote><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><div=
 class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-serif;font-=
size:small;color:#073763">- src to ap</div></blockquote><blockquote style=
=3D"margin:0 0 0 40px;border:none;padding:0px"><div class=3D"gmail_default"=
 style=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#073763=
">- src-vn-ap-id to vn-ap-id</div></blockquote><blockquote style=3D"margin:=
0 0 0 40px;border:none;padding:0px"><div class=3D"gmail_default" style=3D"f=
ont-family:trebuchet ms,sans-serif;font-size:small;color:#073763">- dest to=
 ap</div></blockquote><blockquote style=3D"margin:0 0 0 40px;border:none;pa=
dding:0px"><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,s=
ans-serif;font-size:small;color:#073763">- dest-vn-ap-id to vn-ap-id</div><=
/blockquote></div><div class=3D"gmail_default" style=3D"font-family:trebuch=
et ms,sans-serif;font-size:small;color:#073763"><br></div><div class=3D"gma=
il_default" style=3D"font-family:trebuchet ms,sans-serif;font-size:small;co=
lor:#073763">Please check the=C2=A0update. I will update the tree, json, an=
d text to upload a new revision once you are satisfied.=C2=A0=C2=A0<br></di=
v><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-serif=
;font-size:small;color:#073763"><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#073763">Tha=
nks,</div><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,sa=
ns-serif;font-size:small;color:#073763">Dhruv</div><div class=3D"gmail_defa=
ult" style=3D"font-family:trebuchet ms,sans-serif;font-size:small;color:#07=
3763"><br></div><div class=3D"gmail_default" style=3D"font-family:trebuchet=
 ms,sans-serif;font-size:small;color:#073763"><br></div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 7, 2024=
 at 7:30=E2=80=AFPM Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani=
@gmail.com">mjethanandani@gmail.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 style=3D"overflow-wrap: break-word;=
">Hi Gunter/Dhruv,<div><br></div><div>Gunter, you are right that the idea o=
f YANG has been to make it a very readable, and therefore understandable la=
nguage. And this extends to how node names are selected. The section that y=
ou quote below goes to the heart of that desire, and has been captured afte=
r extensive discussion in the NETMOD WG. If I understand you, there are two=
 issues that you highlighting. The use of acronyms in node names, and the n=
aming of parent vs child nodes.</div><div><br></div><div>To the use of acro=
nyms in node names, there is obviously a balance between that and providing=
 descriptive enough names that make the model reading easy, i.e., avoid lon=
g XPaths. Generally, if the draft uses an acronym and explains its usage in=
 the draft, it is fair to use it in the YANG model. Towards that end, the c=
ompromise that the WG came up with, sounds reasonable to me. However, I do =
expect the authors to use the description field in the YANG model to carry =
some of that description from the draft, to help with readability. That is =
because once the YANG model is separated from the draft, the description in=
 the draft can get lost. Therefore, if the YANG model names a node =E2=80=
=98vn=E2=80=99, I expect the description field to expand it to say =E2=80=
=9CVirtual Network (VN) ...=E2=80=9D. Moreover, lot of tools, including Ope=
nAPI generators, use the description field to describe usage, which makes i=
t all the more important to have good descriptions.</div><div><br></div><di=
v>The use of parent identifier in the child is a litte more straight forwar=
d. There is really no need to. In this case, instead of =E2=80=98vn-id=E2=
=80=99, =E2=80=98id=E2=80=99 would have sufficed.</div><div><br></div><div>=
HTH.<br><div><br><blockquote type=3D"cite"><div>On Jun 7, 2024, at 6:07 AM,=
 Gunter van de Velde (Nokia) &lt;<a href=3D"mailto:gunter.van_de_velde@noki=
a.com" target=3D"_blank">gunter.van_de_velde@nokia.com</a>&gt; wrote:</div>=
<br><div><div style=3D"font-family:Helvetica;font-size:12px;font-style:norm=
al;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-alig=
n:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing=
:0px;text-decoration:none"><div style=3D"margin:0cm;font-size:12pt;font-fam=
ily:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">Hi Dhru=
v,<u></u><u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-f=
amily:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt"><u></=
u>=C2=A0<u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-fa=
mily:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">Using =
container names in leaf names is something that should be avoided. It adds =
no additional meaning and increases the path length.<u></u><u></u></span></=
div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><=
span lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></d=
iv><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><s=
pan lang=3D"en-BE" style=3D"font-size:11pt">Descriptions clarify what a par=
ticular node or statement is intended for, making the model easier to under=
stand for those who read it.<u></u><u></u></span></div><div style=3D"margin=
:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" styl=
e=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><div style=3D"margin:=
0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=
=3D"font-size:11pt">There is a hint about this specified in:<u></u><u></u><=
/span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-=
serif"><span lang=3D"en-BE" style=3D"font-size:11pt"><a href=3D"https://dat=
atracker.ietf.org/doc/html/draft-ietf-netmod-rfc6087bis-20#section-4.3.1" s=
tyle=3D"color:blue;text-decoration:underline" target=3D"_blank">https://dat=
atracker.ietf.org/doc/html/draft-ietf-netmod-rfc6087bis-20#section-4.3.1</a=
><u></u><u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-fa=
mily:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt"><u></u=
>=C2=A0<u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-fam=
ily:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">=E2=80=
=9C<u></u><u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-=
family:Aptos,sans-serif;background-color:white"><span style=3D"color:rgb(33=
,37,41)">=C2=A0=C2=A0 Identifiers SHOULD include complete words and/or well=
-known acronyms<u></u><u></u></span></div><div style=3D"margin:0cm;font-siz=
e:12pt;font-family:Aptos,sans-serif;background-color:white"><span style=3D"=
color:rgb(33,37,41)">=C2=A0=C2=A0 or abbreviations.=C2=A0 Child nodes withi=
n a container or list SHOULD NOT<u></u><u></u></span></div><div style=3D"ma=
rgin:0cm;font-size:12pt;font-family:Aptos,sans-serif;background-color:white=
"><span style=3D"color:rgb(33,37,41)">=C2=A0=C2=A0 replicate the parent ide=
ntifier.=C2=A0 YANG identifiers are hierarchical<u></u><u></u></span></div>=
<div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif;backgr=
ound-color:white"><span style=3D"color:rgb(33,37,41)">=C2=A0=C2=A0 and are =
only meant to be unique within the the set of sibling nodes<u></u><u></u></=
span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-s=
erif;background-color:white"><span style=3D"color:rgb(33,37,41)">=C2=A0=C2=
=A0 defined in the same module namespace.<u></u><u></u></span></div><div st=
yle=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif;background-co=
lor:white"><span style=3D"color:rgb(33,37,41)"><u></u>=C2=A0<u></u></span><=
/div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif;b=
ackground-color:white"><span style=3D"color:rgb(33,37,41)">=C2=A0=C2=A0 It =
is permissible to use common identifiers such as &quot;name&quot; or &quot;=
id&quot; in<u></u><u></u></span></div><div style=3D"margin:0cm;font-size:12=
pt;font-family:Aptos,sans-serif;background-color:white"><span style=3D"colo=
r:rgb(33,37,41)">=C2=A0=C2=A0 data definition statements, especially if the=
se data nodes share a<u></u><u></u></span></div><div style=3D"margin:0cm;fo=
nt-size:12pt;font-family:Aptos,sans-serif;background-color:white"><span sty=
le=3D"color:rgb(33,37,41)">=C2=A0=C2=A0 common data type.<u></u><u></u></sp=
an></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-ser=
if"><span lang=3D"en-BE" style=3D"font-size:11pt">=E2=80=9C<u></u><u></u></=
span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-s=
erif"><span lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></s=
pan></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-se=
rif"><span lang=3D"en-BE" style=3D"font-size:11pt">However, I&#39;m uncerta=
in whether the IETF mandates or enforces the use of human-readable names fo=
r YANG nodes, or whether there are guidelines to avoid including parent nod=
e names in the names of sibling nodes.<u></u><u></u></span></div><div style=
=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"e=
n-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><div style=
=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"e=
n-BE" style=3D"font-size:11pt">Perhaps<span>=C2=A0</span><a id=3D"m_-272307=
3857158791442OWAAM020E693AD75B4576B3F9621A1D7FE78C" href=3D"mailto:mjethana=
ndani@gmail.com" style=3D"color:blue;text-decoration:underline" target=3D"_=
blank"><span style=3D"font-family:Aptos,sans-serif;text-decoration:none">@M=
ahesh Jethanandani</span></a><span>=C2=A0</span>(NETMOD AD) could provide s=
ome insight on this matter? If this aspect hasn=E2=80=99t been a priority a=
nd has not been enforced at the IETF, then I might be overly concerned abou=
t the readability and style of YANG.<span>=C2=A0</span><u></u><u></u></span=
></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif=
"><span lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span>=
</div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"=
><span lang=3D"en-BE" style=3D"font-size:11pt">G/<u></u><u></u></span></div=
><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><spa=
n lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div>=
<div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span=
 lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><=
div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span =
lang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><d=
iv style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span l=
ang=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><di=
v style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span la=
ng=3D"en-BE" style=3D"font-size:11pt"><u></u>=C2=A0<u></u></span></div><div=
><div style=3D"border-style:solid none none;border-top-width:1pt;border-top=
-color:rgb(225,225,225);padding:3pt 0cm 0cm"><div style=3D"margin:0cm;font-=
size:12pt;font-family:Aptos,sans-serif"><b><span lang=3D"EN-US" style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang=3D"=
EN-US" style=3D"font-size:11pt;font-family:Calibri,sans-serif"><span>=C2=A0=
</span>Dhruv Dhody &lt;<a href=3D"mailto:dhruv.ietf@gmail.com" style=3D"col=
or:blue;text-decoration:underline" target=3D"_blank">dhruv.ietf@gmail.com</=
a>&gt;<span>=C2=A0</span><br><b>Sent:</b><span>=C2=A0</span>Friday, June 7,=
 2024 2:09 PM<br><b>To:</b><span>=C2=A0</span>Gunter van de Velde (Nokia) &=
lt;<a href=3D"mailto:gunter.van_de_velde@nokia.com" style=3D"color:blue;tex=
t-decoration:underline" target=3D"_blank">gunter.van_de_velde@nokia.com</a>=
&gt;<br><b>Cc:</b><span>=C2=A0</span>The IESG &lt;<a href=3D"mailto:iesg@ie=
tf.org" style=3D"color:blue;text-decoration:underline" target=3D"_blank">ie=
sg@ietf.org</a>&gt;;<span>=C2=A0</span><a href=3D"mailto:draft-ietf-teas-ac=
tn-vn-yang@ietf.org" style=3D"color:blue;text-decoration:underline" target=
=3D"_blank">draft-ietf-teas-actn-vn-yang@ietf.org</a>;<span>=C2=A0</span><a=
 href=3D"mailto:teas-chairs@ietf.org" style=3D"color:blue;text-decoration:u=
nderline" target=3D"_blank">teas-chairs@ietf.org</a>;<span>=C2=A0</span><a =
href=3D"mailto:teas@ietf.org" style=3D"color:blue;text-decoration:underline=
" target=3D"_blank">teas@ietf.org</a>;<span>=C2=A0</span><a href=3D"mailto:=
vbeeram@juniper.net" style=3D"color:blue;text-decoration:underline" target=
=3D"_blank">vbeeram@juniper.net</a><br><b>Subject:</b><span>=C2=A0</span>Re=
: Gunter Van de Velde&#39;s Discuss on draft-ietf-teas-actn-vn-yang-27: (wi=
th DISCUSS)<u></u><u></u></span></div></div></div><div style=3D"margin:0cm;=
font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE"><u></u>=
=C2=A0<u></u></span></div><table border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" align=3D"left" width=3D"100%" style=3D"width:654px"><tbody><tr><td s=
tyle=3D"background-color:rgb(255,185,0);padding:5pt 2pt"><div style=3D"marg=
in:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span>=C2=A0</span><u><=
/u><u></u></div></td><td width=3D"100%" style=3D"width:622.906px;background=
-color:rgb(255,248,229);padding:5pt 4pt 5pt 12pt"><div><div style=3D"margin=
:0cm;font-size:12pt;font-family:Aptos,sans-serif"><b><span style=3D"color:r=
gb(34,34,34)">CAUTION:</span></b><span style=3D"color:rgb(34,34,34)"><span>=
=C2=A0</span>This is an external email. Please be very careful when clickin=
g links or opening attachments. See the URL<span>=C2=A0</span><a href=3D"ht=
tp://nok.it/ext" style=3D"color:blue;text-decoration:underline" target=3D"_=
blank">nok.it/ext</a><span>=C2=A0</span>for additional information.<u></u><=
u></u></span></div></div></td></tr></tbody></table><p><span lang=3D"en-BE">=
=C2=A0<u></u><u></u></span></p><div><div><div><div><div style=3D"margin:0cm=
;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D=
"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">Hi Gun=
ter,<u></u><u></u></span></div></div></div><div style=3D"margin:0cm;font-si=
ze:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE"><u></u>=C2=A0<u>=
</u></span></div><div><div><div style=3D"margin:0cm;font-size:12pt;font-fam=
ily:Aptos,sans-serif"><span lang=3D"en-BE">On Fri, Jun 7, 2024 at 12:01</sp=
an><span lang=3D"en-BE" style=3D"font-family:Arial,sans-serif">=E2=80=AF</s=
pan><span lang=3D"en-BE">PM Gunter van de Velde (Nokia) &lt;</span><span la=
ng=3D"en-BE"><a href=3D"mailto:gunter.van_de_velde@nokia.com" style=3D"colo=
r:blue;text-decoration:underline" target=3D"_blank">gunter.van_de_velde@nok=
ia.com</a></span><span lang=3D"en-BE">&gt; wrote:<u></u><u></u></span></div=
></div><blockquote style=3D"border-style:none none none solid;border-left-w=
idth:1pt;border-left-color:rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:=
5pt 0cm 5pt 4.8pt"><div><div><div><div style=3D"margin:0cm;font-size:12pt;f=
ont-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">=
I understand. It is always a compromise. I fight with this myself all the t=
ime when suffering yang coding moments.</span><span lang=3D"en-BE"><u></u><=
u></u></span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Apto=
s,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">=C2=A0</span><s=
pan lang=3D"en-BE"><u></u><u></u></span></div><div style=3D"margin:0cm;font=
-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font=
-size:11pt">In this file i see for example src. Why not use =E2=80=98source=
=E2=80=99? same with other key-words.</span><span lang=3D"en-BE"><u></u><u>=
</u></span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,=
sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">=C2=A0</span><spa=
n lang=3D"en-BE"><u></u><u></u></span></div></div></div></div></blockquote>=
<div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif">=
<span lang=3D"en-BE"><u></u>=C2=A0<u></u></span></div></div><div><div><div =
style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=
=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:r=
gb(7,55,99)">Dhruv: It was kept as &#39;src&#39; to match it with &#39;dest=
&#39;.</span><span lang=3D"en-BE"><u></u><u></u></span></div></div><div><di=
v style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span la=
ng=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color=
:rgb(7,55,99)">If we change it, we should change to &#39;source&#39; and &#=
39;destination&#39;. And also handle other leaves like=C2=A0multi-src, mult=
i-dest, src-vn-ap-id, dest-vn-ap-id and feature name &#39;multi-src-dest&#3=
9;.</span><span lang=3D"en-BE"><u></u><u></u></span></div></div><div><div s=
tyle=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=
=3D"en-BE"><u></u>=C2=A0<u></u></span></div></div><div><div style=3D"margin=
:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" styl=
e=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">Lo=
nger names also makes the tree diagram difficult to follow because of the 8=
0 char width (especially with the feature name).</span><span lang=3D"en-BE"=
><u></u><u></u></span></div></div><div style=3D"margin:0cm;font-size:12pt;f=
ont-family:Aptos,sans-serif"><span lang=3D"en-BE"><u></u>=C2=A0<u></u></spa=
n></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Apto=
s,sans-serif"><span lang=3D"en-BE">=C2=A0<u></u><u></u></span></div></div><=
blockquote style=3D"border-style:none none none solid;border-left-width:1pt=
;border-left-color:rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm =
5pt 4.8pt"><div><div><div><div style=3D"margin:0cm;font-size:12pt;font-fami=
ly:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">About yo=
ur example:</span><span lang=3D"en-BE"><u></u><u></u></span></div><div styl=
e=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"=
en-BE" style=3D"font-size:11pt">=C2=A0</span><span lang=3D"en-BE"><u></u><u=
></u></span></div><pre style=3D"margin:0cm;font-size:10pt;font-family:&quot=
;Courier New&quot;"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuch=
et MS&quot;,sans-serif;color:rgb(7,55,99)">path &quot;/virtual-network/vn/v=
n-id&quot;; will become</span><span lang=3D"en-BE"><u></u><u></u></span></p=
re><pre style=3D"margin:0cm;font-size:10pt;font-family:&quot;Courier New&qu=
ot;;box-sizing:border-box;overflow:auto"><span lang=3D"en-BE" style=3D"font=
-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">path &quot;=
/virtual-network/virtual-network/virtual-network-identifier&quot;;</span><s=
pan lang=3D"en-BE"><u></u><u></u></span></pre><div style=3D"margin:0cm;font=
-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font=
-size:11pt">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></span></div><d=
iv style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span l=
ang=3D"en-BE" style=3D"font-size:11pt">I question the fact that it is not r=
equired that the virtual-network should be repeated for the =E2=80=9Cidenti=
fier=E2=80=9D leaf.</span><span lang=3D"en-BE"><u></u><u></u></span></div><=
div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span =
lang=3D"en-BE" style=3D"font-size:11pt">More user friendly and less long wo=
uld be:</span><span lang=3D"en-BE"><u></u><u></u></span></div><pre style=3D=
"margin:0cm;font-size:10pt;font-family:&quot;Courier New&quot;"><span lang=
=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:r=
gb(7,55,99)">path &quot;/virtual-network/virtual-network/identifier&quot;;<=
/span><span lang=3D"en-BE"><u></u><u></u></span></pre><div style=3D"margin:=
0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=
=3D"font-size:11pt">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></span>=
</div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"=
><span lang=3D"en-BE" style=3D"font-size:11pt">Once you are in the node vir=
tual-network, you know you are handling a virtual-network identifier. Why n=
ame it double? It makes the path longer for no apparent reason as you corre=
ctly observed.</span><span lang=3D"en-BE"><u></u><u></u></span></div><div s=
tyle=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=
=3D"en-BE" style=3D"font-size:11pt">=C2=A0</span><span lang=3D"en-BE"><u></=
u><u></u></span></div></div></div></div></blockquote><div><div style=3D"mar=
gin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE"><=
u></u>=C2=A0<u></u></span></div></div><div><div><div style=3D"margin:0cm;fo=
nt-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"fo=
nt-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">Dhruv: I =
agree. If the change is made, following your suggestion would make sense. I=
 was just illustrating my point :)<u></u><u></u></span></div></div><div><di=
v style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span la=
ng=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color=
:rgb(7,55,99)"><u></u>=C2=A0<u></u></span></div></div><div><div style=3D"ma=
rgin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" =
style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)=
">I am a little apprehensive in making this late change that will have a hu=
ge churn in the document (and the model). The JSON examples would need to b=
e reworked as well as=C2=A0other YANG models that=C2=A0build=C2=A0on the=C2=
=A0VN model. Could I add text in the description clause in the YANG module =
that expands these abbreviations instead?=C2=A0<u></u><u></u></span></div><=
/div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-se=
rif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,san=
s-serif;color:rgb(7,55,99)"><u></u>=C2=A0<u></u></span></div></div><div><di=
v style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span la=
ng=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color=
:rgb(7,55,99)">But, if you feel strongly about this (and the responsible AD=
 confirms) I will make the requested change.=C2=A0=C2=A0<u></u><u></u></spa=
n></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Apto=
s,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&=
quot;,sans-serif;color:rgb(7,55,99)"><u></u>=C2=A0<u></u></span></div></div=
><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"=
><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-se=
rif;color:rgb(7,55,99)">Thanks,<u></u><u></u></span></div></div><div><div s=
tyle=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=
=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:r=
gb(7,55,99)">Dhruv<u></u><u></u></span></div></div><div><div style=3D"margi=
n:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" sty=
le=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)"><=
u></u>=C2=A0<u></u></span></div></div><div><div style=3D"margin:0cm;font-si=
ze:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-fa=
mily:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)"><u></u>=C2=A0<=
u></u></span></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-=
family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Tr=
ebuchet MS&quot;,sans-serif;color:rgb(7,55,99)"><u></u>=C2=A0<u></u></span>=
</div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,=
sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&qu=
ot;,sans-serif;color:rgb(7,55,99)"><u></u>=C2=A0<u></u></span></div></div><=
div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span =
lang=3D"en-BE"><u></u>=C2=A0<u></u></span></div></div><div><div style=3D"ma=
rgin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE">=
=C2=A0<u></u><u></u></span></div></div><blockquote style=3D"border-style:no=
ne none none solid;border-left-width:1pt;border-left-color:rgb(204,204,204)=
;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><div><div styl=
e=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"=
en-BE" style=3D"font-size:11pt">G/</span><span lang=3D"en-BE"><u></u><u></u=
></span></div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,san=
s-serif"><span lang=3D"en-BE" style=3D"font-size:11pt">=C2=A0</span><span l=
ang=3D"en-BE"><u></u><u></u></span></div><div style=3D"margin:0cm;font-size=
:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-size=
:11pt">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></span></div><div><d=
iv style=3D"border-style:solid none none;border-top-width:1pt;border-top-co=
lor:rgb(225,225,225);padding:3pt 0cm 0cm"><div style=3D"margin:0cm;font-siz=
e:12pt;font-family:Aptos,sans-serif"><b><span lang=3D"EN-US" style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11pt;font-family:Calibri,sans-serif"><span>=C2=A0</s=
pan>Dhruv Dhody &lt;</span><span lang=3D"en-BE"><a href=3D"mailto:dhruv.iet=
f@gmail.com" style=3D"color:blue;text-decoration:underline" target=3D"_blan=
k"><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,sans-se=
rif">dhruv.ietf@gmail.com</span></a></span><span lang=3D"EN-US" style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif">&gt;<span>=C2=A0</span><br><b>=
Sent:</b><span>=C2=A0</span>Friday, June 7, 2024 12:35 PM<br><b>To:</b><spa=
n>=C2=A0</span>Gunter van de Velde (Nokia) &lt;</span><span lang=3D"en-BE">=
<a href=3D"mailto:gunter.van_de_velde@nokia.com" style=3D"color:blue;text-d=
ecoration:underline" target=3D"_blank"><span lang=3D"EN-US" style=3D"font-s=
ize:11pt;font-family:Calibri,sans-serif">gunter.van_de_velde@nokia.com</spa=
n></a></span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif">&gt;<br><b>Cc:</b><span>=C2=A0</span>The IESG &lt;</span><sp=
an lang=3D"en-BE"><a href=3D"mailto:iesg@ietf.org" style=3D"color:blue;text=
-decoration:underline" target=3D"_blank"><span lang=3D"EN-US" style=3D"font=
-size:11pt;font-family:Calibri,sans-serif">iesg@ietf.org</span></a></span><=
span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,sans-serif"=
>&gt;;<span>=C2=A0</span></span><span lang=3D"en-BE"><a href=3D"mailto:draf=
t-ietf-teas-actn-vn-yang@ietf.org" style=3D"color:blue;text-decoration:unde=
rline" target=3D"_blank"><span lang=3D"EN-US" style=3D"font-size:11pt;font-=
family:Calibri,sans-serif">draft-ietf-teas-actn-vn-yang@ietf.org</span></a>=
</span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,san=
s-serif">;<span>=C2=A0</span></span><span lang=3D"en-BE"><a href=3D"mailto:=
teas-chairs@ietf.org" style=3D"color:blue;text-decoration:underline" target=
=3D"_blank"><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibr=
i,sans-serif">teas-chairs@ietf.org</span></a></span><span lang=3D"EN-US" st=
yle=3D"font-size:11pt;font-family:Calibri,sans-serif">;<span>=C2=A0</span><=
/span><span lang=3D"en-BE"><a href=3D"mailto:teas@ietf.org" style=3D"color:=
blue;text-decoration:underline" target=3D"_blank"><span lang=3D"EN-US" styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif">teas@ietf.org</span></a=
></span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">;</span><span lang=3D"en-BE"><a href=3D"mailto:vbeeram@juniper.ne=
t" style=3D"color:blue;text-decoration:underline" target=3D"_blank"><span l=
ang=3D"EN-US" style=3D"font-size:11pt;font-family:Calibri,sans-serif">vbeer=
am@juniper.net</span></a></span><span lang=3D"EN-US" style=3D"font-size:11p=
t;font-family:Calibri,sans-serif"><br><b>Subject:</b><span>=C2=A0</span>Re:=
 Gunter Van de Velde&#39;s Discuss on draft-ietf-teas-actn-vn-yang-27: (wit=
h DISCUSS)</span><span lang=3D"en-BE"><u></u><u></u></span></div></div></di=
v><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><sp=
an lang=3D"en-BE">=C2=A0<u></u><u></u></span></div><table border=3D"0" cell=
spacing=3D"0" cellpadding=3D"0" align=3D"left" width=3D"100%" style=3D"widt=
h:638.609px"><tbody><tr><td style=3D"background-color:rgb(255,185,0);paddin=
g:5pt 2pt"><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-s=
erif"><span>=C2=A0</span><u></u><u></u></div></td><td width=3D"100%" style=
=3D"width:607.516px;background-color:rgb(255,248,229);padding:5pt 4pt 5pt 1=
2pt"><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-se=
rif"><b><span style=3D"color:rgb(34,34,34)">CAUTION:</span></b><span style=
=3D"color:rgb(34,34,34)"><span>=C2=A0</span>This is an external email. Plea=
se be very careful when clicking links or opening attachments. See the URL<=
span>=C2=A0</span></span><span><a href=3D"http://nok.it/ext" style=3D"color=
:blue;text-decoration:underline" target=3D"_blank">nok.it/ext</a></span><sp=
an style=3D"color:rgb(34,34,34)"><span>=C2=A0</span>for additional informat=
ion.</span><u></u><u></u></div></div></td></tr></tbody></table><p><span lan=
g=3D"en-BE">=C2=A0<u></u><u></u></span></p><div><div><div><div><div style=
=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"e=
n-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,=
55,99)">Hi Gunter,</span><span lang=3D"en-BE"><u></u><u></u></span></div></=
div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-ser=
if"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans=
-serif;color:rgb(7,55,99)">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u>=
</span></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family=
:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuche=
t MS&quot;,sans-serif;color:rgb(7,55,99)">Thanks for your review.</span><sp=
an lang=3D"en-BE"><u></u><u></u></span></div></div></div><div style=3D"marg=
in:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE">=
=C2=A0<u></u><u></u></span></div><div><div><div style=3D"margin:0cm;font-si=
ze:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE">On Fri, Jun 7, 2=
024 at 10:47</span><span lang=3D"en-BE" style=3D"font-family:Arial,sans-ser=
if">=E2=80=AF</span><span lang=3D"en-BE">AM Gunter Van de Velde via Datatra=
cker &lt;<a href=3D"mailto:noreply@ietf.org" style=3D"color:blue;text-decor=
ation:underline" target=3D"_blank">noreply@ietf.org</a>&gt; wrote:<u></u><u=
></u></span></div></div><blockquote style=3D"border-style:none none none so=
lid;border-left-width:1pt;border-left-color:rgb(204,204,204);padding:0cm 0c=
m 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><p class=3D"MsoNormal" style=3D"margin:=
0cm 0cm 12pt;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-=
BE">Gunter Van de Velde has entered the following ballot position for<br>dr=
aft-ietf-teas-actn-vn-yang-27: Discuss<br><br>When responding, please keep =
the subject line intact and reply to all<br>email addresses included in the=
 To and CC lines. (Feel free to cut this<br>introductory paragraph, however=
.)<br><br><br>Please refer to<span>=C2=A0</span><a href=3D"https://www.ietf=
.org/about/groups/iesg/statements/handling-ballot-positions/" style=3D"colo=
r:blue;text-decoration:underline" target=3D"_blank">https://www.ietf.org/ab=
out/groups/iesg/statements/handling-ballot-positions/</a><span>=C2=A0</span=
><br>for more information about how to handle DISCUSS and COMMENT positions=
.<br><br><br>The document, along with other ballot positions, can be found =
here:<br><a href=3D"https://datatracker.ietf.org/doc/draft-ietf-teas-actn-v=
n-yang/" style=3D"color:blue;text-decoration:underline" target=3D"_blank">h=
ttps://datatracker.ietf.org/doc/draft-ietf-teas-actn-vn-yang/</a><br><br><b=
r><br>---------------------------------------------------------------------=
-<br>DISCUSS:<br>----------------------------------------------------------=
------------<br><br># Gunter Van de Velde, RTG AD, comments for draft-ietf-=
teas-actn-vn-yang-27<br><br>Please find<span>=C2=A0</span><a href=3D"https:=
//www.ietf.org/blog/handling-iesg-ballot-positions/" style=3D"color:blue;te=
xt-decoration:underline" target=3D"_blank">https://www.ietf.org/blog/handli=
ng-iesg-ballot-positions/</a><br>documenting the handling of ballots.<br><b=
r>Many thanks for the RTG-DIR reviews from Darren Dukes and many thanks to =
Vishnu<br>Pavan Beeram for the Shepherd write-up.<br><br>Please find below =
1 blocking DISCUSS about the yang node names used, that seems<br>reasonably=
 simple to address<br><br>#DISCUSS items<br>#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D<br>##DISCUSS1<br>One of the motivations to use YANG is to have hu=
man readable structure to<br>understand config and state of a device. When =
looking through the document i<br>see many very abbreviated acronymns. e.g.=
 vn, vn-id, src,<span>=C2=A0</span><a href=3D"http://src-vn-ap.id/" style=
=3D"color:blue;text-decoration:underline" target=3D"_blank">src-vn-ap.id</a=
>, etc<br><br>If not overly lengthy, why not use node names in the style of=
 source,<br>virtual-network, virtual-network-id, etc? There is no real reas=
on to abbreviate<br>in the yang model, assuming the node names are not over=
ly long and it makes<br>reading and understanding the leafs more trivial.<u=
></u><u></u></span></p></blockquote><div><div style=3D"margin:0cm;font-size=
:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE">=C2=A0<u></u><u></=
u></span></div></div><div><div><div style=3D"margin:0cm;font-size:12pt;font=
-family:Aptos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;T=
rebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">Dhruv: The complaint that =
we get with longer names is that the leafref paths become too long and lose=
 human=C2=A0readability.=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></s=
pan></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Ap=
tos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet M=
S&quot;,sans-serif;color:rgb(7,55,99)">=C2=A0</span><span lang=3D"en-BE"><u=
></u><u></u></span></div></div><div><pre style=3D"margin:0cm;font-size:10pt=
;font-family:&quot;Courier New&quot;;box-sizing:border-box;overflow:auto"><=
span lang=3D"en-BE" style=3D"font-size:10.5pt;font-family:&quot;Trebuchet M=
S&quot;,sans-serif;color:rgb(33,37,41)">=C2=A0 +--rw virtual-network</span>=
<span lang=3D"en-BE"><u></u><u></u></span></pre><pre style=3D"margin:0cm;fo=
nt-size:10pt;font-family:&quot;Courier New&quot;"><span lang=3D"en-BE" styl=
e=3D"font-size:10.5pt;font-family:&quot;Trebuchet MS&quot;,sans-serif;color=
:rgb(33,37,41)">=C2=A0=C2=A0=C2=A0=C2=A0 +--rw vn* [vn-id]</span><span lang=
=3D"en-BE"><u></u><u></u></span></pre><pre style=3D"margin:0cm;font-size:10=
pt;font-family:&quot;Courier New&quot;"><span lang=3D"en-BE" style=3D"font-=
size:10.5pt;font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(33,37=
,41)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw vn-id=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 vn-id</span><span lang=3D"en-BE"><u></u><u><=
/u></span></pre><pre style=3D"margin:0cm;font-size:10pt;font-family:&quot;C=
ourier New&quot;;box-sizing:border-box;overflow:auto"><span lang=3D"en-BE" =
style=3D"font-size:10.5pt;font-family:&quot;Trebuchet MS&quot;,sans-serif;c=
olor:rgb(33,37,41)">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></span>=
</pre><pre style=3D"margin:0cm;font-size:10pt;font-family:&quot;Courier New=
&quot;;box-sizing:border-box;overflow:auto"><span lang=3D"en-BE" style=3D"f=
ont-size:10.5pt;font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(3=
3,37,41)">=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></span></pre><pre=
 style=3D"margin:0cm;font-size:10pt;font-family:&quot;Courier New&quot;;box=
-sizing:border-box;overflow:auto"><span lang=3D"en-BE" style=3D"font-family=
:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">path &quot;/virtua=
l-network/vn/vn-id&quot;; will become</span><span lang=3D"en-BE"><u></u><u>=
</u></span></pre><pre style=3D"margin:0cm;font-size:10pt;font-family:&quot;=
Courier New&quot;;box-sizing:border-box;overflow:auto"><span lang=3D"en-BE"=
 style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99=
)">path &quot;/virtual-network/virtual-network/virtual-network-identifier&q=
uot;;</span><span lang=3D"en-BE"><u></u><u></u></span></pre></div><div><div=
 style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lan=
g=3D"en-BE">=C2=A0<u></u><u></u></span></div></div><div><div style=3D"margi=
n:0cm;font-size:12pt;font-family:Aptos,sans-serif"><span lang=3D"en-BE" sty=
le=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif;color:rgb(7,55,99)">T=
he idea of expanding it once as a top container and using VN for leaves ins=
ide seems like a good compromise. I would also consider VN to be well-known=
 for anyone dealing with this YANG file.=C2=A0</span><span lang=3D"en-BE"><=
u></u><u></u></span></div></div><div><div style=3D"margin:0cm;font-size:12p=
t;font-family:Aptos,sans-serif"><span lang=3D"en-BE">=C2=A0<u></u><u></u></=
span></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:A=
ptos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet =
MS&quot;,sans-serif;color:rgb(7,55,99)">Hope this explains our thinking, do=
es it make sense to you?=C2=A0</span><span lang=3D"en-BE"><u></u><u></u></s=
pan></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:Ap=
tos,sans-serif"><span lang=3D"en-BE">=C2=A0<u></u><u></u></span></div></div=
><div><div style=3D"margin:0cm;font-size:12pt;font-family:Aptos,sans-serif"=
><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet MS&quot;,sans-se=
rif;color:rgb(7,55,99)">Thanks,</span><span lang=3D"en-BE"><u></u><u></u></=
span></div></div><div><div style=3D"margin:0cm;font-size:12pt;font-family:A=
ptos,sans-serif"><span lang=3D"en-BE" style=3D"font-family:&quot;Trebuchet =
MS&quot;,sans-serif;color:rgb(7,55,99)">Dhruv</span></div></div></div></div=
></div></div></div></div></div></blockquote></div></div></div></div></div><=
/blockquote></div><br><div>
<div dir=3D"auto" style=3D"font-family:Helvetica;font-size:12px;font-style:=
normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;te=
xt-align:start;text-indent:0px;text-transform:none;white-space:normal;word-=
spacing:0px;text-decoration:none;color:rgb(0,0,0)"><div dir=3D"auto" 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;text-decoration:no=
ne"><div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><di=
v><br>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.c=
om" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div></div=
><br></div><br></div><br style=3D"color:rgb(0,0,0);font-family:Helvetica;fo=
nt-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;text-decoration:none"><br>
</div>
<br></div></div></blockquote></div>

--000000000000964c07061a5b3583--

--000000000000964c08061a5b3585
Content-Type: application/octet-stream; name="ietf-vn@2024-06-08.yang"
Content-Disposition: attachment; filename="ietf-vn@2024-06-08.yang"
Content-Transfer-Encoding: base64
Content-ID: <f_lx5qqvhe0>
X-Attachment-Id: f_lx5qqvhe0

bW9kdWxlIGlldGYtdm4gewogIHlhbmctdmVyc2lvbiAxLjE7CiAgbmFtZXNwYWNlICJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi12biI7CiAgcHJlZml4IHZuOwoKICAvKiBJbXBvcnQg
Y29tbW9uIFlBTkcgdHlwZXMgKi8KCiAgaW1wb3J0IGlldGYteWFuZy10eXBlcyB7CiAgICBwcmVm
aXggeWFuZzsKICAgIHJlZmVyZW5jZQogICAgICAiUkZDIDY5OTE6IENvbW1vbiBZQU5HIERhdGEg
VHlwZXMiOwogIH0KCiAgLyogSW1wb3J0IG5ldHdvcmsgKi8KCiAgaW1wb3J0IGlldGYtbmV0d29y
ayB7CiAgICBwcmVmaXggbnc7CiAgICByZWZlcmVuY2UKICAgICAgIlJGQyA4MzQ1OiBBIFlBTkcg
RGF0YSBNb2RlbCBmb3IgTmV0d29yayBUb3BvbG9naWVzIjsKICB9CgogIC8qIEltcG9ydCBuZXR3
b3JrIHRvcG9sb2d5ICovCgogIGltcG9ydCBpZXRmLW5ldHdvcmstdG9wb2xvZ3kgewogICAgcHJl
Zml4IG50OwogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgODM0NTogQSBZQU5HIERhdGEgTW9kZWwg
Zm9yIE5ldHdvcmsgVG9wb2xvZ2llcyI7CiAgfQoKICAvKiBJbXBvcnQgVEUgQ29tbW9uIHR5cGVz
ICovCgogIGltcG9ydCBpZXRmLXRlLXR5cGVzIHsKICAgIHByZWZpeCB0ZS10eXBlczsKICAgIHJl
ZmVyZW5jZQogICAgICAiUkZDIDg3NzY6IENvbW1vbiBZQU5HIERhdGEgVHlwZXMgZm9yIFRyYWZm
aWMgRW5naW5lZXJpbmciOwogIH0KCiAgLyogSW1wb3J0IFRFIFRvcG9sb2d5ICovCgogIGltcG9y
dCBpZXRmLXRlLXRvcG9sb2d5IHsKICAgIHByZWZpeCB0ZXQ7CiAgICByZWZlcmVuY2UKICAgICAg
IlJGQyA4Nzk1OiBZQU5HIERhdGEgTW9kZWwgZm9yIFRyYWZmaWMgRW5naW5lZXJpbmcgKFRFKQog
ICAgICAgVG9wb2xvZ2llcyI7CiAgfQoKICBvcmdhbml6YXRpb24KICAgICJJRVRGIFRyYWZmaWMg
RW5naW5lZXJpbmcgQXJjaGl0ZWN0dXJlIGFuZCBTaWduYWxpbmcgKFRFQVMpCiAgICAgV29ya2lu
ZyBHcm91cCI7CiAgY29udGFjdAogICAgIldHIFdlYjogIDxodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL3dnL3RlYXMvPgogICAgIFdHIExpc3Q6ICA8bWFpbHRvOnRlYXNAaWV0Zi5vcmc+CiAg
ICAgRWRpdG9yOiBZb3VuZyBMZWUgPHlvdW5nbGVlLnR4QGdtYWlsLmNvbT4KICAgICAgICAgICA6
IERocnV2IERob2R5IDxkaHJ1di5pZXRmQGdtYWlsLmNvbT4iOwogIGRlc2NyaXB0aW9uCiAgICAi
VGhpcyBtb2R1bGUgY29udGFpbnMgYSBZQU5HIG1vZHVsZSBmb3IgdGhlIFZpcnR1YWwgTmV0d29y
awogICAgIChWTikuIEl0IGRlc2NyaWJlcyBhIFZOIG9wZXJhdGlvbiBtb2R1bGUgdGhhdCBjYW4g
dGFrZSBwbGFjZQogICAgIGluIHRoZSBjb250ZXh0IG9mIHRoZSBDdXN0b21lciBOZXR3b3JrIENv
bnRyb2xsZXIgKENOQyktCiAgICAgTXVsdGktRG9tYWluIFNlcnZpY2UgQ29vcmRpbmF0b3IgKE1E
U0MpIGludGVyZmFjZSAoQ01JKSBvZgogICAgIHRoZSBBYnN0cmFjdGlvbiBhbmQgQ29udHJvbCBv
ZiBUcmFmZmljIEVuZ2luZWVyZWQgKFRFKQogICAgIE5ldHdvcmtzIChBQ1ROKSBhcmNoaXRlY3R1
cmUgd2hlcmUgdGhlIENOQyBpcyB0aGUgYWN0b3Igb2YKICAgICBhIFZOIEluc3RhbnRpYXRpb24v
bW9kaWZpY2F0aW9uL2RlbGV0aW9uIGFzIHBlciBSRkMgODQ1My4KCiAgICAgVGhpcyBtb2R1bGUg
dXNlcyBmb2xsb3dpbmcgYWJicmV2aWF0aW9uczoKICAgICAtIFZOOiBWaXJ0dWFsIE5ldHdvcmsK
ICAgICAtIEFQOiBBY2Nlc3MgUG9pbnQKICAgICAtIFZOQVA6IFZpcnR1YWwgTmV0d29yayBBY2Nl
c3MgUG9pbnQKICAgICAtIExUUDogTGluayBUZXJtaW5hdGlvbiBQb2ludAogICAgIC0gUEU6IFBy
b3ZpZGVyIEVkZ2UKICAgICAtIENPUzogQ2xhc3Mgb2YgU2VydmljZQoKICAgICBGdXJ0aGVyLCAn
c3JjJyBhbmQgJ2Rlc3QnIGlzIHVzZWQgZm9yIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gCiAgICAg
cmVzcGVjdGl2ZWx5LgoKICAgICBDb3B5cmlnaHQgKGMpIDIwMjQgSUVURiBUcnVzdCBhbmQgdGhl
IHBlcnNvbnMgaWRlbnRpZmllZCBhcwogICAgIGF1dGhvcnMgb2YgdGhlIGNvZGUuICBBbGwgcmln
aHRzIHJlc2VydmVkLgoKICAgICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yCiAgICAgd2l0aG91dCBtb2RpZmljYXRpb24sIGlzIHBlcm1p
dHRlZCBwdXJzdWFudCB0bywgYW5kIHN1YmplY3QgdG8KICAgICB0aGUgbGljZW5zZSB0ZXJtcyBj
b250YWluZWQgaW4sIHRoZSBSZXZpc2VkIEJTRCBMaWNlbnNlIHNldAogICAgIGZvcnRoIGluIFNl
Y3Rpb24gNC5jIG9mIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwgUHJvdmlzaW9ucwogICAgIFJlbGF0
aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICAgKGh0dHBzOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNl
bnNlLWluZm8pLgoKICAgICBUaGlzIHZlcnNpb24gb2YgdGhpcyBZQU5HIG1vZHVsZSBpcyBwYXJ0
IG9mIFJGQyBYWFhYOyBzZWUgdGhlCiAgICAgUkZDIGl0c2VsZiBmb3IgZnVsbCBsZWdhbCBub3Rp
Y2VzLiI7CgogIHJldmlzaW9uIDIwMjQtMDYtMDggewogICAgZGVzY3JpcHRpb24KICAgICAgIlRo
ZSBpbml0aWFsIHZlcnNpb24uIjsKICAgIHJlZmVyZW5jZQogICAgICAiUkZDIFhYWFg6IEEgWUFO
RyBEYXRhIE1vZGVsIGZvciBWaXJ0dWFsIE5ldHdvcmsgKFZOKQogICAgICAgT3BlcmF0aW9ucyI7
CiAgfQoKICAvKiBGZWF0dXJlcyAqLwoKICBmZWF0dXJlIG11bHRpLXNyYy1kZXN0IHsKICAgIGRl
c2NyaXB0aW9uCiAgICAgICJTdXBwb3J0IGZvciBzZWxlY3Rpb24gb2Ygb25lIHNyYyBvciBkZXN0
aW5hdGlvbgogICAgICAgYW1vbmcgbXVsdGlwbGUuIjsKICAgIHJlZmVyZW5jZQogICAgICAiUkZD
IDg0NTM6IEZyYW1ld29yayBmb3IgQWJzdHJhY3Rpb24gYW5kIENvbnRyb2wgb2YgVEUKICAgICAg
IE5ldHdvcmtzIChBQ1ROKSI7CiAgfQoKICAvKiBUeXBlZGVmICovCgogIHR5cGVkZWYgdm4taWQg
ewogICAgdHlwZSBzdHJpbmcgewogICAgICBsZW5ndGggIjEuLm1heCI7CiAgICB9CiAgICBkZXNj
cmlwdGlvbgogICAgICAiQSB0eXBlIGRlZmluaXRpb24gZm9yIFZpcnR1YWwgTmV0d29yayAoVk4p
CiAgICAgICBpZGVudGlmaWVyLiI7CiAgfQoKICB0eXBlZGVmIGFwLWlkIHsKICAgIHR5cGUgc3Ry
aW5nIHsKICAgICAgbGVuZ3RoICIxLi5tYXgiOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAg
IkEgdHlwZSBkZWZpbml0aW9uIGZvciBBY2Nlc3MgUG9pbnQgKEFQKSBpZGVudGlmaWVyLiI7CiAg
fQoKICB0eXBlZGVmIHZubS1pZCB7CiAgICB0eXBlIHN0cmluZyB7CiAgICAgIGxlbmd0aCAiMS4u
bWF4IjsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgICJBIHR5cGUgZGVmaW5pdGlvbiBmb3Ig
Vk4gbWVtYmVyIGlkZW50aWZpZXIuIjsKICB9CgogIHR5cGVkZWYgdm4tY29tcHV0ZS1zdGF0dXMg
ewogICAgdHlwZSB0ZS10eXBlczp0ZS1jb21tb24tc3RhdHVzOwogICAgZGVzY3JpcHRpb24KICAg
ICAgIkEgdHlwZSBkZWZpbml0aW9uIGZvciByZXByZXNlbnRpbmcgdGhlIFZOIGNvbXB1dGUgc3Rh
dHVzLiBOb3RlCiAgICAgICB0aGF0IGFsbCBzdGF0dXNlcyBhcGFydCBmcm9tIHVwIGFuZCBkb3du
IGFyZSBjb25zaWRlcmVkIGFzCiAgICAgICB1bmtub3duLiI7CiAgfQoKICAvKiBpZGVudGl0aWVz
ICovCgogIGlkZW50aXR5IHZuLWNvbXB1dGF0aW9uLWVycm9yLXJlYXNvbiB7CiAgICBkZXNjcmlw
dGlvbgogICAgICAiQmFzZSBpZGVudGl0eSBmb3IgVk4gY29tcHV0YXRpb24gZXJyb3IgcmVhc29u
cy4iOwogIH0KCiAgaWRlbnRpdHkgdm4tY29tcHV0YXRpb24tZXJyb3Itbm90LXJlYWR5IHsKICAg
IGJhc2Ugdm4tY29tcHV0YXRpb24tZXJyb3ItcmVhc29uOwogICAgZGVzY3JpcHRpb24KICAgICAg
IlZOIGNvbXB1dGF0aW9uIGhhcyBmYWlsZWQgYmVjYXVzZSB0aGUgTURTQyBpcyBub3QKICAgICAg
IHJlYWR5IjsKICB9CgogIGlkZW50aXR5IHZuLWNvbXB1dGF0aW9uLWVycm9yLW5vLWNuYyB7CiAg
ICBiYXNlIHZuLWNvbXB1dGF0aW9uLWVycm9yLXJlYXNvbjsKICAgIGRlc2NyaXB0aW9uCiAgICAg
ICJWTiBjb21wdXRhdGlvbiBoYXMgZmFpbGVkIGJlY2F1c2Ugb25lIG9yIG1vcmUgZGVwZW5kZW50
CiAgICAgICBDTkMgYXJlIHVuYXZhaWxhYmxlLiI7CiAgfQoKICBpZGVudGl0eSB2bi1jb21wdXRh
dGlvbi1lcnJvci1uby1yZXNvdXJjZSB7CiAgICBiYXNlIHZuLWNvbXB1dGF0aW9uLWVycm9yLXJl
YXNvbjsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJWTiBjb21wdXRhdGlvbiBoYXMgZmFpbGVkIGJl
Y2F1c2UgdGhlcmUgaXMgbm8KICAgICAgIGF2YWlsYWJsZSByZXNvdXJjZSBpbiBvbmUgb3IgbW9y
ZSBkb21haW5zLiI7CiAgfQoKICBpZGVudGl0eSB2bi1jb21wdXRhdGlvbi1lcnJvci1wYXRoLW5v
dC1mb3VuZCB7CiAgICBiYXNlIHZuLWNvbXB1dGF0aW9uLWVycm9yLXJlYXNvbjsKICAgIGRlc2Ny
aXB0aW9uCiAgICAgICJWTiBjb21wdXRhdGlvbiBmYWlsZWQgYXMgbm8gcGF0aCBmb3VuZC4iOwog
IH0KCiAgaWRlbnRpdHkgdm4tY29tcHV0YXRpb24tYXAtdW5rbm93biB7CiAgICBiYXNlIHZuLWNv
bXB1dGF0aW9uLWVycm9yLXJlYXNvbjsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJWTiBjb21wdXRh
dGlvbiBmYWlsZWQgYXMgdGhlIHNvdXJjZSBvciBkZXN0aW5hdGlvbiBBY2Nlc3MKICAgICAgIFBv
aW50IChBUCkgbm90IGtub3duLiI7CiAgfQoKICAvKiBHcm91cGluZ3MgKi8KCiAgZ3JvdXBpbmcg
dm4tbWVtYmVyIHsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJUaGUgdm4tbWVtYmVyIGlzIGRlc2Ny
aWJlZCBieSB0aGlzIGdyb3VwaW5nIjsKICAgIGxlYWYgaWQgewogICAgICB0eXBlIHZubS1pZDsK
ICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiQSB2bi1tZW1iZXIgaWRlbnRpZmllciI7CiAgICB9
CiAgICBjb250YWluZXIgc3JjIHsKICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiVGhlIHNvdXJj
ZSBvZiBWTiBNZW1iZXIiOwogICAgICBsZWFmIGFwIHsKICAgICAgICB0eXBlIGxlYWZyZWYgewog
ICAgICAgICAgcGF0aCAiL2FjY2Vzcy1wb2ludC9hcC9pZCI7CiAgICAgICAgfQogICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAiQSByZWZlcmVuY2UgdG8gc291cmNlIEFQIjsKICAgICAgfQog
ICAgICBsZWFmIHZuLWFwLWlkIHsKICAgICAgICB0eXBlIGxlYWZyZWYgewogICAgICAgICAgcGF0
aCAiL2FjY2Vzcy1wb2ludC9hcFtpZD1jdXJyZW50KCkvLi4vYXBdL3ZuLWFwIgogICAgICAgICAg
ICAgKyAiL2lkIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJBIHJl
ZmVyZW5jZSB0byBzb3VyY2UgVk5BUCI7CiAgICAgIH0KICAgICAgbGVhZiBtdWx0aS1zcmMgewog
ICAgICAgIGlmLWZlYXR1cmUgIm11bHRpLXNyYy1kZXN0IjsKICAgICAgICB0eXBlIGJvb2xlYW47
CiAgICAgICAgZGVmYXVsdCAiZmFsc2UiOwogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAi
SXMgdGhlIHNvdXJjZSBwYXJ0IG9mIG11bHRpLXNvdXJjZSwgd2hlcmUKICAgICAgICAgICBvbmx5
IG9uZSBvZiB0aGUgc291cmNlcyBpcyBlbmFibGVkIjsKICAgICAgfQogICAgfQogICAgY29udGFp
bmVyIGRlc3QgewogICAgICBkZXNjcmlwdGlvbgogICAgICAgICJ0aGUgZGVzdGluYXRpb24gb2Yg
Vk4gTWVtYmVyIjsKICAgICAgbGVhZiBhcCB7CiAgICAgICAgdHlwZSBsZWFmcmVmIHsKICAgICAg
ICAgIHBhdGggIi9hY2Nlc3MtcG9pbnQvYXAvaWQiOwogICAgICAgIH0KICAgICAgICBkZXNjcmlw
dGlvbgogICAgICAgICAgIkEgcmVmZXJlbmNlIHRvIGRlc3RpbmF0aW9uIEFQIjsKICAgICAgfQog
ICAgICBsZWFmIHZuLWFwLWlkIHsKICAgICAgICB0eXBlIGxlYWZyZWYgewogICAgICAgICAgcGF0
aCAiL2FjY2Vzcy1wb2ludC9hcFtpZD1jdXJyZW50KCkvLi4vYXBdLyIKICAgICAgICAgICAgICsg
InZuLWFwL2lkIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJBIHJl
ZmVyZW5jZSB0byBkZXN0IFZOQVAiOwogICAgICB9CiAgICAgIGxlYWYgbXVsdGktZGVzdCB7CiAg
ICAgICAgaWYtZmVhdHVyZSAibXVsdGktc3JjLWRlc3QiOwogICAgICAgIHR5cGUgYm9vbGVhbjsK
ICAgICAgICBkZWZhdWx0ICJmYWxzZSI7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJJ
cyBkZXN0aW5hdGlvbiBwYXJ0IG9mIG11bHRpLWRlc3RpbmF0aW9uLCB3aGVyZSBvbmx5IG9uZQog
ICAgICAgICAgIG9mIHRoZSBkZXN0aW5hdGlvbnMgaXMgZW5hYmxlZCI7CiAgICAgIH0KICAgIH0K
ICAgIGxlYWYgY29ubmVjdGl2aXR5LW1hdHJpeC1pZCB7CiAgICAgIHR5cGUgbGVhZnJlZiB7CiAg
ICAgICAgcGF0aCAiL253Om5ldHdvcmtzL253Om5ldHdvcmsvbnc6bm9kZS90ZXQ6dGUvIgogICAg
ICAgICAgICsgInRldDp0ZS1ub2RlLWF0dHJpYnV0ZXMvIgogICAgICAgICAgICsgInRldDpjb25u
ZWN0aXZpdHktbWF0cmljZXMvIgogICAgICAgICAgICsgInRldDpjb25uZWN0aXZpdHktbWF0cml4
L3RldDppZCI7CiAgICAgIH0KICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiQSByZWZlcmVuY2Ug
dG8gY29ubmVjdGl2aXR5LW1hdHJpeCI7CiAgICAgIHJlZmVyZW5jZQogICAgICAgICJSRkMgODc5
NTogWUFORyBEYXRhIE1vZGVsIGZvciBUcmFmZmljIEVuZ2luZWVyaW5nIChURSkKICAgICAgICAg
VG9wb2xvZ2llcyI7CiAgICB9CiAgICBjb250YWluZXIgdW5kZXJsYXkgewogICAgICBkZXNjcmlw
dGlvbgogICAgICAgICJBbiBlbXB0eSBjb250YWluZXIgdGhhdCBjYW4gYmUgYXVnbWVudGVkIHdp
dGggdW5kZXJsYXkKICAgICAgICAgdGVjaG5vbG9neSBpbmZvcm1hdGlvbiBub3Qgc3VwcG9ydGVk
IGJ5IFJGQyA4Nzk1IChmb3IKICAgICAgICAgZXhhbXBsZSAtIFNlZ21lbnQgUm91dGluZyAoU1Ip
LiAiOwogICAgfQogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgODQ1NDogSW5mb3JtYXRpb24gTW9k
ZWwgZm9yIEFic3RyYWN0aW9uIGFuZCBDb250cm9sIG9mIFRFCiAgICAgICBOZXR3b3JrcyAoQUNU
TikiOwogIH0KCiAgZ3JvdXBpbmcgdm4tcG9saWN5IHsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJw
b2xpY3kgZm9yIFZOLWxldmVsIGRpdmVyc2l0eSI7CiAgICBsZWFmIHZuLWxldmVsLWRpdmVyc2l0
eSB7CiAgICAgIHR5cGUgdGUtdHlwZXM6dGUtcGF0aC1kaXNqb2ludG5lc3M7CiAgICAgIGRlc2Ny
aXB0aW9uCiAgICAgICAgIlRoZSB0eXBlIG9mIGRpc2pvaW50bmVzcyBvbiB0aGUgVk4gbGV2ZWwg
KGkuZS4sIGFjcm9zcyBhbGwKICAgICAgICAgVk4gbWVtYmVycykiOwogICAgfQogIH0KCiAgLyog
Q29uZmlndXJhdGlvbiBkYXRhIG5vZGVzICovCgogIGNvbnRhaW5lciBhY2Nlc3MtcG9pbnQgewog
ICAgZGVzY3JpcHRpb24KICAgICAgIkFQIGNvbmZpZ3VyYXRpb25zIjsKICAgIGxpc3QgYXAgewog
ICAgICBrZXkgImlkIjsKICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiYWNjZXNzLXBvaW50IGlk
ZW50aWZpZXIiOwogICAgICBsZWFmIGlkIHsKICAgICAgICB0eXBlIGFwLWlkOwogICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAiQW4gQVAgaWRlbnRpZmllciB1bmlxdWUgd2l0aGluIHRoZSBz
Y29wZSBvZiB0aGUgZW50aXR5CiAgICAgICAgICAgdGhhdCBjb250cm9scyB0aGUgVk4uIjsKICAg
ICAgfQogICAgICBsZWFmIHBlIHsKICAgICAgICB0eXBlIGxlYWZyZWYgewogICAgICAgICAgcGF0
aCAiL253Om5ldHdvcmtzL253Om5ldHdvcmsvbnc6bm9kZS90ZXQ6dGUtbm9kZS1pZCI7CiAgICAg
ICAgfQogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAiQSByZWZlcmVuY2UgdG8gdGhlIFBF
IG5vZGUgaW4gdGhlIG5hdGl2ZSBURSBUb3BvbG9neSI7CiAgICAgIH0KICAgICAgbGVhZiBtYXgt
YmFuZHdpZHRoIHsKICAgICAgICB0eXBlIHRlLXR5cGVzOnRlLWJhbmR3aWR0aDsKICAgICAgICBk
ZXNjcmlwdGlvbgogICAgICAgICAgIlRoZSBtYXggYmFuZHdpZHRoIG9mIHRoZSBBUCI7CiAgICAg
IH0KICAgICAgbGVhZiBhdmwtYmFuZHdpZHRoIHsKICAgICAgICB0eXBlIHRlLXR5cGVzOnRlLWJh
bmR3aWR0aDsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgIlRoZSBhdmFpbGFibGUgYmFu
ZHdpZHRoIG9mIHRoZSBBUCI7CiAgICAgIH0KICAgICAgbGlzdCB2bi1hcCB7CiAgICAgICAga2V5
ICJpZCI7CiAgICAgICAgbGVhZiBpZCB7CiAgICAgICAgICB0eXBlIGFwLWlkOwogICAgICAgICAg
ZGVzY3JpcHRpb24KICAgICAgICAgICAgIkEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBWTkFQ
IjsKICAgICAgICB9CiAgICAgICAgbGVhZiB2biB7CiAgICAgICAgICB0eXBlIGxlYWZyZWYgewog
ICAgICAgICAgICBwYXRoICIvdmlydHVhbC1uZXR3b3JrL3ZuL2lkIjsKICAgICAgICAgIH0KICAg
ICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0byB0aGUgVk4iOwog
ICAgICAgIH0KICAgICAgICBsZWFmIGFic3RyYWN0LW5vZGUgewogICAgICAgICAgdHlwZSBsZWFm
cmVmIHsKICAgICAgICAgICAgcGF0aCAiL253Om5ldHdvcmtzL253Om5ldHdvcmsvbnc6bm9kZS90
ZXQ6dGUtbm9kZS1pZCI7CiAgICAgICAgICB9CiAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICAgICAiQSByZWZlcmVuY2UgdG8gdGhlIGFic3RyYWN0IG5vZGUgaW4gVEUgVG9wb2xvZ3kgdGhh
dAogICAgICAgICAgICAgcmVwcmVzZW50IHRoZSBWTiI7CiAgICAgICAgfQogICAgICAgIGxlYWYg
bHRwIHsKICAgICAgICAgIHR5cGUgbGVhZnJlZiB7CiAgICAgICAgICAgIHBhdGggIi9udzpuZXR3
b3Jrcy9udzpuZXR3b3JrL253Om5vZGUvIgogICAgICAgICAgICAgICArICJudDp0ZXJtaW5hdGlv
bi1wb2ludC90ZXQ6dGUtdHAtaWQiOwogICAgICAgICAgfQogICAgICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAgICAgIkEgcmVmZXJlbmNlIHRvIExpbmsgVGVybWluYXRpb24gUG9pbnQgKExUUCkg
aW4gdGhlCiAgICAgICAgICAgICBhYnN0cmFjdC1ub2RlLiI7CiAgICAgICAgICByZWZlcmVuY2UK
ICAgICAgICAgICAgIlJGQyA4Nzk1OiBZQU5HIERhdGEgTW9kZWwgZm9yIFRyYWZmaWMgRW5naW5l
ZXJpbmcgKFRFKQogICAgICAgICAgICAgVG9wb2xvZ2llcyI7CiAgICAgICAgfQogICAgICAgIGxl
YWYgbWF4LWJhbmR3aWR0aCB7CiAgICAgICAgICB0eXBlIHRlLXR5cGVzOnRlLWJhbmR3aWR0aDsK
ICAgICAgICAgIGNvbmZpZyBmYWxzZTsKICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAg
ICJUaGUgbWF4IGJhbmR3aWR0aCBvZiB0aGUgVk5BUCI7CiAgICAgICAgfQogICAgICAgIGRlc2Ny
aXB0aW9uCiAgICAgICAgICAiTGlzdCBvZiBWTkFQIGluIHRoaXMgQVAiOwogICAgICB9CiAgICB9
CiAgICByZWZlcmVuY2UKICAgICAgIlJGQyA4NDUzOiBGcmFtZXdvcmsgZm9yIEFic3RyYWN0aW9u
IGFuZCBDb250cm9sIG9mIFRFCiAgICAgICBOZXR3b3JrcyAoQUNUTiksIFNlY3Rpb24gNiI7CiAg
fQogIGNvbnRhaW5lciB2aXJ0dWFsLW5ldHdvcmsgewogICAgZGVzY3JpcHRpb24KICAgICAgIlZO
IGNvbmZpZ3VyYXRpb25zIjsKICAgIGxpc3Qgdm4gewogICAgICBrZXkgImlkIjsKICAgICAgZGVz
Y3JpcHRpb24KICAgICAgICAiQSB2aXJ0dWFsIG5ldHdvcmsgaXMgaWRlbnRpZmllZCBieSBhIHZu
LWlkIjsKICAgICAgbGVhZiBpZCB7CiAgICAgICAgdHlwZSB2bi1pZDsKICAgICAgICBkZXNjcmlw
dGlvbgogICAgICAgICAgIkFuIGlkZW50aWZpZXIgdW5pcXVlIHdpdGhpbiB0aGUgc2NvcGUgb2Yg
dGhlIGVudGl0eQogICAgICAgICAgIHRoYXQgY29udHJvbHMgdGhlIFZOLiI7CiAgICAgIH0KICAg
ICAgdXNlcyB0ZS10eXBlczp0ZS10b3BvbG9neS1pZGVudGlmaWVyOwogICAgICBsZWFmIGFic3Ry
YWN0LW5vZGUgewogICAgICAgIHR5cGUgbGVhZnJlZiB7CiAgICAgICAgICBwYXRoICIvbnc6bmV0
d29ya3Mvbnc6bmV0d29yay9udzpub2RlL3RldDp0ZS1ub2RlLWlkIjsKICAgICAgICB9CiAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICJBIHJlZmVyZW5jZSB0byB0aGUgYWJzdHJhY3Qgbm9k
ZSBpbiBURSBUb3BvbG9neSI7CiAgICAgIH0KICAgICAgbGlzdCB2bi1tZW1iZXIgewogICAgICAg
IGtleSAiaWQiOwogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAiTGlzdCBvZiB2bi1tZW1i
ZXJzIGluIGEgVk4iOwogICAgICAgIHVzZXMgdm4tbWVtYmVyOwogICAgICAgIGxlYWYgb3Blci1z
dGF0dXMgewogICAgICAgICAgdHlwZSB0ZS10eXBlczp0ZS1vcGVyLXN0YXR1czsKICAgICAgICAg
IGNvbmZpZyBmYWxzZTsKICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJUaGUgdm4t
bWVtYmVyIG9wZXJhdGlvbmFsIHN0YXRlLiI7CiAgICAgICAgfQogICAgICAgIGxlYWYgaWYtc2Vs
ZWN0ZWQgewogICAgICAgICAgaWYtZmVhdHVyZSAibXVsdGktc3JjLWRlc3QiOwogICAgICAgICAg
dHlwZSBib29sZWFuOwogICAgICAgICAgZGVmYXVsdCAiZmFsc2UiOwogICAgICAgICAgY29uZmln
IGZhbHNlOwogICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIklzIHRoZSB2bi1tZW1i
ZXIgc2VsZWN0ZWQgYW1vbmcgdGhlIG11bHRpLXNyYy9kZXN0CiAgICAgICAgICAgICBvcHRpb25z
IjsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGVhZiBhZG1pbi1zdGF0dXMgewogICAgICAgIHR5
cGUgdGUtdHlwZXM6dGUtYWRtaW4tc3RhdHVzOwogICAgICAgIGRlZmF1bHQgInVwIjsKICAgICAg
ICBkZXNjcmlwdGlvbgogICAgICAgICAgIlZOIGFkbWluaXN0cmF0aXZlIHN0YXRlLiI7CiAgICAg
IH0KICAgICAgbGVhZiBvcGVyLXN0YXR1cyB7CiAgICAgICAgdHlwZSB0ZS10eXBlczp0ZS1vcGVy
LXN0YXR1czsKICAgICAgICBjb25maWcgZmFsc2U7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAg
ICAgICJWTiBvcGVyYXRpb25hbCBzdGF0ZS4iOwogICAgICB9CiAgICAgIHVzZXMgdm4tcG9saWN5
OwogICAgfQogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgODQ1MzogRnJhbWV3b3JrIGZvciBBYnN0
cmFjdGlvbiBhbmQgQ29udHJvbCBvZiBURQogICAgICAgTmV0d29ya3MgKEFDVE4pIjsKICB9Cgog
IC8qIFJQQyAqLwoKICBycGMgdm4tY29tcHV0ZSB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiVGhl
IFZOIGNvbXB1dGF0aW9uIHdpdGhvdXQgYWN0dWFsIGluc3RhbnRpYXRpb24uIFRoaXMgaXMKICAg
ICAgIHVzZWQgYnkgdGhlIENOQyB0byBnZXQgdGhlIFZOIHJlc3VsdHMgd2l0aG91dCBhY3R1YWxs
eQogICAgICAgY3JlYXRpbmcgaXQgaW4gdGhlIG5ldHdvcmsuCgogICAgICAgVGhlIGlucHV0IGNv
dWxkIGluY2x1ZGUgYSByZWZlcmVuY2UgdG8gdGhlIHNpbmdsZS1ub2RlCiAgICAgICAtYWJzdHJh
Y3QgdG9wb2xvZ3kuIEl0IGNvdWxkIG9wdGlvbmFsbHkgYWxzbyBpbmNsdWRlCiAgICAgICBjb25z
dHJhaW50cyBhbmQgb3B0aW1pemF0aW9uIGNyaXRlcmlhLiBUaGUgY29tcHV0YXRpb24KICAgICAg
IGlzIGRvbmUgYmFzZWQgb24gdGhlIGxpc3Qgb2YgVk4tbWVtYmVycy4KCiAgICAgICBUaGUgb3V0
cHV0IGluY2x1ZGVzIGEgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUtbm9kZQogICAgICAgLWFic3Ry
YWN0IHRvcG9sb2d5IHdpdGggZWFjaCBWTi1tZW1iZXIgaW5jbHVkaW5nIGEKICAgICAgIHJlZmVy
ZW5jZSB0byB0aGUgY29ubmVjdGl2aXR5LW1hdHJpeC1pZCB3aGVyZSB0aGUKICAgICAgIHBhdGgg
cHJvcGVydGllcyBjb3VsZCBiZSBmb3VuZC4gRXJyb3IgaW5mb3JtYXRpb24gaXMKICAgICAgIGFs
c28gaW5jbHVkZWQuIjsKICAgIGlucHV0IHsKICAgICAgdXNlcyB0ZS10eXBlczp0ZS10b3BvbG9n
eS1pZGVudGlmaWVyOwogICAgICBsZWFmIGFic3RyYWN0LW5vZGUgewogICAgICAgIHR5cGUgbGVh
ZnJlZiB7CiAgICAgICAgICBwYXRoICIvbnc6bmV0d29ya3Mvbnc6bmV0d29yay9udzpub2RlL3Rl
dDp0ZS1ub2RlLWlkIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJB
IHJlZmVyZW5jZSB0byB0aGUgYWJzdHJhY3Qgbm9kZSBpbiBURSBUb3BvbG9neSI7CiAgICAgIH0K
ICAgICAgdXNlcyB0ZS10eXBlczpnZW5lcmljLXBhdGgtY29uc3RyYWludHM7CiAgICAgIGxlYWYg
Y29zIHsKICAgICAgICB0eXBlIHRlLXR5cGVzOnRlLWRzLWNsYXNzOwogICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAiVGhlIGNsYXNzIG9mIHNlcnZpY2UgKENPUykiOwogICAgICB9CiAgICAg
IHVzZXMgdGUtdHlwZXM6Z2VuZXJpYy1wYXRoLW9wdGltaXphdGlvbjsKICAgICAgbGlzdCB2bi1t
ZW1iZXItbGlzdCB7CiAgICAgICAga2V5ICJpZCI7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAg
ICAgICJMaXN0IG9mIFZOLW1lbWJlcnMgaW4gYSBWTiI7CiAgICAgICAgdXNlcyB2bi1tZW1iZXI7
CiAgICAgICAgdXNlcyB0ZS10eXBlczpnZW5lcmljLXBhdGgtY29uc3RyYWludHM7CiAgICAgICAg
bGVhZiBjb3MgewogICAgICAgICAgdHlwZSB0ZS10eXBlczp0ZS1kcy1jbGFzczsKICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJUaGUgY2xhc3Mgb2Ygc2VydmljZSI7CiAgICAgICAg
ICByZWZlcmVuY2UKICAgICAgICAgICAgIlJGQyA0MTI0OiBQcm90b2NvbCBFeHRlbnNpb25zIGZv
ciBTdXBwb3J0IG9mCiAgICAgICAgICAgICBEaWZmc2Vydi1hd2FyZSBNUExTIFRyYWZmaWMgRW5n
aW5lZXJpbmcsCiAgICAgICAgICAgICBTZWN0aW9uIDQuMy4xIjsKICAgICAgICB9CiAgICAgICAg
dXNlcyB0ZS10eXBlczpnZW5lcmljLXBhdGgtb3B0aW1pemF0aW9uOwogICAgICB9CiAgICAgIHVz
ZXMgdm4tcG9saWN5OwogICAgfQogICAgb3V0cHV0IHsKICAgICAgdXNlcyB0ZS10eXBlczp0ZS10
b3BvbG9neS1pZGVudGlmaWVyOwogICAgICBsZWFmIGFic3RyYWN0LW5vZGUgewogICAgICAgIHR5
cGUgbGVhZnJlZiB7CiAgICAgICAgICBwYXRoICIvbnc6bmV0d29ya3Mvbnc6bmV0d29yay9udzpu
b2RlL3RldDp0ZS1ub2RlLWlkIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAg
ICAgICJBIHJlZmVyZW5jZSB0byB0aGUgYWJzdHJhY3Qgbm9kZSBpbiBURSBUb3BvbG9neSI7CiAg
ICAgIH0KICAgICAgbGlzdCB2bi1tZW1iZXItbGlzdCB7CiAgICAgICAga2V5ICJpZCI7CiAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICJMaXN0IG9mIFZOLW1lbWJlcnMgaW4gYSBWTiI7CiAg
ICAgICAgdXNlcyB2bi1tZW1iZXI7CiAgICAgICAgbGVhZiBpZi1zZWxlY3RlZCB7CiAgICAgICAg
ICBpZi1mZWF0dXJlICJtdWx0aS1zcmMtZGVzdCI7CiAgICAgICAgICB0eXBlIGJvb2xlYW47CiAg
ICAgICAgICBkZWZhdWx0ICJmYWxzZSI7CiAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAg
ICAiSXMgdGhlIHZuLW1lbWJlciBzZWxlY3RlZCBhbW9uZyB0aGUgbXVsdGktc3JjL2Rlc3QKICAg
ICAgICAgICAgIG9wdGlvbnMiOwogICAgICAgICAgcmVmZXJlbmNlCiAgICAgICAgICAgICJSRkMg
ODQ1MzogRnJhbWV3b3JrIGZvciBBYnN0cmFjdGlvbiBhbmQgQ29udHJvbCBvZiBURQogICAgICAg
ICAgICAgTmV0d29ya3MgKEFDVE4pLCBTZWN0aW9uIDciOwogICAgICAgIH0KICAgICAgICBsZWFm
IGNvbXB1dGUtc3RhdHVzIHsKICAgICAgICAgIHR5cGUgdm4tY29tcHV0ZS1zdGF0dXM7CiAgICAg
ICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAiVGhlIFZOLW1lbWJlciBjb21wdXRlIHN0YXRl
LiI7CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBlcnJvci1pbmZvIHsKICAgICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAgICJFcnJvciBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIHRoZSBW
TiBtZW1iZXIiOwogICAgICAgICAgbGVhZiBlcnJvci1kZXNjcmlwdGlvbiB7CiAgICAgICAgICAg
IHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICBsZW5ndGggIjEuLm1heCI7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAiVGV4dHVhbCByZXByZXNl
bnRhdGlvbiBvZiB0aGUgZXJyb3Igb2NjdXJyZWQgZHVyaW5nCiAgICAgICAgICAgICAgIFZOIGNv
bXB1dGUuIjsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgZXJyb3ItdGltZXN0YW1wIHsKICAg
ICAgICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7CiAgICAgICAgICAgIGRlc2NyaXB0aW9u
CiAgICAgICAgICAgICAgIlRpbWVzdGFtcCBvZiB0aGUgYXR0ZW1wdC4iOwogICAgICAgICAgfQog
ICAgICAgICAgbGVhZiBlcnJvci1yZWFzb24gewogICAgICAgICAgICB0eXBlIGlkZW50aXR5cmVm
IHsKICAgICAgICAgICAgICBiYXNlIHZuLWNvbXB1dGF0aW9uLWVycm9yLXJlYXNvbjsKICAgICAg
ICAgICAgfQogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICJSZWFzb24gZm9y
IHRoZSBWTiBjb21wdXRhdGlvbiBlcnJvci4iOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAg
fQogICAgfQogIH0KfQo=
--000000000000964c08061a5b3585--

