Return-Path: <maarten.wullink@sidn.nl>
X-Original-To: rpp@mail2.ietf.org
Delivered-To: rpp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 4FA0EBDBDD83
	for <rpp@mail2.ietf.org>; Wed, 25 Feb 2026 00:47:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
	RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001]
	autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key)
	header.d=sidn.nl
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 kgOAs_WU6Gcl for <rpp@mail2.ietf.org>;
	Wed, 25 Feb 2026 00:47:32 -0800 (PST)
Received: from PA4PR04CU001.outbound.protection.outlook.com
 (mail-francecentralazon11023085.outbound.protection.outlook.com
 [40.107.162.85])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest
 SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id 72397BDBDD73
	for <rpp@ietf.org>; Wed, 25 Feb 2026 00:47:32 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=fD8Q7qFSWpB6GST1xKIOdezjhJHNhB3NY3ohxtL5xBOVik+exl48+6/bR5DLuDtrGWvps388YACVbykLuWhSW9ursxPF3FSvWMk99pwanTv8+kjRfZNDzqZ2+0+7ZLGe21ygvzge/riF6er1KPzH8XwGMCmuhJWTQNK3pg5Fjd0Esfvp47OSF5ZPV82AMGG6KMWg8/eCA4FDWX+JB9aP/sNSXzfuv53kQKvk1j4Cbiuvrts9R3Wm4VgJ7UMRmKV1PrUYXe6YjCH77YHoucBJ6gEcizJpU5XFW0gOeXpsiD11RhgtxF4yeK7PQM+FMrRX0k6pQQgYcDOIjlK4VH0VFg==
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=ooV8f9JS1kgbWBTnrWbQXmH/GuH3LVWB25dXhUou3SA=;
 b=k8EvuqATysvWYKnOnMs0FF2kG6BXRoF7h40VSSPZVMlMYlzsBTEsvKg09Mq8Qk2k8leCeevRYhVa+SeQIhOhROFEzoOMg6euiHU9jGWElYNf4KqoVrXhbHwENcNjQD5+VpEHLdogGkOttW5meF5b6TOKBBF3UnsSDL18klVuWBbjar7nGRAUCY0DRGmZZ/T7W/z6mimreIFClSCfxJJ2L1JsEv9/OxA8M0yrGgJtT73MFmmsNtBNs7UXDeSqHkIrTHI//rDto/SG03yWodu8aSyqrR4La1gZtdV7BCXrczNXIxYYxcYAJgsrrxGX1nbtXmvU8SVTpEu9pXRPEafEAQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=sidn.nl; dmarc=pass action=none header.from=sidn.nl; dkim=pass
 header.d=sidn.nl; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sidn.nl; s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ooV8f9JS1kgbWBTnrWbQXmH/GuH3LVWB25dXhUou3SA=;
 b=mhijvKT8kkwhAmplCPplqBO+oPVEquCbCIR1qyuONpPwAKfbg7uJhM4k/nTx7VXgs75pUR+o4/GF0Zp7bdQA9NCcGf+DmtESeT1d0rwv2GeF3CsQXKWphBw/n8XOeOyLs9cccjkCyDtdv8o+80Nz15INHtrQXLN6NxuiObghPqc=
Received: from AM8P194MB1577.EURP194.PROD.OUTLOOK.COM (2603:10a6:20b:36c::16)
 by DB9P194MB1420.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:29d::6) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb
 2026 08:47:23 +0000
Received: from AM8P194MB1577.EURP194.PROD.OUTLOOK.COM
 ([fe80::6886:253c:cc2b:e9ea]) by AM8P194MB1577.EURP194.PROD.OUTLOOK.COM
 ([fe80::6886:253c:cc2b:e9ea%3]) with mapi id 15.20.9654.007; Wed, 25 Feb 2026
 08:47:23 +0000
From: Maarten Wullink <maarten.wullink@sidn.nl>
To: Pawel Kowalik <kowalik=40denic.de@dmarc.ietf.org>
Thread-Topic: [rpp] Why the limit to RMM level 2?
Thread-Index: AQHcpjNc+208rMOfs0yyz6Dwo9W+jg==
Date: Wed, 25 Feb 2026 08:47:23 +0000
Message-ID: <15AA0546-704A-4486-8CA1-2111932167E4@sidn.nl>
References: <5835bb17-790d-4606-83fa-e8eacadf0ac3@nothos.net>
 <03429da4-33e2-4105-bc39-9b63b632800c@denic.de>
