Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@mail2.ietf.org
Delivered-To: netmod@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 5533010607543
	for <netmod@mail2.ietf.org>; Tue, 23 Jun 2026 12:32:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1782243121; bh=TAL4LdC30V3dwH/9GRF/Eo2NadrjvF8D1Mr4wUdtC74=;
	h=From:Subject:Date:In-Reply-To:Cc:To:References;
	b=drO2DxNZcFtelC4lyYQYL2/QxpxQZk6xFfR+Re5RRz76ehas++vOOBPNlr/huCp1P
	 gBPMx6PmvHTHVyfOADDlVp6ylutgZhfolFdekTcA0oXRw+05v8ZuHpK8bfkC9hKPk8
	 wgumy0DA6gaBr37C77xY9/PyXVrAzQdMKXl9DFvQ=
X-Virus-Scanned: amavisd-new at ietf.org
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, FREEMAIL_FROM=0.001,
	HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
	SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key)
	header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31])
	by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id nlh5fJ2xclQo for <netmod@mail2.ietf.org>;
	Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
Received: from mail-dl1-x1229.google.com (mail-dl1-x1229.google.com
 [IPv6:2607:f8b0:4864:20::1229])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id 668DF1060752D
	for <netmod@ietf.org>; Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
Received: by mail-dl1-x1229.google.com with SMTP id
 a92af1059eb24-1397e093f90so541526c88.1
        for <netmod@ietf.org>; Tue, 23 Jun 2026 12:32:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20251104; t=1782243119; x=1782847919; darn=ietf.org;
        h=references:to:cc:in-reply-to:date:subject:mime-version:message-id
         :from:from:to:cc:subject:date:message-id:reply-to;
        bh=WTUUNK4tg6PPxDsaslHIodx96Roq5RCeMWgQUCUpLKE=;
        b=FdOIzF+5B3yHk2TsZ/WTBBKYKJqtt5S+M/H/TT42ATrJuo80Co9XboH5IpQ5Gls9ys
         qKvmEN8hkp2Gv9O8RxpJrFq4MYJ/F6zjfYAaXM8pMb2WqZgsUbuJxgW79PtUFoviultf
         odiiyEWmTgCPh5L/n6EFftnqeBZRYPE7w+4L5mY7ikJOYVwdjvqwcoQZLUX3q8drZvJh
         PidJsdCWZjtJMYfHE5E5/KaowPQWCTyHAMZkcnmAkfNtOo7Mqb+JQwYLukvqXS7u1mEN
         cDp87U9QmcpmpOYTWno2vS5v3egK85ycX1BvpVy41u9cI1UXZT4Q6/8mF1WC4FpU+q/D
         4DrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1782243119; x=1782847919;
        h=references:to:cc:in-reply-to:date:subject:mime-version:message-id
         :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=WTUUNK4tg6PPxDsaslHIodx96Roq5RCeMWgQUCUpLKE=;
        b=Bv9RniHHqaXuX/6q6O59VaFrCVpfBA7+sdxcuBNiYDW+n9Y8HQz2LOvoX1iFBYclTB
         ylDPAIHXEefk/CIttKaiJZpbTRKSMPcCjC1E/nxjMWe0rmqRiL0yM6AGA4udbpvZICZx
         oXnxBbLk3s3EwFFJT+GMcZtmUx2Gd6STeFI3jR6nD7tcfvGv+YBJ+YuIVpBDdSkNl794
         ES9MsnqxQyIjx8yOfVePlHup8pdUEF1UU+Qi2nZioRooqR9795SwYtrUocbq5QkskbvT
         Ozv4F7hqWlNh6eEWGUvDadZT+PB/8slCnJ4VbL6mazqy5BP2PYQJiiyy1xE7hlnokjk8
         hYiA==
X-Forwarded-Encrypted: i=1;
 AFNElJ8nKf3zul5254CKYaZMtQwbA0vL6HT1fodRaV/KW2jNIfYoL0yz+2JURue9fDnLwuooUWGqVeA=@ietf.org
X-Gm-Message-State: AOJu0YyC5rYYxEQ+WjfTQnMa91PzonZwZblqFt+G62wGDBydztx6mq1/
	IXfQeJ4OCum9NEUQ08yMVex29fW0O2vCEBhfvIaCBHu9WiOfbpCF4nxZ
