[netmod] Draft minutes for Feb 6th Virtual Interim on immutable flag
"Jason Sterne (Nokia)" <jason.sterne@nokia.com> Wed, 14 February 2024 16:24 UTC
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E516C14F60B for <netmod@ietfa.amsl.com>; Wed, 14 Feb 2024 08:24:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level:
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, URI_HEX=0.1] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=nokia.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id owi8xESDTNau for <netmod@ietfa.amsl.com>; Wed, 14 Feb 2024 08:24:14 -0800 (PST)
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2083.outbound.protection.outlook.com [40.107.212.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2803BC14F615 for <netmod@ietf.org>; Wed, 14 Feb 2024 08:23:36 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GFCamxZQd6wn4+lv/cv3dY2G8rM/mvYdsXjHlPTVvWmuP6wdbtImtOEzwj5Y/GW7mzpZnlDNYcCYyvMadrOgDs90woXJn5QFPs2TgGyUrfXS0u8bVi7HyrL1dcHn6oTHk9aWjH9bVEuC7mFCin/n4NNObjBDWbg2gbmd3Gz5AUZT4suZ2BAKJnTtjxlHYVQqv47vqtlF14OSfNCN8c3ZRRUmI8bKviOKS0sbKCLvP+iPQ06I0xgCwXa4gkhO4C0hYPf/7TCPdgYG6vUbQhbpzrjHjjW3dP/JcVIyL9LxcFWzqXLg0ySSvX2ga27zDePtP58TNv+JmN4cW762QWgbYQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=nwmZXfdKWjDFtTzxcKhqM6XiZC6mBTbgND6x8QBhKuA=; b=CkKMguqBs7K1PJHXd6jaoydswJvBpFPTlC7xwI+Ll2wGJThDFOWKoXS8ym4D4vQelaLx6VkaGZs+amFhAEo5aT0ORIYmdnxYbgQoSSbEFNSsM+KOZz5xe4VrTu5Z4/5gW+MyUi4WpSCUKC+pEa8LD7b/gAs2ifpFVScc2va5GHcMRlzsaU9IkH+XAsp+fj1e8FFSG8iBoB+rgI/J1Em/gBGZoQe3XFmhZavUfAMEz2P6fRE8esnYjGpcpMBtUKJ7A4lgLT8sCUSx72YgB26wHzSzeRU1ZN59cqMws01B7JQS93aN/hz3oywz3rrf/ist+HzkRLH+gnHp4kStvnRgFw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nwmZXfdKWjDFtTzxcKhqM6XiZC6mBTbgND6x8QBhKuA=; b=mhudIsTNA6nqAmZQaaMph6nPJ4cePTcsruChWcL336YFnnVt0+jj48ociNcxwcFo7qsbqsUAPlQsPVsc7fi8IpvAF2kQFsY3tl+BUEe5vf4LigJDOjZJXw5henPv40zM3e+UBOCB9h4zhVf3eeKUErZ4azQozDOyq9B2b739IWpho0OXUpb86Qtog0+oEq3+N4YtcyE7RDH0L6Bq+m0b1aL3yuazp1WUVgp2aTwXIIIGbE2gszskywNWhYNm66NhmG36LUVnm8LlkZtr83+c9MZTqhgBGf7Tu0g9Ld+a1wy4JpAM8+W7z7yjbyp4eh9JchEaUh+D69BYSI1MKlBLvA==
Received: from BN7PR08MB5233.namprd08.prod.outlook.com (2603:10b6:408:22::22) by SN4PR0801MB7840.namprd08.prod.outlook.com (2603:10b6:806:21f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.26; Wed, 14 Feb 2024 16:23:34 +0000
Received: from BN7PR08MB5233.namprd08.prod.outlook.com ([fe80::fb48:fb7d:2473:5eb9]) by BN7PR08MB5233.namprd08.prod.outlook.com ([fe80::fb48:fb7d:2473:5eb9%4]) with mapi id 15.20.7292.026; Wed, 14 Feb 2024 16:23:34 +0000
From: "Jason Sterne (Nokia)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Draft minutes for Feb 6th Virtual Interim on immutable flag
Thread-Index: AdpfYZW4DxWpuY50R/uE3SSJGlhbKQ==
Date: Wed, 14 Feb 2024 16:23:34 +0000
Message-ID: <BN7PR08MB5233E84ACC1053B4AF3261ED9B4E2@BN7PR08MB5233.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN7PR08MB5233:EE_|SN4PR0801MB7840:EE_
x-ms-office365-filtering-correlation-id: 173c0e7e-33ea-4232-550c-08dc2d794a85
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qKXiijc4I4t3U2rXlVZZ+zv9L3WzUH4AJVOTecSz9wb4VuGrQWGJCVOUndmqon0OzMrCbED4Bq2KJv8Xmzh5L0EOTXcPXXhlTxwSzhJdgy/sr8Y6EmzmgeiifA5ZjIETyFPEYYi6SBy2eQPumzpyBkcSMBwg/F/HrMAFK19+F+4GsabcBKhsl29wR4QzLG3ifbF35sS19lr3PcPGsiWw3E15cfiL8QJgAPwJdw8y90yhnV44mj5puX2WQ5oHy0Pcj+giDoaRDRvu8SoUXxySuN2zkVFtflvNwhJ4iizxW9DC9an08mn0aZmB1KbDq/qbeqSHImVkA90/l4ci9/t4zNLO8c2dLAfmFQ3WJCMF/PMoH8yYALyJUgvbiaiv1E2+oEn9WE9WtTFceWU/A4eKO5agLjgOdsxjE3WWEe+XXvhx/kIAM7INDDJNYJWMQJAeeSQgPMJff9v7D8eUiHS0FlzS7xFgjM3WUDDJFo5TzjmVniMA2bJ9yhQPXAjjLyNs4SAALtpiPdMGUkv9pHiL/8aSyE9nl9G+ySiVAH1PXYcI9cpsoimmQ3O11wKFMmtMvRIDvx6xG+5s7bSqchLeKrJYOZWzTefwoQcDTI8Jt6tnkVRPGQkAvEp0HFakWctc9/c756neli2G+wVMu1YSIA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR08MB5233.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(396003)(366004)(136003)(346002)(39860400002)(230922051799003)(64100799003)(1800799012)(186009)(451199024)(86362001)(33656002)(55016003)(8936002)(8676002)(5660300002)(66946007)(66556008)(66476007)(76116006)(52536014)(66446008)(6916009)(9686003)(478600001)(966005)(6506007)(7696005)(2906002)(82960400001)(83380400001)(26005)(64756008)(41300700001)(166002)(38100700002)(122000001)(316002)(71200400001)(38070700009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 7t7nYzA5btTDBMzgdaJ+JzIcwuHRN9kO02WqdtrSdaOI7XSrMmq61uhoeCS/IVhnvM6fSouz+NUfJSTw1cjHZKThIN62J7//zpq7XA/S4Jd5a8iUyJXxS2GYN7W66MJkpVwFQtdkqR2o+wN4dYo1xuUbA0ByxYtLhtq9t/9DyEfq8fkeBL9/0VinJPlMPYi4j1MT8jzZwhPFxfX2VHum3ofj8MvonaGSj4trfzogYRHpgvKN9i9Z9S/rBQzlOJQr/QHeUx6QMy/pLxPqN0Ox0OsoDhG38501ckV5LXv/Z+hHqrPe3Ji49mDK8Jq+1iHixWQLgRSPNGLu4vaBUhhED+MadE0tE5ytQcG9lwuAorBl9eEBn4gtWXiV+D/PFKSA9L03SKVXrJI3aHCV1iJsJWlE0cnt/dMZM7sBYW5lX14wthyL5a/O8UHCbXBk7k5s8yujCmy5A2ivWtxIaKmdXk1CeO7/QVnkAQHeej1lN/SpRT8KTFKfVCfi5iZhIyqM75UWIyAQfAeUoT00Gqdrl3hKjQUKzB66gyrbSKwDlqQGXoXAWCMnTYZb6YZjV84hOse4HvH2DHj8OLdw9J609g4XxQNwNvS/JKnD2h/fjgYWhgf3c+O1b3Gxx/uGI4ifgAzGWvyaSZFdvV70m+FLYjuT7qRdHGPicbje3n1dR5bZL4isIcxpxmmdIchsEV1D+AgteHD6qCD9iwlbfhRq3a3nucDZpgxe1k5CEqNa3VZV4CfdWVnb/bFOc8/4Uve4Rb+EvpKDN60N9IY9Ag4n6YOLhwwJP22NS3oGesX47mar0efwtzOUtDl7/mrtjnrEQAdZZKbn0cE046CNGP+HdUhcHxETImv9n0pIDu02Uwtto8GZ2BqmALByCPNj56qIonlHVWPP9jJgX+Y+0TnBEk3rH9IiLfi0VCIJosnac8xAHlXS8ee2p9SIAwE2vNYDzRQoq0Joast9tdLFumymW0F4QkPxtQ2UkjNhNlLWayH06XtkDjwUf517yEXO16gNMeF1oesYeu/m0TaxBaigQyLXIisFwjZwSKm0uJhZ36XSSVpcPGMZVgmvsASyba5hYGNKOMT3Z4f/Spl1rXxm+AGRHJ+jtEfAWguaQ3De4+R97f4Qe0x357MkJZ8adANEGR/hxFc4wYvD/SFED+KFBw7OZ8L827Jor2AI6q83+zIM/65m2BM4IGrr43bR4hd8nbzKXU0KzDQ1KEaO6c9y1SyzcawEAECkor19ECwmd111hxs12zA+endf/M40TRg9bKgFJbI9fj2Ib2OUmyvyAWuc0vd9TyKBwvSBtR7gy5FlJSaHrWXodwhM5uEM4LqeVxH2wQHG7fYPy5u7FThxB7oIMlEbNl8EoYNaExfDQl9zyAMG/+SAuuHNXOgBqFxXEjWwFDGAGEb4d/i5UGuLEaIKl2Qcvp7ThFLyZ2OyM7Kp5ZiOCVaA/U4xGwg2uMFFcLQVR6gEG9zXRoKpb5Ij6BPRpYDPt2tiijIOg81O2Be7q6Xl8pRklo989wEUIuQJBZf2KO5HWLJgfeexpdxqdtiftfvf1CtUdUxBGEGfc3szzmub+VGLorg5wxMjUXaM
Content-Type: multipart/alternative; boundary="_000_BN7PR08MB5233E84ACC1053B4AF3261ED9B4E2BN7PR08MB5233namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN7PR08MB5233.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 173c0e7e-33ea-4232-550c-08dc2d794a85
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2024 16:23:34.3887 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9zRB9P6Kstzgqkbf7uX049usgNWMYrmBlr3qj/e+v0HtGWUNy6h1wYxg6g3ZBoxl2l+3/z+y+r/qlxMrW8afLg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0801MB7840
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/SqzLjhKcjT4dfdSLGdyuycPpiEE>
Subject: [netmod] Draft minutes for Feb 6th Virtual Interim on immutable flag
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Feb 2024 16:24:19 -0000
Hi all, The draft minutes for the Feb 6th virtual interim on the immutable flag have been uploaded: minutes-interim-2024-netmod-02-202402061400-00.md (ietf.org)<https://datatracker.ietf.org/meeting/interim-2024-netmod-02/materials/minutes-interim-2024-netmod-02-202402061400-00> Also copied below for quick reference. Please let me know if some of this needs revising to more correctly capture discussions, conclusions or status from the meeting. Thanks again to Qiufang Ma for leading this discussion, and to the many people who actively participated. Links to materials and video recording can be found here: interim-2024-netmod-02 : netmod (ietf.org)<https://datatracker.ietf.org/meeting/interim-2024-netmod-02/session/netmod> Regards, Jason (as Secretary) --------------------------------- Session Intro & WG Status (5 min) Presenter: Chairs YANG Metadata Annotation for Immutable Flag Draft: https://datatracker.ietf.org/doc/html/draft-ma-netmod-immutable-flag-09 Presenter: Qiufang Ma Minutes: Note these minutes are not necessarily in the order of the discussions/transcript. There were many interleaved topics and some topics came back up multiple times during the meeting. This also represents only the opinions of the attendees of the interim meeting. Several proposals and details need to go back to the list for confirmation. The 'immutable' annotation is inherited. The default is "false". Top level elements are not required to have the annotation (and hence are immutable false by default). Servers are allowed (and perhaps encouraged) to suppress the annotation if it is inherited and unchanged, but are not precluded from returning the annotation on every single element (Postel's Law) A server can have a parent element (e.g. presence container) marked as immutable false, and then a child element can be marked as immutable true (and vice-versa). i.e. a child element can override the (inherited) immutability of a parent. A client would never send the annotation (TBD: server accept and ignore? error?) Annotation for a list or leaf-list overall: * not possible in XML encoding, so perhaps we should avoid it for all encodings * annotation for individual list entries or leaf-list entries is fine * a parent container of the list may have the annotation, but that should mean the same thing as each individual list entry being annotated * in theory it could be done at the schema level with an extension Does an immutable true tag on a user-ordered leaf-list entry prevent reordering of that entry (or other entries)? * No. This immutable tag should have no bearing on order (allowing or preventing reordering). * Perhaps another flag or extension could be used (as part of other future drafts) * Gets complicated, especially with a mix of mutable and immutable entries in a list * would it just be the immutable entries that can't be reordered, and just with respect to each other? If all elements in a leaf-list (or list) are marked as immutable, then it does not necessarily prevent further elements from being added. A separate annotation (in a future draft) could potentially be used to indicate that a list or leaf-list can't have any entries added. * one thought experiment: imagine a list that has a mix of immutable and mutable entries. Then the client deletes the mutable entries leaving only immutable entries. We'd want the mutable entries to be able to be re-added to the list. We may want schema extensions (or use YANG tags) for indicating immutability at the schema level, or for indicating that the list can't be reordered. These maybe shouldn't be in scope for this particular draft though. Can a server: 1) change/create/delete an immutable element? 2) change an element from immutable true to immutable false or vice-versa? Answer: yes, but only in very specific senarios that will be defined in the document (as an exhaustive list of the only allowable scenarios), e.g.: * software update of the server * licensing changes of the server * hardware changes Debate occurred about whether we want to say a client can't modify nodes marked as immutable? This may be a subtle point but the draft could describe an annotation without necessarily saying that a cient can't modify immutable data (or a server can't allow it to be modified). In other words, the main use case is simply 'discoverability' (client can discover what is labelled immutable). * But note that immutable data can always be deleted from running (since it can only come into running as a copy of system configuration). * Not all 3GPP use cases will be addressed by this work (some consciously rejected). We're trying to avoid breaking transactional semantics. * The immutable annotation should not be used to prevent moving from one valid configuration to another valie configuration (i.e. to push non-transactionality back to the client) If a server has an element that can be changed by a client, but causes the parent object to be destroyed and re-created under the hood during the commit, then the immutable annotation is not the correct annotation to use to communicate this behavior. It would be some other "will-cause-delete-create" type annotation or schema extension (totally separate annotation and behavior than immutable). A server should return an error if a client asks to modify immutable data and the server won't/can't do it. Interim attendees unanimously support adoption of this work (via poll). Rob Wilton clarified his support is conditional on not affecting fundamental expected YANG/NETCONF transactional declarative behavior (e.g. we need to avoid server implementations from using this as a shortcut and pushing non-declarative/non-transactional behavior to the client, e.g. client must do step 1, commit, then step 2, commit to achieve a final end config).
- [netmod] Draft minutes for Feb 6th Virtual Interi⦠Jason Sterne (Nokia)