In-Reply-To: <03429da4-33e2-4105-bc39-9b63b632800c@denic.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3864.300.41.1.7)
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=sidn.nl;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM8P194MB1577:EE_|DB9P194MB1420:EE_
x-ms-office365-filtering-correlation-id: f6d85656-28d5-4d2c-a696-08de744a7ea2
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: 
 BCL:0;ARA:13230040|19092799006|1800799024|366016|10070799003|376014|4022899009|13003099007|38070700021|8096899003|7053199007;
x-microsoft-antispam-message-info: 
 =?us-ascii?Q?7x0/gazV8Rz1FcxNDGLvYoPZv/FG+FadvxrXX51ct3CcmeqPnXJp8HRuGFNA?=
 =?us-ascii?Q?g1/zHAlJRzIvT6MhWDFq4SZElv6iSw6fhBnAsRY+ijQtVPRwuv/dEcAmeytI?=
 =?us-ascii?Q?RYKE6rRb6+ONhmLl//ipDr44hBh7BdCRMkDpWjaOx55lFpDN/tbuXQf0IvYK?=
 =?us-ascii?Q?kb/UxUy7zaE+BXF7wEtZDcl79G5Fn5GwvRvhJfwKFNJSddEmlxdJzOu+F32R?=
 =?us-ascii?Q?BCfB4rTWRoB13KNDJP3hryHOiOT3JXQNUXK5rPMl0yX8bx5Myf66DYrYGe3p?=
 =?us-ascii?Q?ttk6C4KZzwQsX6QyA2OofpFFqA0eMXEe+mjd+CkUtAtCdgqiHR1EFu1tj3y/?=
 =?us-ascii?Q?UeLKyh7a1UcC80nSIcuz/Rih9TMN2uTGm4pjq7x2Y+82bfK+B7nPkflS5jBu?=
 =?us-ascii?Q?+B8h6tHTod7YmhhFBv4ptwn7ZyVrGlCUY9z9UUPxHoaAf+pqeMSjzIleH/0x?=
 =?us-ascii?Q?f5NdadvXH7XujkCwTtWfAZOIIiB58FXb0Sl0olN+HP7r6jCpYzy1m1rgKs+d?=
 =?us-ascii?Q?wSAPrY9J+TxTJMre+/Zx3vgcJcF33P564DoAVxQssYfBLzitir8QH8fvIp8a?=
 =?us-ascii?Q?lvIg9IEHITiRMNDIFrmpq4fnNoIVHT9PGzPzzuxuGGR6swHwOuSBn1G2fWVt?=
 =?us-ascii?Q?2/ekD9AKb+OHA6X/qEdKtdyx6tvZGlUIMeJFxQdJtwyFFRIfqNGQ55luvaJo?=
 =?us-ascii?Q?Z+wcGhkNRd9Mt1pUBfsezocDkl22M7wGYoUoQU4tUPFZwyQ38Jj0JLdLWX4q?=
 =?us-ascii?Q?BFHbGOBt/xtpOFjazFh+p6NsVygW6RYG8qRs58shAVwqoudg764SA3xoUHM6?=
 =?us-ascii?Q?wS7HdGXDnCl+p88+QoLJy9zc9upE2jxOoefQq9/WL8n8aOzsczzuL7r5LE0b?=
 =?us-ascii?Q?b13y0rTd6BZy+3ojax7BjVhMmzHajxuEQ177Xy32NrDzZEM7s1mjuuBQxsVT?=
 =?us-ascii?Q?JR68gpoVKTdgjDrbFIsP7i0oUCBAa14Q/Zx5QpHHAOymIwJIA54LY8CkpNgw?=
 =?us-ascii?Q?N/P8i5KfZ3G1+XUY7on2d5OzHESk1IRzfuoTvj+KUAlSD/gMpRhEKekx78b/?=
 =?us-ascii?Q?GHJ0LVAtttlZHKxtQcf3hiKpWCKp7St3nI6ihBYd49zIjGXujp5freabiUcD?=
 =?us-ascii?Q?EASj/1aEutdEO+n2BUhrBeX0Q7JiB7/9Igwy7AekTSRlCQvoIRFIe/HwJqC1?=
 =?us-ascii?Q?7UuDM0Bte/tWxeA3mABahkGvEv9c43zDPSdcurWsplVWZyKeWP45/0XBxvqv?=
 =?us-ascii?Q?E7FUNeSgfISOxE0xU6NuyEHpgrwMFFHpYt0YkkROh2WUFS4jU01QOqnLkD9g?=
 =?us-ascii?Q?VZx4LNimfPWSzg9YG64yNxOFGCGbAS4tnanEQLNveRLWaKB2p7Mp07LtzsWi?=
 =?us-ascii?Q?9vvdlxnejyan+51GffhQEL5MAoLyxnHzWkZJ7LOT42WhwCnwFUcFixM9jlGU?=
 =?us-ascii?Q?tZo1nN4DjlTap5w0ft3EtRU6MlUR8h+LgLownZHluL/ZsqvKnPCbuc48D0jj?=
 =?us-ascii?Q?on+CorukHqVhP4bCCfI3oxQKiaF4Y68PoCeD0U3bNqZrWZrMZ8B5GyvnyEE9?=
 =?us-ascii?Q?dnqzBsN934KYVqmhgJodyGaxwY1wZopnj94J2fsj?=
