[netconf] Re: WG Last Call: draft-ietf-netconf-yang-notifications-versioning-09 (Ends 2025-12-10)

Thomas.Graf@swisscom.com Sun, 14 December 2025 07:36 UTC

Return-Path: <Thomas.Graf@swisscom.com>
X-Original-To: netconf@mail2.ietf.org
Delivered-To: netconf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B6F4A9A4E97C; Sat, 13 Dec 2025 23:36:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.396
X-Spam-Level:
X-Spam-Status: No, score=-4.396 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=swisscom.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 wy9euheVfftg; Sat, 13 Dec 2025 23:36:45 -0800 (PST)
Received: from mail.swisscom.com (mailout110.swisscom.com [138.188.166.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 113459A4E970; Sat, 13 Dec 2025 23:36:44 -0800 (PST)
Received: by mail.swisscom.com; Sun, 14 Dec 2025 08:36:35 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=swisscom.com; s=iscm; t=1765697796; bh=RlLE3ApS0qH68cuih6SyVQeGcbZUzOortpvrxLpf0LM=; h=MIME-Version:Content-Type:From:To:Subject:Date:Message-ID: References:In-Reply-To; b=pglMZdHORyNG8E9ayu/JbQt+LjDMkWPiidDCQoVsBviUSqo1BUWZlyjlRo7fiNnHF l9a8Ni9aRv8UvLnoNWIJkJ4r6zERF3cZlKBZk2N6OcoOx4a/K+ymuIU/S5B6cL1G0P aMlQ9JlFzWoe+jKFnQUY69IxZsd/kSxuzxiYrmXo7L6Mqs+gk2U+n40huM5T2wB5zX ZK4IDQ0QBPW4oSZiy9b+dgU7LyYJEn7tmE9bp14vJ46/HH/TA/68kRBLX404tyC6fY J6R4lxgpJWQhqz3f16Gikhvlgm+eerra9fZEgHo3jwjySdF0hNjEqlnQTndyX1hUss aVlpegKIpqN7w==
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----=_Part_1898834_1298468550.1765697795433"
X-Mailer: Totemo_TrustMail_(Notification)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZRxeDCEd92Tnnz5vUvbg7H8sHqCADVLggTE7fS0yz1XIWlb4BzNI+IxwokVzpCFpw8veUmwlZP2KtDD3S6DWssAQ6cu5b6CwsaP/0uW5d6ake5ZeKKAoJcwNTa7HwqazxbhZaU4qE5ZyRJFSqWU/gXNXks/utXftZB1tK/Rgcd/do9AOEi7/zvt+heJRgFIvaDZCPerhpVW710pmchS5WaSUx3btFkC/WeynfrfNqsIR0zu+0aQhcv7heN6wFwbIPc6Fn35zr0beOgUblBHzCPwDF+u+pNt/nKc4zYrocCbpu1TbiRR+IrFhDLhnU5XmGLubVykq7/eluF/fetvnew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JZvi2q3evWJbQCsoMOW2DDB8GGzbzvWPXJ8AjB8Pec8=; b=CKX03wHY6LbihMLaLQRAccm4t3q5O7WmyA+iJb9ihOwwzqY2ns6w2kY3n1JmcLQffTUy/t0bXCoKxpwx1A10Fr2sSyHZIs9wpU7UNFF6DyYoHyRVDetK3tIRFwSU8SnX88sPpgK6zeF0bQKVwL9Fpc/JFGEQlXV4LqSugvRT70Nk0qgjIACuAi2HkcTpwv8AWXqfZie2OICm9d1knGUkhoveLHbYYUKzPU+nmP7bN/a7A5fYJoexvL77SkrX6Kw9MVE8ewpMHkcdpKsPt0/d4LZkJFj29qKQDtNXa8Jl+WjCvj+vYUaw9i1uAIA2TSN0pP9fWLOrtyUpRt7ToLQUvQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=swisscom.com; dmarc=pass action=none header.from=swisscom.com; dkim=pass header.d=swisscom.com; arc=none
From: Thomas.Graf@swisscom.com
To: reshad@yahoo.com, draft-ietf-netconf-yang-notifications-versioning@ietf.org, netconf-chairs@ietf.org, netconf@ietf.org, mithun.ietf@gmail.com
Thread-Topic: [netconf] WG Last Call: draft-ietf-netconf-yang-notifications-versioning-09 (Ends 2025-12-10)
Thread-Index: AQHcWbR7or8Awj2BRk+ynZIK08tt9bULwSmAgAqChyA=
Date: Sun, 14 Dec 2025 07:36:25 +0000
Message-ID: <ZR1P278MB1170321647842A0F0EBEFF4289ACA@ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM>
References: <176359845595.1360669.17548842565898439995@dt-datatracker-5bd94c585b-wk4l4> <564432246.1299564.1764535540136@mail.yahoo.com>
In-Reply-To: <564432246.1299564.1764535540136@mail.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_ActionId=78ca3d59-a6a1-444d-a506-d0e117276070;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_ContentBits=0;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Enabled=true;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Method=Standard;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Name=C2 Internal;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SetDate=2025-12-07T13:15:25Z;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_SiteId=364e5b87-c1c7-420d-9bee-c35d19b557a1;MSIP_Label_2e1fccfb-80ca-4fe1-a574-1516544edb53_Tag=10, 3, 0, 1;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=swisscom.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: ZR1P278MB1170:EE_|ZRZP278MB1922:EE_
x-ms-office365-filtering-correlation-id: 5b4ab1f3-b1e9-4d98-ca66-08de3ae37ca3
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|4022899009|8096899003|38070700021|7053199007|13003099007;
x-microsoft-antispam-message-info: LJMShSIJOG/eWaBjXkntdfGBOza2D0PlNq2HRuRItoX8cmqd+UJNwKAKTY2vGpU7qw8NAyGqG0U7RATkQJOnB4L1hy1pyoEI6YuDXMDmkIkfDDo76qWlkiFwNuTJZxmCd4H4kZFd/cgUuU09RhLOp2NNiRFY0PfA4hhreOAPSsszJolNgiHXUxNeL9hBNaVo96xqGgQh3lM9VMi4aGlcCsruck2tblzoafZPO4UfsFPXiJZzNGUP+pPoUn/tjblgk3wS2Y5xr1oiHpI3o3et62mSQWNI4PJLQGa+PTzhJk9BFEyWeGl31q96QSuL5hO+KSpC+EYAergZE79CgHa15qthr1A98lyOuRILrKu5WgliVKT5kFsiW+KHhk0NNUbDopuxlrqeU1hpgQmKMSCWYq4SNco4VjxIovRssBNaC/w8hoQuadIxaRO+vmFzHr6OZ8A7/gT6jWM4Io8Addh90A8a0PyfMNQ1nDOQfXqMQExcEi4pRYFawBrvlYSD8gJ4Tn143TQgZJyaLNWRFrhJ9k3yRpV+1LsR2f/+d0vwH6e45x1hxi3bcwTVnlSX9KF91+3f0ZiAEctVCdBLkA/dKABd7TnB7PM4fezmLaIK1RkgpcD/sdjkUNHsG4zzomGprni6yEZ5Tty78fdG2ZDHJ6g6uAsPYQvv6Z3EBOcFoqvYojDlQllNMb5zUIIqduiULfqrRYJvH8T+FRq4N+dVDZeOKG9P6H2oc8AE6yJgwWAVxxUA0/gmpSvOuGNQ82uTYlK4+8H+ryO82KTZrYlDhhv7RmwZh9AH1XHdAzX6KstpxNoqZjtHGm9hTc3qZpG4BJSJr7HnSjzIAhpyNvnHGsKR7bCNEdPvzIPG1r7/4z58bQCeMk2sW3NfolWzdDJLNpJD5bunYfRe95aVTfuF96JhDdaNhacpcA1699kt1BVSdmXlfKNyqakgfYXxiAtRmWtFR9JlyjR2+RKdMHbV6sJQ/Jc3bHUu4OLz78SR8CBhC+QMIJ3s+p2CsO10GATVymqPnR3DDk0fiAtmuUX2SX5AMa4WQCBR92y5vlg/l5uxuT/keeE78uP2ESQobCCO58K/PrwNyf7dtI7iWi2VzJmOjdnDKZslNthJLbnmAzV6axLObTGCexm2XRjFztCGSSgdzYpjFHE7R7+vFn6EZqwdiBaWZX+SP1WvOt40smD1h8hQXGWzErRBpMreI05CfnYH++KNFlwctYlN3jpAioNiIWSsObP1hxMGJ9M+E6Cpz9NE8Mzf4ID6r7s8HwpfayGtndD8hAqEO9Qhlqimd3mpxA1MM1AymxNZATeOKIJAA3sVnPUhff930YQS/iPIVQ4IYUS7fB88WcwGXpCGgDEcXQm0XeNRV2nrCy0W0aEAu7vx0OrYKUzyfHYJf+mRbPeZS1W4ELdtIdr3RshHEbRCukgsuma7Fx5NcwaH/apnSWPqYw0B/T1IpYV3e8QzVWRxRQllxbPEY8NFbWi5aw==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(4022899009)(8096899003)(38070700021)(7053199007)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: DJxlN9U23Zdz6z6aXIar6dsq9VqDn2lQgWiyPchyNI6BUG6ZimxJ/VvHA7TmIss1ga2NlULrhIarohPhLOz0DpBTqH3XSQyhmo83vPls0FdlkelWNMZy/O2K24Sla/GGGHk2LRzdDWrJZJezCGU4HwB5v+5kGo7uSICwz1k182AEvXHudpshuRE18LMi/Wb97I/gS//Oa14UYJhDwer7FDr79Iv/62SBgfE6fnS91g/hQJG9/iH0NixE9Mn5gPF0X4Ph6dNJ3rzYlUgS+nmmEqixHQSvb3THOkoiOWmawLgf2/NyLYwRspGFyCb6ntv2HLTy0xoIwD9TR9kJfVGBEpcasd2rDvcjJdDC6EFELKkr5jY/lRkPOPtidmhaAIEgO0G1cuW9Ok+GDFDu1r7ty3dfJ1M5FUNfTay7HrpPShe0e9MQTxCgESct5x7JYOJZATugjwAIwJQoxv0GAZhg2o2cY2RE2gdxRcQMzgxZHg8TiaoM80x0/80LpyGdkMfVGiP43YlEQ3M8U2jicAGwJAP2WZlRtevwyjhh5FQF9ksVp3+9MWWZAxnbcA6YO6V7mxZYXWuOksHDuQL4aOFs8728F+f/0X8oI69IfhNyP1KdBNJXZzm8GVhYbKklkVYZDJhKuQiNWwhf25P0EqOlSWHidaLA10AE9GHh9gBgOO7FvKOP0k5MX/Jo3CXvoVJogFsGlgeaQVum4biV7dw8rmlOFkx4+SPT07sFzLf1LK5zsBnvYQuFumP8T1KqUlQZhshV99LlENeDLrBcfqwxIV951DxvaQHrOTl1AXLglVSbGXAzOqZfH5Q/qQ6HOex5S+7G2nyXFT25G0puhBdW7JJOEUMsFUokg2pedrzK8nG7+pIIn4OATONyxY7dDBQA32PObXM+d8N1swLV7dDBKjif/sThkhMKQL3vcE1M/kHKlimsiBGG1I1bdQ6CMnr5l1k7HwXnE11fUYJu6B8yrG3gvYI+bG3yEUk6svBa621HdElRQMsinRZvEUe2lw+SeDT4B9hx0O7wpYT2643DbOx+rstODJbFIBjbh1yP9XT4Fc3uQUL1FG0SGByHkz0YsINTGx3zdAypXktxlwpfPEWrdqLqijoOnS2Bn7ieWwfKeDLDelFYyU1n0C4xT++Id4hKbM/CzQyzFMGv3x93Nm7HClUBklvsY5gt9czqalFzk9pQ6QCYN5q5zzgrTonWFs+6fBU2iqk+XO7AvU4gi6qi8nJtgKTl4jFO54iqIeLcBQU7LIQTfJEiKjEUR6g8UrboFavv8WEZ1GUSXfdUZWQP0cQJ27TgXN0joH4R7Lm9nQcU7gohwqTmJtiZO2IIO4Fk8q5fVDbu7QUbqBSU4mrMEjGHPQFeJQp33DPMGmoVjGwehzugprNkSX4gHgJ7shW+9KOMVQ6fjrXo5s7pgZK8098Gbu6MIUm0O88H+JFCOJz5AgjdUpAAWvid3FX5mEi7lbGN7AU7y15ZpylBF7/dOE5Z5nM+Ayi74sZSB5K552RXIbjHjak/+5Nl4oF0inYCzTHUTOs2nD5NgyFAOfAMcmfbV0n9pxphF0iBPHThYKephQ+P5db6/x0kY0UC
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b4ab1f3-b1e9-4d98-ca66-08de3ae37ca3
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2025 07:36:25.5879 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 364e5b87-c1c7-420d-9bee-c35d19b557a1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BID70+4qKwK6SDQN3AZRWECa91y9YekH33wETAq3Kcy8cm+7EWRSsX3VKPRgzlM9tmOh3xFBDCM4/n5XXFKQjwvF86vyaoeCPPMGwmILwwI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZRZP278MB1922
X-OriginatorOrg: swisscom.com
X-CFilter-Loop: Reflected
X-Trustmail: processed
Message-ID-Hash: YKJPELXVNWZT5LNGCVCGTF2HWWMU56LG
X-Message-ID-Hash: YKJPELXVNWZT5LNGCVCGTF2HWWMU56LG
X-MailFrom: Thomas.Graf@swisscom.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netconf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [netconf] Re: WG Last Call: draft-ietf-netconf-yang-notifications-versioning-09 (Ends 2025-12-10)
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ynhxGyLfuKxmltE8B6Uj6QpYB-M>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Owner: <mailto:netconf-owner@ietf.org>
List-Post: <mailto:netconf@ietf.org>
List-Subscribe: <mailto:netconf-join@ietf.org>
List-Unsubscribe: <mailto:netconf-leave@ietf.org>

Dear Reshad,

On behalf of the authors. Thanks a lot for the detailed review and the comments. This is much appreciated.

We merged as following: https://author-tools.ietf.org/diff?doc_1=draft-ietf-netconf-yang-notifications-versioning-10&url_2=https://raw.githubusercontent.com/network-analytics/draft-ietf-netconf-yang-notifications-versioning/refs/heads/main/draft-ietf-netconf-yang-notifications-versioning-11.txt

Below some feedback in line. Please let us know wherever we addressed your comments.

Best wishes
Thomas

From: Reshad Rahman <reshad@yahoo.com<mailto:reshad@yahoo.com>>
Sent: Sunday, November 30, 2025 9:46 PM
To: draft-ietf-netconf-yang-notifications-versioning@ietf.org<mailto:draft-ietf-netconf-yang-notifications-versioning@ietf.org>; netconf-chairs@ietf.org<mailto:netconf-chairs@ietf.org>; netconf@ietf.org<mailto:netconf@ietf.org>; Mithun Valaphil <mithun.ietf@gmail.com<mailto:mithun.ietf@gmail.com>>
Subject: Re: [netconf] WG Last Call: draft-ietf-netconf-yang-notifications-versioning-09 (Ends 2025-12-10)

Be aware: This is an external email.

I support progressing this document, the requirements are clear and the document is well-written. I do have some feedback/questions on the document though.

Comments/questions
==================

- Introduction

   This specification applies to the YANG-Push configured subscriptions
   defined in Section 2.5 of [RFC8639], where a publisher is configured
   to stream notification out of band, as opposed to dynamic
   subscriptions defined in Section 2.4 of [RFC8639], where the
   subscriber can initiate and modify the subscription dynamically in-
   band.  In the latter case, the subscriber knows already all the
   subscriber YANG-related information, which it has to know in order to
   configure the subscription.
Last sentence: since "in the latter case" is for dynamic subscriptions, "configure the subscription" can be misleading/confusing. Also this paragraph states that this specification isn't needed for dynamic subscriptions, but it's not clear to me why since there could be an NBC change in the modules after a dynamic subscription is established (e..g type change or leaf removed). Or did I misunderstand this paragraph?

TG> Fully agree. We rephrased the paragraph and described the difference in applicability and usefulness between dynamic and configured subscriptions.

   Changes in the yang-library-content-id that YANG module(s) on the
   network management server of the YANG-Push publisher has/have
   changed.
So if the yang-library-content-id changes, but the module(s) which changed does not impact a particular subscription, is that subscription expected to have a subscription-modified notification with the new content-id? Consider adding some explicit text for this.

TG> Correct. It is expected that the new yang-library-content-id is being advertised in subscription-modified notifications. There has been discussions among the authors wherever a subscription specific yang-library-content-id would be useful. We opted for simplicity with minor overhead for the YANG-Push receiver where in such cases a re-discover of the YANG schema tree for such a subscription would lead to no change. It is a later discussion item wherever a subscription specific yang-library-content-id is necessary from network operators operating large scale deployments.

- Section 2

   The YANG notifications subscription OPTIONALLY can be restricted to
   the following YANG module revision for future capabilities:

   module:  Restricts the subscription to one or more YANG module names
      with revision and version together for the related streamed
      content.

   revision:  Restricts the subscription to a specific YANG module
      revision.  Example: "2014-05-08".

   version:  Restricts the subscription to the latest compatible YANG
      module semantic version referenced to.  Example: "2.0.0".

   When the NETCONF client creates or modifies the subscription using
   the RPCs establish-subscription and modify-subscription and the
   NETCONF server does not support the revision, the version or the
   combination of revision and version specified in the RPC request, the
   NETCONF server MUST return an RPC reply including an <rpc-error>
   element as defined in Section 4.3 of [RFC6241] with the error
   information populated as follows:

I don't understand the need to specify both revision and version. IMO we should allow only one of the 2 to be specified. Or explain the use case for specifying both with an example. e.g. is it because we could have multiple module versions with the same date (I thought that is not allowed)?

As for the version field, say it is set to 2.0.0 by the client, does that mean that if the publisher does not have a version which is 2.x.y, the create/modify will be rejected? Can the client provide 2.1.3 and if yes, would the behaviour be identical to 2.0.0 being provided by the client? Finally, what does "latest compatible" mean, is it based on revision-date or minor and editorial versions?

And the text below from introduction mentions "or" (not "and").
   This document extends the current YANG notifications subscription
   mechanism to allow to subscribe to a specific revision or latest YANG
   module semantic version to which the YANG module version needs to be
   backward compatible to.

TG> Good point. I assume it should be a choice between version and revision. When version is select, the defined YANG module must be backward compatible to the version specified. The rules for backward compatibility is defined in https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-module-versioning-15#section-3.1.1

Before
---
  grouping yang-push-module-version-config {
    description
      "This grouping combines the module name, the revision and
      version leaves. This grouping is to be used for
      configuration and the leaves are not mandatory.";
    leaf name {
      type yang:yang-identifier;
      description
        "This references the YANG module name.";
    }
    leaf revision {
      type rev:revision-date;
      description
        "This references the YANG module revision to be sent in the
        subscription.";
    }
    leaf version {
      type ysver:version;
      description
        "This references the YANG module semantic version to be sent
        in the subscription.";
    }
  }

After
---
  grouping yang-push-module-version-config {
    description
      "This grouping combines the module name, the revision and
      version leaves. This grouping is to be used for
      configuration and the leaves are not mandatory.";
    leaf name {
      type yang:yang-identifier;
      description
        "This references the YANG module name.";
    }
    choice revision-version {
      case revision {
        leaf revision {
          type rev:revision-date;
          description
            "This references the YANG module revision to be sent in the
            subscription.";
        }
      }
      case version {
        leaf version {
          type ysver:version;
          description
            "This references the YANG module semantic version to be sent
            in the subscription.";
        }
      }
    }
  }


- Section 3

       <module-version
         xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-push-revision">
         <name>ietf-interfaces</name>
         <revision>2018-02-20</revision>
         <version>2.0.0</version>
         <yang-library-content-id>1</yang-library-content-id>
       </module-version>

TG> Thanks, corrected.

I believe this example is incorrect since yang-library-content-id is not in "module-version list". Could the authors validate all examples if it hasn't been done?

- Section 5.2 YANG Module

     identity version-unsupported {
       base sn:establish-subscription-error;
       base sn:modify-subscription-error;
       description
         "Version not supported.  This failure can be due to
         subscribing to a specific version not supported by the
         publisher.";
     }
Is it "specific version not supported" or the "specific major version not supported"?

TG> "specific version not supported". Changed text accordingly.

     grouping yang-push-module-version-config
Why are the leaf nodes not mandatory? For each module name, shouldn't we have either a revision or a version? If not, does it mean that the version/revision doesn't matter? If that's the case why provide the module name? Anyway some extra explanations may be needed.

TG> See above. Changed to a choice.

     // Event capabilities
     augment "/sysc:system-capabilities/notc:subscription-capabilities" {
       description
         "Add system level capabilities";
       leaf yang-push-module-revision-supported {
         type boolean;
         description
           "Specifies whether the publisher supports exporting
           revision and version in YANG-Push subscription state change
           notifications.";
         reference
           "RFC XXXX: Support of Versioning in YANG Notifications
           Subscription";
       }
     }
What is the need for this boolean leaf node, isn't the feature "yang-push-revision-supported" enough? Or can this boolean be false even if the feature is supported? If we keep this leaf node, consider making it conditional on the feature and adding a default value.

TG> We added if-feature "yang-push-revision-supported" condition and set to default true.


- Section 9 Security Considerations

You need to fill in that section based on 8407bis guidelines.

TG> Thanks. Is now updated accordingly.

Nits/suggestions
================

- Introduction

"the metrics are expose from." -> "the metrics are exposed from."

   When a network
   node is upgraded, the subscribed YANG module revision MAY have
   updated and might, consequently, break the data processing pipeline
MAY have been updated and might

TG> Addressed

   This document extends the current YANG notifications subscription
   mechanism to allow to subscribe to a specific revision or latest YANG
   module semantic version to which the YANG module version needs to be
   backward compatible to.
to allow subscriptions to a specific revision or latest

TG> Addressed

   Changes in the yang-library-content-id that YANG module(s) on the
   network management server of the YANG-Push publisher has/have
   changed.
Changes in yang-library-content-id indicate that YANG module(s) on the

TG> Addressed

- Section 5.2 YANG Module

   grouping yang-push-module-version-config
   grouping yang-push-module-version-config-list
I struggle with the term config in these grouping names, since this is not just for configured subscriptions.

TG> Valid point. Changed the grouping names and include "notif" or "subs" depending wherever they are used in subscription or notification.


- Author info: update info for Benoit.

TG> Addressed


Regards,
Reshad.


On Wednesday, November 19, 2025 at 06:27:53 PM CST, Mithun Valaphil via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> wrote:



Subject: WG Last Call: draft-ietf-netconf-yang-notifications-versioning-09
(Ends 2025-12-10)

This message starts a 3-week WG Last Call for this document.

Abstract:
  This document extends the YANG notifications subscription mechanism
  to specify the YANG module semantic version at the subscription.
  Then, a new extension with the revision and the semantic version of
  the YANG-Push subscription state change notification is proposed.

File can be retrieved from:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-notifications-versioning/

Please review and indicate your support or objection to proceed with the
publication of this document by replying to this email keeping
netconf@ietf.org<mailto:netconf@ietf.org> in copy. Objections should be motivated and suggestions to
resolve them are highly appreciated.

Authors, and WG participants in general, are reminded again of the
Intellectual Property Rights (IPR) disclosure obligations described in BCP 79
[1]. Appropriate IPR disclosures required for full conformance with the
provisions of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of
any. Sanctions available for application to violators of IETF IPR Policy can
be found at [3].

Thank you.

[1] https://datatracker.ietf.org/doc/bcp78/
[2] https://datatracker.ietf.org/doc/bcp79/
[3] https://datatracker.ietf.org/doc/rfc6701/



_______________________________________________
netconf mailing list -- netconf@ietf.org<mailto:netconf@ietf.org>
To unsubscribe send an email to netconf-leave@ietf.org<mailto:netconf-leave@ietf.org>