[netconf] draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review
Christer Holmberg via Datatracker <noreply@ietf.org> Mon, 21 September 2026 17:50 UTC
Received: by mx.ietf.org (Postfix) id F2DE730; Mon, 21 Sep 2026 17:50:12 +0000 (UTC)
Received: from [10.244.9.193] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id B6AD8139A4793; Mon, 21 Sep 2026 10:50:12 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Christer Holmberg via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.76.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <179001301265.280578.4716581455176650601@dt-datatracker-fffdbdc97-wjd6q>
Date: Mon, 21 Sep 2026 10:50:12 -0700
Message-ID-Hash: GJDKMNSIM5DNN3DEB5XWWN72FPYBBL46
X-Message-ID-Hash: GJDKMNSIM5DNN3DEB5XWWN72FPYBBL46
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-netconf.ietf.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-netconf-yang-notifications-versioning.all@ietf.org, last-call@ietf.org, netconf@ietf.org
X-Mailman-Version: 3.3.10
Reply-To: Christer Holmberg <christer.holmberg@ericsson.com>
Subject: [netconf] draft-ietf-netconf-yang-notifications-versioning-16 ietf last call Genart review
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Q5ldBcCP4fp_PmAn883U5jEdmS4>
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>
Document: draft-ietf-netconf-yang-notifications-versioning Title: Support of Versioning in YANG Notifications Subscription Reviewer: Christer Holmberg Review result: Ready with Issues I am the assigned Gen-ART reviewer for this draft. The General Area Review Team (Gen-ART) reviews all IETF documents being processed by the IESG for the IETF Chair. Please treat these comments just like any other last call comments. For more information, please see the FAQ at <https://wiki.ietf.org/en/group/gen/GenArtFAQ>. Document: draft-ietf-netconf-yang-notifications-versioning-16 Reviewer: Christer Holmberg Review Date: 2026-09-21 IETF LC End Date: 2026-09-29 IESG Telechat date: Not scheduled for a telechat Summary: The document is easy to read, but I do have some issues (technical and editorial) that I'd like the authors to address. Some of them may be because I am not a YANG expert :) Major issues: N/A Minor issues: GENERAL: ======= Q1: In the text, it is unclear whether a change in the semantic version necessarily requires a change in the revision date. For example, the text in Section 2 says: “The YANG-Push Publisher MUST send a subscription-terminated notification if the ‘revision’ or ‘version’ of the YANG module name in the Subscription policy configuration no longer matches with the YANG library…” The use of “or” indicates that a mismatch in either the revision or the version is sufficient to terminate the subscription. However, it is unclear whether the semantic version may change while the revision date remains unchanged, or whether the two values must always change together. Elsewhere, the text refers to changes in the “revision” AND “version”. Please clarify the relationship between these values and specify which change combinations are valid. ---- Q2: The document uses both “Subscriber” and “Receiver”. Is the reason that these may be separate entities? E.g., that a Subscriber may create a subscription on behalf of another entity (Receiver) that then receives the notifications? If the Subscriber and Receiver are always the SAME entities, would it be possible to use e.g., only Subscriber? If they can be different entities, perhaps that should be explicitly clarified. ---- Q3: The text in Section 2 says: “The YANG-Push Publisher MUST send a subscription-terminated notification if the ‘revision’ or ‘version’ of the YANG module name in the Subscription policy configuration no longer matches with the YANG library [RFC8525] after reboot of the network node.” The text in Section 7 says: “Since this document proposes YANG version and revision extensions in Subscription configuration and state change notifications, it is expected that changes in YANG version and revision of a Subscription during Subscription lifecycle accounts for changes in Subscription policy and therefore MUST trigger ‘subscription-modified’ Subscription state change Notifications.” If I understand this correctly, the Publisher behavior differs depending on whether the mismatch is detected after a reboot or during the subscription lifecycle? After a reboot subscription-terminated is sent. During the subscription lifecycle a subscription-modified is sent. If my understanding is correctly, I think it needs to be more clear, e.g., by describing the reboot procedure in Section 7. ---- SECTION 1: ========== Q5: The text in Section 1 says: “Hence, when a network node is upgraded, the subscribed YANG module revision may have changed, and might consequently break the data processing pipeline since the YANG-Push Receiver may not be aware of this change.” Is there a reason why the semantic version is not mentioned here? If a semantic version can change independently of the revision date, the text should include both values. If a semantic-version change always implies a revision-date change, this should be clearly defined. ---- SECTION 2: ========== Q6: The text in Section 2 says: “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’.” The meaning of “latest compatible” is unclear. In the example, does 2.0.0 mean that the Subscription is restricted to exactly version 2.0.0 or that any version compatible with 2.0.0 is allowed? ---- Nits/editorial comments: GENERAL: ======== Q4: The document uses inconsistent terminology, e.g.,: “YANG version”; “YANG module version”; and “YANG module semantic version”. The same applies to “revision” and “revision date”. Please use consistent terminology. For example, the text in Section 1 says: “a subscriber cannot constrain the supported YANG module revision or version and is not notified when the YANG module revision or version associated with the YANG-Push Subscription changes” Perhaps this could be changed to: “a Subscriber cannot constrain the supported YANG module revision date or semantic version and is not notified when the YANG module revision date or semantic version associated with the YANG-Push Subscription changes”
- [netconf] draft-ietf-netconf-yang-notifications-v… Christer Holmberg via Datatracker
- [netconf] Re: draft-ietf-netconf-yang-notificatio… Thomas.Graf