x-forefront-antispam-report: 
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8P194MB1577.EURP194.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(1800799024)(366016)(10070799003)(376014)(4022899009)(13003099007)(38070700021)(8096899003)(7053199007);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 
 =?us-ascii?Q?wQK5qo0EH3ZeB7PTUwrs8yM76L2yNEnUVcEUN0ylFZa7SIuyz1DoOOPUbhbd?=
 =?us-ascii?Q?CcFs+Ua/KEih1pO+PKB4/A1EZzAuzQawOy31GX1/6QxZo4ejxgoRymsaE0AD?=
 =?us-ascii?Q?ZRMjEW8n8Q7Tzt99BxpszticNvdBZDqvKGPPrAG/baoWmkI3g+4gt9EXFYx0?=
 =?us-ascii?Q?njms99ZvqNd2v9Uwogs+qSg+0/8hkWVzKcfrv6mChIiYpVnkCby/qFwW3JLB?=
 =?us-ascii?Q?jl+qA/gQq31bGQWb6Hi2U6Fu3TyHxO/QrE2GY6NbEl+SWcdc3M0q53wpu7q2?=
 =?us-ascii?Q?dECQNehIzeqx31M8OSaxWOFe3NBLvFpSw9h9GRzvgV1SplxS61C0nYTKDS8E?=
 =?us-ascii?Q?8XrFk1KxR2EgDzf9EUpVbMN2ZBuzsGZqufOVuNrCCRI+8Vfs9QhMmAn0097U?=
 =?us-ascii?Q?pa8DJw06dZfnZBsiRABRMMzjd01Dh9WW3+glOC0da1ty8vgjjt+1JwdclXCH?=
 =?us-ascii?Q?r5GJ8uaVNJzxp2IteJYj7S4P79roqILmCmALpcRByizphnd++7TPKtTLVXSc?=
 =?us-ascii?Q?lIrAVckpvnuwK3fmyUjhRI3XVQUnEonwVSqdRMOjXOQm4G5NZAIS+9qaCLsz?=
 =?us-ascii?Q?0PupS6DaVh1cP2qRZGrCiLsdcJrPWMErNC77eG9vADx1k0xStSSD8Si7UmQj?=
 =?us-ascii?Q?J4J1kEA7cocHWCXHXpwZuH+3V/SxHd9Y3ZWWwLc+DVbGkpz+Ww5O80Q/AGMK?=
 =?us-ascii?Q?UEUSmRpEElB9851vZOtMfHQt7kEgKI0IFshaWbyhFWvlF2EEp/Qz1qlT/Zwg?=
 =?us-ascii?Q?R6a8JrSu+CVQn6x3a9UnR2Pz4dkMKolFi7+Z9iUd7brDBxCU+DDVbztuOQ8E?=
 =?us-ascii?Q?VMsAxCXEbfEosiEjeXoo8nsI6o3orhq8UZyHGO6qs1/s3JAdwMWW26Q6Tdgc?=
 =?us-ascii?Q?78+EmjN9cyroyEcmEIYskADLw+W+q+mLSCXHS/DegL9IbkhXVzK9Otegwq/M?=
 =?us-ascii?Q?v5dJX+yyAZvbH2fNI/k9WBvMrXdL8NCripKRjKI8vHosmZZIMOo2c5OoKXAb?=
 =?us-ascii?Q?F1E/xYwJ671RgyUDi0JRFeK8c0R/VKHwvu8avovTu3PrbU/YEV3MIKSVgFJw?=
 =?us-ascii?Q?BFMlyv/L1ZMH5FTnnW0YSPhK11fUixHufIfUdkpjK5EfvT0gaFG4FgTpouYq?=
 =?us-ascii?Q?2GHh9vQOlotjJV9g+vHOAvSPsxIraeRjFOJsY4RnvPp4/lJdQrlDeQ7Cg3mP?=
 =?us-ascii?Q?98p7RM55r+UlLR4j70+eqWiNL7wvWgxtf0JdPGlcjnBn+oV/HL2aczQ72BwP?=
 =?us-ascii?Q?LMnWeFnZschEIciIW09kWVEQyXTk2RAcDZR0sg8kKSCetGARqXb89bNvhzgJ?=
 =?us-ascii?Q?GN+PNBCqOXXVRF141HpLcKnJNVWaOaMLmExIOtOWYSV+KlVWyXmMULev8iCG?=
 =?us-ascii?Q?6qj+JhwjLAUOuH5wSSi4Pe6aKAHc/e3hHWbOwOcj3S6XyTHuImbRqWMihf6a?=
 =?us-ascii?Q?eU1yLIiCYFnio2IGnsRiAZW6LXJEFV42hT2Dts7IOG3a+J5fhj15hgSvYmzg?=
 =?us-ascii?Q?eZpyggK7CF/fVHCFCOYkDiid5vxa028pn/JeA/hsp1Faf9F4LmKfBn1N3uO9?=
 =?us-ascii?Q?xjtFOBuJSaXdzf++hz2cKfyyBo19BS15RZLLrqy+wnNoTRlZz1CO710hogfs?=
 =?us-ascii?Q?C+f2/TyCFzfSvoSO/r6KbPhH3UcqxUhSdndQlFUw6nWflo1Pw9Fcaxy0EiKz?=
 =?us-ascii?Q?die9FGrC984LenMVjOvNr6bKW+ZTbh4/8XLduN1iRk4S1HKXUZQZjtOIIwgW?=
 =?us-ascii?Q?W/VpvlRpi5a0+55O3GP8zEX8nM26psAoPXoHDmD2OsAS6hlnusmn?=