X-Gm-Gg: AfdE7cnoB5nD2TWP5uLFx90paGIykH8YgxRPGsoNoHUm2zfP31CWIz5Ow18Z8JuuVwR
	00ciiFLDaTUjUNGjYNj9+BmWWYRsAvRwG1tScTxvBIpbSTWxRpurBHKOnGNBrlHcjFIcD6K9yyx
	D4ZOHgenFwHIPHiX5YuuSs55hFzevNNpO1yPa9lMRGvFI2W/a1TFd5NjQYKUwJigx+LL+GbSKPP
	xufo/IHTOI+mTAzBQCTAQn51dZZ+u5Nk+1dmuugSnguZdweBMFVJQBSgtO4EfSWWoMgo0uACGqw
	fe4QF1eOqPcHYfdbHlqoGwHlJL/edI6ly8I/78jqFWB38YylTX4ecKce4bI6dK2OoHze4miDuGA
	GHNVDBC84SrDUKEZTjbXOyPaARCNnokMsZoJChr4KKnDB5tlGGhGOV0MGxLbGtBj0/Dc9VsqiCk
	DRJQF8IyNJTgk5Soj8M+8IPypAl2/P9sotTD37gu14AgNZH40a4Q41rcby+ErdZ6swJBo/2O4S5
	g==
X-Received: by 2002:a05:7022:6196:b0:139:cca6:54e1 with SMTP id
 a92af1059eb24-139d0c06c48mr104743c88.8.1782243119185;
        Tue, 23 Jun 2026 12:31:59 -0700 (PDT)
Received: from smtpclient.apple (c-67-180-189-3.hsd1.ca.comcast.net.
 [67.180.189.3])
        by smtp.gmail.com with ESMTPSA id
 a92af1059eb24-139adca1b18sm13905681c88.3.2026.06.23.12.31.58
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Tue, 23 Jun 2026 12:31:58 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <40B4FA67-BDB5-455B-A7F6-F408B2353A03@gmail.com>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_727B7837-4339-4CDD-91B7-6F55F5DC6041"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Date: Tue, 23 Jun 2026 12:31:47 -0700
In-Reply-To: 
 <178222815347.1383063.16713986942243708831@dt-datatracker-f9b87776f-8pmmg>
To: Gunter Van de Velde <gunter.van_de_velde@nokia.com>
References: 
 <178222815347.1383063.16713986942243708831@dt-datatracker-f9b87776f-8pmmg>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: FV5DXKCDBRX5JBQYYUBDKZ6RYEAI3YEP
X-Message-ID-Hash: FV5DXKCDBRX5JBQYYUBDKZ6RYEAI3YEP
X-MailFrom: mjethanandani@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-netmod.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, draft-ietf-netmod-immutable-flag@ietf.org,
 Kent Watsen <kent+ietf@watsen.net>, netmod-chairs@ietf.org, netmod@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5Bnetmod=5D_Re=3A_=5Biesg=5D_Gunter_Van_de_Velde=27s_Discuss_on_d?=
 =?utf-8?q?raft-ietf-netmod-immutable-flag-13=3A_=28with_DISCUSS_and_COMMENT?=
 =?utf-8?q?=29?=
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/netmod/49fEsteJEXe9583s-o-cfzZLtbA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>


--Apple-Mail=_727B7837-4339-4CDD-91B7-6F55F5DC6041
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Gunter,

Just one comment on one of your DISCUSS points. Please see inline.

