[Uri-review] Re: [art] Alternative representation of URIs in YANG

Kent Watsen <kent+ietf@watsen.net> Wed, 03 December 2025 19:03 UTC

Return-Path: <0100019ae59947ac-edb18e77-10fb-4adf-8e18-da9fe0ee7a01-000000@amazonses.watsen.net>
X-Original-To: uri-review@mail2.ietf.org
Delivered-To: uri-review@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5E8B494CA26D; Wed, 3 Dec 2025 11:03:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 c2NSFjXT6OCP; Wed, 3 Dec 2025 11:03:45 -0800 (PST)
Received: from a8-83.smtp-out.amazonses.com (a8-83.smtp-out.amazonses.com [54.240.8.83]) (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 499BA94CA266; Wed, 3 Dec 2025 11:03:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1764788619; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=LysANC3GTMycHPVFkcgm1TvqHfGdSfpN44d2uAXpsDI=; b=E2qZ+jMH3d9DO3p5dn00lQZe6/I+qavrUPjMVsZhj9kwqRMQCwNg8nWkPrJzvB57 95cRcWprAAD2r7tmnOfab3JKvwhh1BJDwsnEM7esH7rvCJE0Y4GNLqnNL4Rcsdt9y8S k2qFhh1EjuraEN0kaO9wvZXS3zCD19STc4c9TYjk=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100019ae59947ac-edb18e77-10fb-4adf-8e18-da9fe0ee7a01-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_925974A0-77E5-4490-9396-D0690CFAB32C"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\))
Date: Wed, 03 Dec 2025 19:03:39 +0000
In-Reply-To: <8679986b-f7c5-4621-bd04-b970b90ce426@betaapp.fastmail.com>
To: Martin Thomson <mt@lowentropy.net>
References: <04751771-27b6-4894-81dc-82036aeea5d2@betaapp.fastmail.com> <0100019ab804a507-449eb08e-87a3-4afc-bb98-9b67827bf928-000000@email.amazonses.com> <05d03d11-f140-461e-8a68-0dd6f1bfe465@it.aoyama.ac.jp> <FRWPR07MB106228FC36F536D383AEEE6A5A2DDA@FRWPR07MB10622.eurprd07.prod.outlook.com> <331d1f14-8ae6-41b7-810d-a21c3a5a5041@it.aoyama.ac.jp> <0100019ae08ae5d4-27a4240b-c315-4363-b79c-2fb80a81eb9f-000000@email.amazonses.com> <8679986b-f7c5-4621-bd04-b970b90ce426@betaapp.fastmail.com>
X-Mailer: Apple Mail (2.3826.700.81)
Feedback-ID: ::1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2025.12.03-54.240.8.83
Message-ID-Hash: MPS5X7H56P7VFV6HD5QJN3MOB66EOPTE
X-Message-ID-Hash: MPS5X7H56P7VFV6HD5QJN3MOB66EOPTE
X-MailFrom: 0100019ae59947ac-edb18e77-10fb-4adf-8e18-da9fe0ee7a01-000000@amazonses.watsen.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-uri-review.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: tom petch <ietfa@btconnect.com>, "art@ietf.org" <art@ietf.org>, "uri@w3.org" <uri@w3.org>, "uri-review@ietf.org" <uri-review@ietf.org>, Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Uri-review] Re: [art] Alternative representation of URIs in YANG
List-Id: Proposed URI Schemes <uri-review.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/bb5fQ-zVWVH9tY2UyT63uZmkDls>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Owner: <mailto:uri-review-owner@ietf.org>
List-Post: <mailto:uri-review@ietf.org>
List-Subscribe: <mailto:uri-review-join@ietf.org>
List-Unsubscribe: <mailto:uri-review-leave@ietf.org>

[CC-ing Mahesh, as my co-author on draft-ietf-netconf-https-notif, which depends on this work]


Hi other Martin  ;)

> On Dec 2, 2025, at 7:18 PM, Martin Thomson <mt@lowentropy.net> wrote:
> 
> The other Martin here...
> 
> On Wed, Dec 3, 2025, at 06:29, Kent Watsen wrote:
>> The document previously used the "ietf-inet:uri" typedef from RFC 6991 
>> (previously RFC 6021).  The WG complained that the unstructured format 
>> did not exhibit good YANG-fu (best practice), making it hard to 
>> apply/validate defaults and constraints on individual fields.  From a 
>> YANG-outlook perspective, the "ietf-inet:uri" typedef is likely to be 
>> rarely used.
> 
> URIs are more complicated than your decomposed structure allows for.  That's the problem.  If you are going to represent a URI, it really has to be a string.

I believe you, but I'm unsure what I missed in RFC 3986...

Does this regard the percent-encoded form of a URIs that don't  follow the "normal circumstance" mentioned in the first paragraph here: https://datatracker.ietf.org/doc/html/rfc3986#section-2.4?   Would it help for this draft to state that the values MAY be percent-encoded?


> If the goal is to only represent an HTTP URI (or an HTTPS URI, ideally), then you can use the structure you describe, but you would name it accordingly.  You might also find that you don't need fragment in this context, because HTTP doesn't carry fragments.

I imagine this YANG grouping being useful for other schemes other than http/https.  I'm especially thinking about ftp, scp, and mailto.


Kent // as author of the http-client-server draft