Content-Type: multipart/alternative;
	boundary="_000_15AA0546704A44868CA12111932167E4sidnnl_"
MIME-Version: 1.0
X-OriginatorOrg: sidn.nl
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8P194MB1577.EURP194.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 
 f6d85656-28d5-4d2c-a696-08de744a7ea2
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2026 08:47:23.3784
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ab4d3626-c1c5-4a75-ab85-427f1a644a7d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 
 le9TBUBzxzZKazoiOoZ5jr0hZO0ZMe6kvtUepxnAtHIWZLIo71wEY9PUAgM33oWg3nczosx8obYfanZ+k5u1Tw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P194MB1420
Message-ID-Hash: VLNH6KAHTDKS2KJS4TZ6I6DUZWEECAEA
X-Message-ID-Hash: VLNH6KAHTDKS2KJS4TZ6I6DUZWEECAEA
X-MailFrom: maarten.wullink@sidn.nl
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; nonmember-moderation; administrivia;
 implicit-dest; max-recipients; max-size; news-moderation; no-subject;
 digests; suspicious-header
CC: Pierre Thierry <pierre@nothos.net>, "rpp@ietf.org" <rpp@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5Brpp=5D_Re=3A_Why_the_limit_to_RMM_level_2=3F?=
List-Id: "This list discusses a provisioning protocol based on RESTful
 principles and corresponding data representations using JSON." <rpp.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/rpp/wAVeQ8yvjlfANzoL49Pf4fymeLg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rpp>
List-Help: <mailto:rpp-request@ietf.org?subject=help>
List-Owner: <mailto:rpp-owner@ietf.org>
List-Post: <mailto:rpp@ietf.org>
List-Subscribe: <mailto:rpp-join@ietf.org>
List-Unsubscribe: <mailto:rpp-leave@ietf.org>

--_000_15AA0546704A44868CA12111932167E4sidnnl_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

It was also understood by me (anecdotal evidence through blogs) that the us=
e of true RMM level 3 was not that common, but i could be wrong here.
Anyway, the use of RMM3 might be redundant when all API endpoints are alrea=
dy known and described in IETF document(s)

Pawel already mentioned this, but we do intend to allow the clients to take=
 advantage of discoverability features.

any help or suggestions on how to improve RPP design in this area are very =
much welcome.

-
Maarten


Op 24 feb 2026, om 18:38 heeft Pawel Kowalik <kowalik=3D40denic.de@dmarc.ie=
tf.org> het volgende geschreven:


