[rpp] Re: Why the limit to RMM level 2?
Maarten Wullink <maarten.wullink@sidn.nl> Wed, 25 February 2026 08:47 UTC
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: 7x0/gazV8Rz1FcxNDGLvYoPZv/FG+FadvxrXX51ct3CcmeqPnXJp8HRuGFNAg1/zHAlJRzIvT6MhWDFq4SZElv6iSw6fhBnAsRY+ijQtVPRwuv/dEcAmeytIRYKE6rRb6+ONhmLl//ipDr44hBh7BdCRMkDpWjaOx55lFpDN/tbuXQf0IvYKkb/UxUy7zaE+BXF7wEtZDcl79G5Fn5GwvRvhJfwKFNJSddEmlxdJzOu+F32RBCfB4rTWRoB13KNDJP3hryHOiOT3JXQNUXK5rPMl0yX8bx5Myf66DYrYGe3pttk6C4KZzwQsX6QyA2OofpFFqA0eMXEe+mjd+CkUtAtCdgqiHR1EFu1tj3y/UeLKyh7a1UcC80nSIcuz/Rih9TMN2uTGm4pjq7x2Y+82bfK+B7nPkflS5jBu+B8h6tHTod7YmhhFBv4ptwn7ZyVrGlCUY9z9UUPxHoaAf+pqeMSjzIleH/0xf5NdadvXH7XujkCwTtWfAZOIIiB58FXb0Sl0olN+HP7r6jCpYzy1m1rgKs+dwSAPrY9J+TxTJMre+/Zx3vgcJcF33P564DoAVxQssYfBLzitir8QH8fvIp8alvIg9IEHITiRMNDIFrmpq4fnNoIVHT9PGzPzzuxuGGR6swHwOuSBn1G2fWVt2/ekD9AKb+OHA6X/qEdKtdyx6tvZGlUIMeJFxQdJtwyFFRIfqNGQ55luvaJoZ+wcGhkNRd9Mt1pUBfsezocDkl22M7wGYoUoQU4tUPFZwyQ38Jj0JLdLWX4qBFHbGOBt/xtpOFjazFh+p6NsVygW6RYG8qRs58shAVwqoudg764SA3xoUHM6wS7HdGXDnCl+p88+QoLJy9zc9upE2jxOoefQq9/WL8n8aOzsczzuL7r5LE0bb13y0rTd6BZy+3ojax7BjVhMmzHajxuEQ177Xy32NrDzZEM7s1mjuuBQxsVTJR68gpoVKTdgjDrbFIsP7i0oUCBAa14Q/Zx5QpHHAOymIwJIA54LY8CkpNgwN/P8i5KfZ3G1+XUY7on2d5OzHESk1IRzfuoTvj+KUAlSD/gMpRhEKekx78b/GHJ0LVAtttlZHKxtQcf3hiKpWCKp7St3nI6ihBYd49zIjGXujp5freabiUcDEASj/1aEutdEO+n2BUhrBeX0Q7JiB7/9Igwy7AekTSRlCQvoIRFIe/HwJqC17UuDM0Bte/tWxeA3mABahkGvEv9c43zDPSdcurWsplVWZyKeWP45/0XBxvqvE7FUNeSgfISOxE0xU6NuyEHpgrwMFFHpYt0YkkROh2WUFS4jU01QOqnLkD9gVZx4LNimfPWSzg9YG64yNxOFGCGbAS4tnanEQLNveRLWaKB2p7Mp07LtzsWi9vvdlxnejyan+51GffhQEL5MAoLyxnHzWkZJ7LOT42WhwCnwFUcFixM9jlGUtZo1nN4DjlTap5w0ft3EtRU6MlUR8h+LgLownZHluL/ZsqvKnPCbuc48D0jjon+CorukHqVhP4bCCfI3oxQKiaF4Y68PoCeD0U3bNqZrWZrMZ8B5GyvnyEE9dnqzBsN934KYVqmhgJodyGaxwY1wZopnj94J2fsj
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: wQK5qo0EH3ZeB7PTUwrs8yM76L2yNEnUVcEUN0ylFZa7SIuyz1DoOOPUbhbdCcFs+Ua/KEih1pO+PKB4/A1EZzAuzQawOy31GX1/6QxZo4ejxgoRymsaE0ADZRMjEW8n8Q7Tzt99BxpszticNvdBZDqvKGPPrAG/baoWmkI3g+4gt9EXFYx0njms99ZvqNd2v9Uwogs+qSg+0/8hkWVzKcfrv6mChIiYpVnkCby/qFwW3JLBjl+qA/gQq31bGQWb6Hi2U6Fu3TyHxO/QrE2GY6NbEl+SWcdc3M0q53wpu7q2dECQNehIzeqx31M8OSaxWOFe3NBLvFpSw9h9GRzvgV1SplxS61C0nYTKDS8E8XrFk1KxR2EgDzf9EUpVbMN2ZBuzsGZqufOVuNrCCRI+8Vfs9QhMmAn0097Upa8DJw06dZfnZBsiRABRMMzjd01Dh9WW3+glOC0da1ty8vgjjt+1JwdclXCHr5GJ8uaVNJzxp2IteJYj7S4P79roqILmCmALpcRByizphnd++7TPKtTLVXSclIrAVckpvnuwK3fmyUjhRI3XVQUnEonwVSqdRMOjXOQm4G5NZAIS+9qaCLsz0PupS6DaVh1cP2qRZGrCiLsdcJrPWMErNC77eG9vADx1k0xStSSD8Si7UmQjJ4J1kEA7cocHWCXHXpwZuH+3V/SxHd9Y3ZWWwLc+DVbGkpz+Ww5O80Q/AGMKUEUSmRpEElB9851vZOtMfHQt7kEgKI0IFshaWbyhFWvlF2EEp/Qz1qlT/ZwgR6a8JrSu+CVQn6x3a9UnR2Pz4dkMKolFi7+Z9iUd7brDBxCU+DDVbztuOQ8EVMsAxCXEbfEosiEjeXoo8nsI6o3orhq8UZyHGO6qs1/s3JAdwMWW26Q6Tdgc78+EmjN9cyroyEcmEIYskADLw+W+q+mLSCXHS/DegL9IbkhXVzK9Otegwq/Mv5dJX+yyAZvbH2fNI/k9WBvMrXdL8NCripKRjKI8vHosmZZIMOo2c5OoKXAbF1E/xYwJ671RgyUDi0JRFeK8c0R/VKHwvu8avovTu3PrbU/YEV3MIKSVgFJwBFMlyv/L1ZMH5FTnnW0YSPhK11fUixHufIfUdkpjK5EfvT0gaFG4FgTpouYq2GHh9vQOlotjJV9g+vHOAvSPsxIraeRjFOJsY4RnvPp4/lJdQrlDeQ7Cg3mP98p7RM55r+UlLR4j70+eqWiNL7wvWgxtf0JdPGlcjnBn+oV/HL2aczQ72BwPLMnWeFnZschEIciIW09kWVEQyXTk2RAcDZR0sg8kKSCetGARqXb89bNvhzgJGN+PNBCqOXXVRF141HpLcKnJNVWaOaMLmExIOtOWYSV+KlVWyXmMULev8iCG6qj+JhwjLAUOuH5wSSi4Pe6aKAHc/e3hHWbOwOcj3S6XyTHuImbRqWMihf6aeU1yLIiCYFnio2IGnsRiAZW6LXJEFV42hT2Dts7IOG3a+J5fhj15hgSvYmzgeZpyggK7CF/fVHCFCOYkDiid5vxa028pn/JeA/hsp1Faf9F4LmKfBn1N3uO9xjtFOBuJSaXdzf++hz2cKfyyBo19BS15RZLLrqy+wnNoTRlZz1CO710hogfsC+f2/TyCFzfSvoSO/r6KbPhH3UcqxUhSdndQlFUw6nWflo1Pw9Fcaxy0EiKzdie9FGrC984LenMVjOvNr6bKW+ZTbh4/8XLduN1iRk4S1HKXUZQZjtOIIwgWW/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: [rpp] Re: Why the limit to RMM level 2?
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>
It was also understood by me (anecdotal evidence through blogs) that the use 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 already 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=40denic.de@dmarc.ietf.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 the other end a provisioning protocol does not necessarily have to drive application state in a way unpredictable to the client and the clients rarely have a need to follow breadcrumbs of path they don't know. Just the opposite - the clients need to know business logic of the server (registry) to know what payloads and parameters they have to provide in the requests. Here the WG opted also for strict handling of data validation, so a more coupled design between clients and servers is to be expected. However, there is a great bit of discoverability capabilities already in architecture and in design. We have already an almost ready updated text about discoverability in the architecture document: https://github.com/ietf-wg-rpp/RPP-architecture/blob/f94960bc14f12da944238d58ab430b32c886a27a/draft-ietf-rpp-architecture-01.adoc#5121-definition-of-special-resources This will be released with -01 prior to IETF 125. 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. 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 discoverability in the requirements, I was wondering why the level 2 of the Richardson Maturity Model was set as a requirement instead of fully adhering to 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 message 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 requirements better than stopping at RMM L2: * R9.11/R10.1: representational state transfers make it possible for the RPP server to present links to attenuated facets of the provisioning objects * a read-only view (that needs authenticated access or not, depending 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 representational state transfers, a generic RPP UI can present new data elements, new object types and even some new operations to some extent, even without 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.org> _______________________________________________ rpp mailing list -- rpp@ietf.org To unsubscribe send an email to rpp-leave@ietf.org
- [rpp] Why the limit to RMM level 2? Pierre Thierry
- [rpp] Re: Why the limit to RMM level 2? Pierre Thierry
- [rpp] Re: Why the limit to RMM level 2? Pawel Kowalik
- [rpp] Re: Why the limit to RMM level 2? Maarten Wullink
- [rpp] Re: Why the limit to RMM level 2? Pierre Thierry
- [rpp] Re: Why the limit to RMM level 2? Pawel Kowalik
- [rpp] Re: Why the limit to RMM level 2? Pierre Thierry