> On Jun 23, 2026, at 8:22=E2=80=AFAM, Gunter Van de Velde via =
Datatracker <noreply@ietf.org> wrote:
>=20
> Gunter Van de Velde has entered the following ballot position for
> draft-ietf-netmod-immutable-flag-13: Discuss
>=20
> 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.)
>=20
>=20
> Please refer to =
https://www.ietf.org/about/groups/iesg/statements/handling-ballot-position=
s/=20
> for more information about how to handle DISCUSS and COMMENT =
positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-immutable-flag/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>=20
> Hi Authors, WG,
>=20
> # Gunter Van de Velde, RTG AD, comments for
> draft-ietf-netmod-immutable-flag-13.txt
>=20
> # line numbers are rendered from the idnits tool found at
> =
https://author-tools.ietf.org/api/idnits?url=3Dhttps://www.ietf.org/archiv=
e/id/draft-ietf-netmod-immutable-flag-13.txt
>=20
> # When reviewing this document, i observed 3 blocking DISCUSS items i =
would
> like to have more discussion about and a series of non-blocking =
COMMENTS to
> help streamline the document accuracy.
>=20
> [DISCUSS#1]
> Section 12 / Security Considerations: secure transport references and
> requirements
>=20
> The security text says that NETCONF/RESTCONF =E2=80=9Chave to use a =
secure transport
> layer=E2=80=9D, giving SSH, TLS, and QUIC examples. However, SSH is =
cited as RFC 4252,
> which is the SSH authentication protocol, not the SSH transport =
protocol.
> Please either cite the correct SSH transport / NETCONF-over-SSH =
references, or
> rely on the base NETCONF/RESTCONF security references.
>=20
> 658        RESTCONF [RFC8040].  These YANG-based management protocols =
(1) have
> 659        to use a secure transport layer (e.g., Secure Shell (SSH) =
[RFC4252],
> 660        TLS [I-D.ietf-tls-rfc8446bis], and QUIC [RFC9000]) and (2) =
have to
> 661        use mutual authentication.
>=20
> Consider using normative MUST statement, instead of 'have to use'. Is =
transport
> security optional?

You will notice that the Security Considerations section starts by =
saying that "This section is modeled after the template described in =
Section 3.7.1 of [RFC9907].=E2=80=9D That is a guidance provided for all =
documents that are defining a YANG module. The two paragraphs you cite =
are from the template in RFC 9907. In some sense, it is more a question =
for RFC 9907 than this document per se.

Having said that, since this is Security Considerations section, the =
emphasis is on the SSH Authentication capability than the transport. =
RFC4252 states in the Abstract that "The SSH authentication protocol =
runs on top of the SSH transport layer protocol and provides a single =
authenticated tunnel for the SSH connection protocol.=E2=80=9D

HTH.

>=20
> [DISCUSS#2]
> Section 4.2.2 / RESTCONF error behavior
>=20
> The text says that if =E2=80=9Cwith-immutability=E2=80=9D has an =
unexpected value, RESTCONF
> returns =E2=80=9C400 Bad Request=E2=80=9D. Please also specify the =
RESTCONF error-tag /
> error-app-tag behavior, or explain why HTTP status alone is =
sufficient. This is
> especially useful because Section 3 specifies =E2=80=9Cunknown-element=E2=
=80=9D for invalid
> datastore usage, while Section 4.2.2 only specifies the HTTP status =
code.
>=20
> [DISCUSS#3]
> Section 9 / YANG module: when expression on with-immutability
>=20
> The with-immutability leaf is conditional on the datastore being =
system,
> intended, or operational. Please confirm that this gives the intended =
NETCONF
> error behavior when the leaf is supplied for another datastore. =
Section 3 says
> the server MUST return unknown-element; it would help to make the =
relationship
> between the YANG when constraint and that required error explicit.
>=20
> Proposal to change the description:
> 591              description
> 592                "If this parameter is present, the server returns =
the
> 593                 'immutable' annotation for configuration that it =
considers
> 594                 immutable.";
>=20
> Proposed:
> "
>  "Requests that immutable metadata annotations
>   be returned.
>=20
>   This parameter is only valid when the datastore
>   is operational, intended, or system. See
>   [this document] Section 3 for the required error behavior when
>   used with other datastores.";
> "
>=20
>=20
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>=20
> COMMENTS
>=20
> Abstract / terminology
>=20
> The abstract says =E2=80=9Cnot proscriptive, dictating server =
behaviors.=E2=80=9D I think
> =E2=80=9Cprescriptive=E2=80=9D is intended, not =E2=80=9Cproscriptive=E2=
=80=9D.
>=20
> Section 1 / error-tag wording
>=20
> The text says the server is expected to return =E2=80=9Can error with =
an error-tag
> containing invalid-value=E2=80=9D. =E2=80=9Ccontaining=E2=80=9D is =
unusual here. Suggest =E2=80=9Cwith
> error-tag value invalid-value=E2=80=9D.
>=20
> Section 2 / definitions
>=20
> The definition of =E2=80=9Cimmutable flag=E2=80=9D says it is a =
=E2=80=9Cread-only state value=E2=80=9D. Since
> the document is careful to distinguish operational state, =
configuration, and
> system configuration, =E2=80=9Cstate value=E2=80=9D may be confusing. =
Consider =E2=80=9Cserver-provided
> metadata value=E2=80=9D or similar.
>=20
> Section 3 / applicability
>=20
> The text says the immutable flag applies to all configuration nodes, =
but MUST
> NOT be set to true for configuration data that is not system =
configuration.
> This is an important limitation. Please consider saying this earlier =
in the
> Introduction as well, because it constrains the intended use of the =
annotation.
>=20
> Section 4.1 / descriptive versus behavioral semantics
>=20
> The document says the flag is descriptive and does not regulate server
> behavior, but also says that immutable nodes cannot be changed or =
deleted from
> intended. That is mostly clear in context, but the language sometimes =
reads as
> normative behavior definition. It would help to consistently frame =
this as =E2=80=9Ca
> node marked immutable indicates that the server will not allow...=E2=80=9D=
 rather than
> as a new rule imposed by this document.
>=20
> Section 4.1 / client-supplied annotations
>=20
> =E2=80=9CServers MUST ignore any immutable annotations sent from the =
client.=E2=80=9D Please
> consider adding whether this applies to all edit operations and =
encodings, and
> whether ignoring means silently ignoring rather than rejecting.
>=20
> Section 4.2.2 / RESTCONF capability registry
>=20
> The RESTCONF capability URI is defined, but the text should be =
explicit about
> the server advertising it in the RESTCONF capability leaf-list. This =
follows
> the RFC 8040 optional query parameter model.
>=20
> Sections 5.1 and 5.2 / =E2=80=9Cconfigured with a different value=E2=80=9D=

>=20
> For leaf-list entries, =E2=80=9Cconfigured with a different value=E2=80=9D=
 is slightly odd
> because changing a leaf-list entry is normally remove/add, not =
modify-in-place.
> Suggest using add/remove/reorder terminology consistently for =
leaf-list entries.
>=20
> Sections 5.3=E2=80=935.6 / create/delete wording
>=20
> Several sections say immutable containers/lists/anydata/anyxml cannot =
be
> removed from intended, =E2=80=9Cthough it can be created/deleted in =
read-write
> configuration datastores=E2=80=9D. This is subtle and likely to =
confuse readers. Please
> consider adding a short reminder that such client-created/deleted =
nodes do not
> alter the server-provided value in system/intended.
>=20
> Section 6 / inheritance
>=20
> =E2=80=9CThe immutability of top hierarchy of returned nodes is false =
by default=E2=80=9D is
> awkward. Suggest =E2=80=9CFor each top-level returned node, the =
default immutable value
> is false unless explicitly annotated.=E2=80=9D
>=20
> Section 7 / system datastore interaction
>=20
> The text says immutable configuration is present in system =E2=80=9Cif =
implemented=E2=80=9D but
> also says immutability is independent of whether system is =
implemented. This is
> important and could use one concrete example for servers that do not =
implement
> the system datastore but still return immutable annotations in
> intended/operational.
>=20
> Section 10.2 / IANA YANG Module Names registry reference
>=20
> The IANA text references RFC 6020 for the YANG Module Names registry. =
This is
> conventional, but since the module is YANG 1.1 and the document =
otherwise uses
> RFC 7950, please check whether the registry reference should remain =
RFC 6020 or
> be updated/augmented with RFC 7950/RFC 9907 guidance.
>=20
> Kind Regards,
> Gunter Van de Velde
> Routing Area Director
>=20
>=20
>=20


Mahesh Jethanandani
mjethanandani@gmail.com







--Apple-Mail=_727B7837-4339-4CDD-91B7-6F55F5DC6041
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" =
content=3D"text/html; charset=3Dutf-8"></head><body =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div dir=3D"auto" style=3D"overflow-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hi =
Gunter,<div><br></div><div>Just one comment on one of your DISCUSS =
points. Please see inline.<br =
id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
type=3D"cite"><div>On Jun 23, 2026, at 8:22=E2=80=AFAM, Gunter Van de =
Velde via Datatracker &lt;noreply@ietf.org&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div>Gunter Van de Velde has =
entered the following ballot position =
for<br>draft-ietf-netmod-immutable-flag-13: 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 =
https://www.ietf.org/about/groups/iesg/statements/handling-ballot-position=
s/ <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>https://datatracker.ietf.org/doc/draft-ietf-netmod-immutable-flag=
/<br><br><br><br>---------------------------------------------------------=
-------------<br>DISCUSS:<br>---------------------------------------------=
-------------------------<br><br>Hi Authors, WG,<br><br># Gunter Van de =
Velde, RTG AD, comments =
for<br>draft-ietf-netmod-immutable-flag-13.txt<br><br># line numbers are =
rendered from the idnits tool found =
at<br>https://author-tools.ietf.org/api/idnits?url=3Dhttps://www.ietf.org/=
archive/id/draft-ietf-netmod-immutable-flag-13.txt<br><br># When =
reviewing this document, i observed 3 blocking DISCUSS items i =
would<br>like to have more discussion about and a series of non-blocking =
COMMENTS to<br>help streamline the document =
accuracy.<br><br>[DISCUSS#1]<br>Section 12 / Security Considerations: =
secure transport references and<br>requirements<br><br>The security text =
says that NETCONF/RESTCONF =E2=80=9Chave to use a secure =
transport<br>layer=E2=80=9D, giving SSH, TLS, and QUIC examples. =
However, SSH is cited as RFC 4252,<br>which is the SSH authentication =
protocol, not the SSH transport protocol.<br>Please either cite the =
correct SSH transport / NETCONF-over-SSH references, or<br>rely on the =
base NETCONF/RESTCONF security references.<br><br>658 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RESTCONF [RFC8040]. =
&nbsp;These YANG-based management protocols (1) have<br>659 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to use a secure transport =
layer (e.g., Secure Shell (SSH) [RFC4252],<br>660 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TLS [I-D.ietf-tls-rfc8446bis], =
and QUIC [RFC9000]) and (2) have to<br>661 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use mutual =
authentication.<br><br>Consider using normative MUST statement, instead =
of 'have to use'. Is transport<br>security =
optional?<br></div></div></blockquote><div><br></div>You will notice =
that the Security Considerations section starts by saying that "This =
section is modeled after the template described in Section 3.7.1 of =
[RFC9907].=E2=80=9D That is a guidance provided for all documents that =
are defining a YANG module. The two paragraphs you cite are from the =
template in RFC 9907. In some sense, it is more a question for RFC 9907 =
than this document per se.</div><div><br></div><div>Having said that, =
since this is Security Considerations section, the emphasis is on the =
SSH Authentication capability than the transport. RFC4252 states in the =
Abstract that "The SSH authentication protocol runs on top of the SSH =
transport layer protocol and provides a single authenticated tunnel for =
the SSH connection =
protocol.=E2=80=9D</div><div><br></div><div>HTH.</div><div><br><blockquote=
 type=3D"cite"><div><div><br>[DISCUSS#2]<br>Section 4.2.2 / RESTCONF =
error behavior<br><br>The text says that if =E2=80=9Cwith-immutability=E2=80=
=9D has an unexpected value, RESTCONF<br>returns =E2=80=9C400 Bad =
Request=E2=80=9D. Please also specify the RESTCONF error-tag =
/<br>error-app-tag behavior, or explain why HTTP status alone is =
sufficient. This is<br>especially useful because Section 3 specifies =
=E2=80=9Cunknown-element=E2=80=9D for invalid<br>datastore usage, while =
Section 4.2.2 only specifies the HTTP status =
code.<br><br>[DISCUSS#3]<br>Section 9 / YANG module: when expression on =
with-immutability<br><br>The with-immutability leaf is conditional on =
the datastore being system,<br>intended, or operational. Please confirm =
that this gives the intended NETCONF<br>error behavior when the leaf is =
supplied for another datastore. Section 3 says<br>the server MUST return =
unknown-element; it would help to make the relationship<br>between the =
YANG when constraint and that required error explicit.<br><br>Proposal =
to change the description:<br>591 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;description<br>592 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;"If this parameter is present, the server returns =
the<br>593 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;'immutable' annotation for configuration that it =
considers<br>594 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;immutable.";<br><br>Proposed:<br>"<br> =
&nbsp;"Requests that immutable metadata annotations<br> &nbsp;&nbsp;be =
returned.<br><br> &nbsp;&nbsp;This parameter is only valid when the =
datastore<br> &nbsp;&nbsp;is operational, intended, or system. See<br> =
&nbsp;&nbsp;[this document] Section 3 for the required error behavior =
when<br> &nbsp;&nbsp;used with other =
datastores.";<br>"<br><br><br>--------------------------------------------=
--------------------------<br>COMMENT:<br>--------------------------------=
--------------------------------------<br><br>COMMENTS<br><br>Abstract / =
terminology<br><br>The abstract says =E2=80=9Cnot proscriptive, =
dictating server behaviors.=E2=80=9D I think<br>=E2=80=9Cprescriptive=E2=80=
=9D is intended, not =E2=80=9Cproscriptive=E2=80=9D.<br><br>Section 1 / =
error-tag wording<br><br>The text says the server is expected to return =
=E2=80=9Can error with an error-tag<br>containing invalid-value=E2=80=9D. =
=E2=80=9Ccontaining=E2=80=9D is unusual here. Suggest =
=E2=80=9Cwith<br>error-tag value invalid-value=E2=80=9D.<br><br>Section =
2 / definitions<br><br>The definition of =E2=80=9Cimmutable flag=E2=80=9D =
says it is a =E2=80=9Cread-only state value=E2=80=9D. Since<br>the =
document is careful to distinguish operational state, configuration, =
and<br>system configuration, =E2=80=9Cstate value=E2=80=9D may be =
confusing. Consider =E2=80=9Cserver-provided<br>metadata value=E2=80=9D =
or similar.<br><br>Section 3 / applicability<br><br>The text says the =
immutable flag applies to all configuration nodes, but MUST<br>NOT be =
set to true for configuration data that is not system =
configuration.<br>This is an important limitation. Please consider =
saying this earlier in the<br>Introduction as well, because it =
constrains the intended use of the annotation.<br><br>Section 4.1 / =
descriptive versus behavioral semantics<br><br>The document says the =
flag is descriptive and does not regulate server<br>behavior, but also =
says that immutable nodes cannot be changed or deleted from<br>intended. =
That is mostly clear in context, but the language sometimes reads =
as<br>normative behavior definition. It would help to consistently frame =
this as =E2=80=9Ca<br>node marked immutable indicates that the server =
will not allow...=E2=80=9D rather than<br>as a new rule imposed by this =
document.<br><br>Section 4.1 / client-supplied =
annotations<br><br>=E2=80=9CServers MUST ignore any immutable =
annotations sent from the client.=E2=80=9D Please<br>consider adding =
whether this applies to all edit operations and encodings, =
and<br>whether ignoring means silently ignoring rather than =
rejecting.<br><br>Section 4.2.2 / RESTCONF capability =
registry<br><br>The RESTCONF capability URI is defined, but the text =
should be explicit about<br>the server advertising it in the RESTCONF =
capability leaf-list. This follows<br>the RFC 8040 optional query =
parameter model.<br><br>Sections 5.1 and 5.2 / =E2=80=9Cconfigured with =
a different value=E2=80=9D<br><br>For leaf-list entries, =E2=80=9Cconfigur=
ed with a different value=E2=80=9D is slightly odd<br>because changing a =
leaf-list entry is normally remove/add, not modify-in-place.<br>Suggest =
using add/remove/reorder terminology consistently for leaf-list =
entries.<br><br>Sections 5.3=E2=80=935.6 / create/delete =
wording<br><br>Several sections say immutable =
containers/lists/anydata/anyxml cannot be<br>removed from intended, =
=E2=80=9Cthough it can be created/deleted in read-write<br>configuration =
datastores=E2=80=9D. This is subtle and likely to confuse readers. =
Please<br>consider adding a short reminder that such =
client-created/deleted nodes do not<br>alter the server-provided value =
in system/intended.<br><br>Section 6 / inheritance<br><br>=E2=80=9CThe =
immutability of top hierarchy of returned nodes is false by default=E2=80=9D=
 is<br>awkward. Suggest =E2=80=9CFor each top-level returned node, the =
default immutable value<br>is false unless explicitly =
annotated.=E2=80=9D<br><br>Section 7 / system datastore =
interaction<br><br>The text says immutable configuration is present in =
system =E2=80=9Cif implemented=E2=80=9D but<br>also says immutability is =
independent of whether system is implemented. This is<br>important and =
could use one concrete example for servers that do not implement<br>the =
system datastore but still return immutable annotations =
in<br>intended/operational.<br><br>Section 10.2 / IANA YANG Module Names =
registry reference<br><br>The IANA text references RFC 6020 for the YANG =
Module Names registry. This is<br>conventional, but since the module is =
YANG 1.1 and the document otherwise uses<br>RFC 7950, please check =
whether the registry reference should remain RFC 6020 or<br>be =
updated/augmented with RFC 7950/RFC 9907 guidance.<br><br>Kind =
Regards,<br>Gunter Van de Velde<br>Routing Area =
Director<br><br><br><br></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; 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; caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><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;"><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;"><div><br class=3D"Apple-interchange-newline">Mahesh =
Jethanandani</div><div>mjethanandani@gmail.com</div><div><br></div></div><=
br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); 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;"><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></div></body></html>=

--Apple-Mail=_727B7837-4339-4CDD-91B7-6F55F5DC6041--