Hi Pierre,

We didn't put level 3 as requirement or ambition basically because of split=
 opinions in the WG about usefulness of those mechanisms for a provisioning=
 protocol.
I am convinced however, that some of these mechanism would be useful. On th=
e other end a provisioning protocol does not necessarily have to drive appl=
ication
state in a way unpredictable to the client and the clients rarely have a ne=
ed to follow breadcrumbs of path they don't know. Just the opposite - the c=
lients need
to know business logic of the server (registry) to know what payloads and p=
arameters they have to provide in the requests.
Here the WG opted also for strict handling of data validation, so a more co=
upled design between clients and servers is to be expected.

However, there is a great bit of discoverability capabilities already in ar=
chitecture and in design.

We have already an almost ready updated text about discoverability in the a=
rchitecture document:
https://github.com/ietf-wg-rpp/RPP-architecture/blob/f94960bc14f12da944238d=
58ab430b32c886a27a/draft-ietf-rpp-architecture-01.adoc#5121-definition-of-s=
pecial-resources

This will be released with -01 prior to IETF 125.

When working on a new version of rpp-core document Maarten started some des=
ign work on Discovery documents, but this is still on an early stage, so li=
kely won't make it into the version we plan to release prior to IETF 125.

If you are interested to participate in the review/discussion, here the PR:
https://github.com/SIDN/ietf-rpp-core/pull/36/changes

Kind Regards,
Pawel

On 24.02.26 14:06, Pierre Thierry wrote:

Hi,

I started reading the RPP RFCs and as there already is a good level of disc=
overability in the requirements, I was wondering why the level 2 of the Ric=
hardson Maturity Model was set as a requirement instead of fully adhering t=
o REST and using State Transfers in Representations?

As a concrete example, in RPP Core, message deletion goes through the hard-=
coded but relative URI of "/messages/{id}", but the response message for me=
ssage polling could as well contain a "deletion" link.

Section 3.2 from RFC 9205 lists a few advantages of that approach.

I'll note that fully using REST would also accomodate some exisiting requir=
ements better than stopping at RMM L2:

  *   R9.11/R10.1: representational state transfers make it possible for th=
e RPP server to present links to attenuated facets of the provisioning obje=
cts
     *   a read-only view (that needs authenticated access or not, dependin=
g on the use case)
     *   a link to a provisioning process that has single-use confirm/abort=
 links
  *   R10.1/R10.2: when collections and object operations are provided as r=
epresentational state transfers, a generic RPP UI can present new data elem=
ents, new object types and even some new operations to some extent, even wi=
thout prior knowledge

Curiously,
Pierre Thierry
--

pierre@nothos.net<mailto:pierre@nothos.net>
0xD9D50D8A



_______________________________________________
rpp mailing list -- rpp@ietf.org<mailto:rpp@ietf.org>
To unsubscribe send an email to rpp-leave@ietf.org<mailto:rpp-leave@ietf.or=
g>


_______________________________________________
rpp mailing list -- rpp@ietf.org
To unsubscribe send an email to rpp-leave@ietf.org


--_000_15AA0546704A44868CA12111932167E4sidnnl_
Content-Type: text/html; charset="us-ascii"
Content-ID: <1A07C6702F35A34DB24BE94D89E38F0C@EURP194.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable

<html aria-label=3D"message body">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; line-br=
eak: after-white-space;">
It was also understood by me (anecdotal evidence through blogs) that the us=
e of true RMM level 3 was not that common, but i could be wrong here.
<div>Anyway, the use of RMM3 might be redundant when all API endpoints are =
already known and described in IETF document(s)</div>
<div><br>
<div>Pawel already mentioned this, but we do intend to allow the clients to=
 take advantage of discoverability features.</div>
<div><br>
</div>
<div>any help or suggestions on how to improve RPP design in this area are =
very much welcome.</div>
<div><br>
</div>
<div>-</div>
<div>Maarten</div>
<div><br id=3D"lineBreakAtBeginningOfMessage">
<div><br>
<blockquote type=3D"cite">
<div>Op 24 feb 2026, om 18:38 heeft Pawel Kowalik &lt;kowalik=3D40denic.de@=
dmarc.ietf.org&gt; het volgende geschreven:</div>
<br class=3D"Apple-interchange-newline">
<div>
<div>
<p>Hi Pierre,</p>
<p>We didn't put level 3 as requirement or ambition basically because of sp=
lit opinions in the WG about usefulness of those mechanisms for a provision=
ing protocol.<br>
I am convinced however, that some of these mechanism would be useful. On th=
e other end a provisioning protocol does not necessarily have to drive appl=
ication<br>
state in a way unpredictable to the client and the clients rarely have a ne=
ed to follow breadcrumbs of path they don't know. Just the opposite - the c=
lients need<br>
to know business logic of the server (registry) to know what payloads and p=
arameters they have to provide in the requests.<br>
Here the WG opted also for strict handling of data validation, so a more co=
upled design between clients and servers is to be expected.</p>
<p>However, there is a great bit of discoverability capabilities already in=
 architecture and in design.</p>
<p>We have already an almost ready updated text about discoverability in th=
e architecture document:<br>
<a class=3D"moz-txt-link-freetext" href=3D"https://github.com/ietf-wg-rpp/R=
PP-architecture/blob/f94960bc14f12da944238d58ab430b32c886a27a/draft-ietf-rp=
p-architecture-01.adoc#5121-definition-of-special-resources">https://github=
.com/ietf-wg-rpp/RPP-architecture/blob/f94960bc14f12da944238d58ab430b32c886=
a27a/draft-ietf-rpp-architecture-01.adoc#5121-definition-of-special-resourc=
es</a></p>
<p>This will be released with -01&nbsp;prior to IETF 125.</p>
<p>When working on a new version of rpp-core document Maarten started some =
design work on Discovery documents, but this is still on an early stage, so=
 likely won't make it into the version we plan to release prior to IETF 125=
.</p>
<p>If you are interested to participate in the review/discussion, here the =
PR:<br>
<a class=3D"moz-txt-link-freetext" href=3D"https://github.com/SIDN/ietf-rpp=
-core/pull/36/changes">https://github.com/SIDN/ietf-rpp-core/pull/36/change=
s</a></p>
<p>Kind Regards,<br>
Pawel</p>
<div class=3D"moz-cite-prefix">On 24.02.26 14:06, Pierre Thierry wrote:<br>
</div>
<blockquote type=3D"cite" cite=3D"mid:5835bb17-790d-4606-83fa-e8eacadf0ac3@=
nothos.net">
<p>Hi,</p>
<p>I started reading the RPP RFCs and as there already is a good level of d=
iscoverability in the requirements, I was wondering why the level 2 of the =
Richardson Maturity Model was set as a requirement instead of fully adherin=
g to REST and using State Transfers
 in Representations?</p>
<p>As a concrete example, in RPP Core, message deletion goes through the ha=
rd-coded but relative URI of &quot;/messages/{id}&quot;, but the response m=
essage for message polling could as well contain a &quot;deletion&quot; lin=
k.</p>
<p>Section 3.2 from RFC 9205 lists a few advantages of that approach.</p>
<p>I'll note that fully using REST would also accomodate some exisiting req=
uirements better than stopping at RMM L2:</p>
<ul>
<li>R9.11/R10.1: representational state transfers make it possible for the =
RPP server to present links to attenuated facets of the provisioning object=
s</li><ul>
<li>a read-only view (that needs authenticated access or not, depending on =
the use case)</li><li>a link to a provisioning process that has single-use =
confirm/abort links</li></ul>
<li>R10.1/R10.2: when collections and object operations are provided as rep=
resentational state transfers, a generic RPP UI can present new data elemen=
ts, new object types and even some new operations to some extent, even with=
out prior knowledge</li></ul>
<p>Curiously,<br>
Pierre Thierry<br>
-- <br>
</p>
<div class=3D"moz-signature">
<pre><a href=3D"mailto:pierre@nothos.net" class=3D"moz-txt-link-freetext" m=
oz-do-not-send=3D"true">pierre@nothos.net</a>
0xD9D50D8A</pre>
</div>
<br>
<fieldset class=3D"moz-mime-attachment-header"></fieldset>
<pre wrap=3D"" class=3D"moz-quote-pre">____________________________________=
___________
rpp mailing list -- <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:rp=
p@ietf.org">rpp@ietf.org</a>
To unsubscribe send an email to <a class=3D"moz-txt-link-abbreviated" href=
=3D"mailto:rpp-leave@ietf.org">rpp-leave@ietf.org</a>
</pre>
</blockquote>
</div>
_______________________________________________<br>
rpp mailing list -- rpp@ietf.org<br>
To unsubscribe send an email to rpp-leave@ietf.org<br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</body>
</html>

--_000_15AA0546704A44868CA12111932167E4sidnnl_--

