[netmod] Regarding RFC 7950 Mandatory validation

"Parthasarathy.R@fujitsu.com" <Parthasarathy.R@fujitsu.com> Fri, 06 September 2024 17:13 UTC

Return-Path: <Parthasarathy.R@fujitsu.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 9F9D2C14F74A for <netmod@ietfa.amsl.com>; Fri, 6 Sep 2024 10:13:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 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_H4=0.001, RCVD_IN_MSPIKE_WL=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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fujitsu.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 YrYoeLNT9um9 for <netmod@ietfa.amsl.com>; Fri, 6 Sep 2024 10:13:54 -0700 (PDT)
Received: from esa7.fujitsucc.c3s2.iphmx.com (esa7.fujitsucc.c3s2.iphmx.com [68.232.159.87]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39A16C14F747 for <netmod@ietf.org>; Fri, 6 Sep 2024 10:13:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1725642834; x=1757178834; h=from:to:subject:date:message-id:mime-version; bh=6k4QH/JuOdSyRdjYq18PCacYbpPKZBT+7GU1UyLD9ds=; b=abuDmcEIysS7pQpQUbgx4uf3vX+DYWLpgzYcES8CrmfMb7dNosIVO3Tz UaFht8d3qXVYUPh/Y/nD5SENr6+H43XpxUK4CwZuuFkCawqDw4+P4s46Y 6RHrMiAXEWukGp6Cr7fFLLC5453yMdtjBry9Z1bUZjq4gUX49j46u4mCN XhvfPzh+lrqhkHziNbuRaesbWWL/IqedLS1E6m+tuxAEyimCimUVp6QMp ya5ngj9HHmwtj4u7flq9i5sTsRAvf0mlvKB61NbTA2W0wArUBz39DeOnS ilBtAd8a5FMP0DZx8O5X34fvlNFtGQgoJBPPVIZ4EQPs1zCJAlgs0xSWz g==;
X-CSE-ConnectionGUID: sZ4ndTvYQxikm5MBVlK80w==
X-CSE-MsgGUID: ZTTlov5/Q5S/JTQGOC9/HQ==
X-IronPort-AV: E=McAfee;i="6700,10204,11187"; a="130069993"
X-IronPort-AV: E=Sophos;i="6.10,208,1719846000"; d="scan'208,217";a="130069993"
Received: from mail-japaneastazlp17010005.outbound.protection.outlook.com (HELO TY3P286CU002.outbound.protection.outlook.com) ([40.93.73.5]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2024 02:13:46 +0900
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PULdxLNh2TOog6YX3oqpsc0zkazT+T1tzLAS5+bK1eH9bGdom1jbzYSBWGTH4SsC0ifXrTkN7jWB6PhxFmFSYahYHLTfJ9Qke5UTHBMK0TSt0hEcqBBa2ZXUoC9OvPvWU7TfS+V/Doakj6mJr6frChJvAQ5GXBtZGNKg6WsWdIeGS8Xwg4dI1zCKjtMWiBXNZC+G7ObbWDyDC+7fpzYICIdaKlMoLcbU3hbIsBMUlJzAG2pEuBprV0F56ADrbe5udpAGh+Pq92fVHC1z/oyV6Hhr16Z/zauOxn4eyh73uURaZ2pmB/IbQJYg9HrBvHvn4BayNLC8/toKNihR2ODl6w==
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=s50kVANx6M0tftaTQcKA08f9zPhJjOQtQJbtPV3h93s=; b=LJcE7IfATHo8L1ZH/B3cjPA9RgxJelNzHnYbBKED3sCKvp4gsN+5wIdX/fSVEKWVAKqyCb09hQFr8xret+uZoaW9FDQwmYpkv4nT5ACEz5H8kUbkv3rEUXBV12R2iG4CIrP7ICxbQNWNxxqvdYic0m4Ba/IlfwYqd8FnH7vO5bqUjdGdTvdurhsBMYLN/o6LrVijgTXNyehuJOHwms+tOdoaPol07X8hJHGHUGxOICUAgsVCoXPiNBhZGyHdG/m7P+GOYqqmN63BH+8JZu3uRzmcDD3gWWcRb+Quw2ySkLZJA5J+52G6ZvV75AEy3aS+wuKlp+KLZ0akzHpTky48Xw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none
Received: from OS3PR01MB5848.jpnprd01.prod.outlook.com (2603:1096:604:c1::12) by TY3PR01MB9825.jpnprd01.prod.outlook.com (2603:1096:400:228::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.16; Fri, 6 Sep 2024 17:13:43 +0000
Received: from OS3PR01MB5848.jpnprd01.prod.outlook.com ([fe80::9b3b:75bd:480d:36dc]) by OS3PR01MB5848.jpnprd01.prod.outlook.com ([fe80::9b3b:75bd:480d:36dc%5]) with mapi id 15.20.7939.017; Fri, 6 Sep 2024 17:13:43 +0000
From: "Parthasarathy.R@fujitsu.com" <Parthasarathy.R@fujitsu.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Regarding RFC 7950 Mandatory validation
Thread-Index: AdsAgB6XqwVsHnePSiKrx3ChqjudsA==
Message-ID: <OS3PR01MB5848ECB03174DF2A56B8B81BF19E2@OS3PR01MB5848.jpnprd01.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=f19ce022-f794-4cc7-92a6-8f7f2452e0f3;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2024-09-06T11:46:32Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: OS3PR01MB5848:EE_|TY3PR01MB9825:EE_
x-ms-office365-filtering-correlation-id: fbbca348-4923-492e-ce1a-08dcce974264
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018;
x-microsoft-antispam-message-info: pNxjc9bEn2TtdgClvS+TyEuh2/pp/6WuToX7m/ZUtGf2Kzfvmc7bjqg8M1D1XK8lCCOfdR7W9zIw8n2CJ5bWz7roYO5vRsWTe7ErCkcqcqeniVLKzqMCeqqkP9Aq2lfJcLcVY2mDYx/9sPLje0o1ahyNmMpHBsXxJ3osaHtyavhg+rWRf5aQGDn/vs58bCkEbArySP/7hXdyqHkhqfFEqxM0yQbEygJVCOL6sporU2RfIkiZyMcFMlzASWPGIiuHho7lSsJLpqLpXE9g6X/HUPsniM1ChPjEouqPXdjKuYiYwAFjuHglUbepozyCw7X13t7ESz89Ku3iOtTI8iqMxnVQYELz/02ndl1K8spQgWnNhjNvYkAzJTHxHrf/jDjjH6nvg8f9ep7H8El7cGD+1xgkPMhujs7MzG1xPR989RXaXrGAYG0RplRTaIXt5r6bMbOuCEtGiN6bgWPA1UIvP1WleDtmwbpLd1e0cQMF2yKcuExXcz8BV+ZOvATXr3oAdlt5C932mRSwPVsOq01Cm7AEmtWCS3PRr2FKTTsgtJkU9++uXMEndGyknFxlJiVN5R8dUhM4LV0XsezB/824WsJEUrpYJXonWIXPQHvcm4TpeQHtEydy7i6U6K64OvcAhXAKQdN1sor8lldZqIEQpZg9DboiRLyMRQ3db+kzfO3EO5C3BaUd9vYRMg66hm5EpEDdqtPCv7ExnfD6wKfL0kHR2tw1q871bp64NmAMG3VLoSR6X+X1aVmW+boKDeK99BpZKneqzbjSNucGRK8wVhzyLffYcbc6Ey8GxJIlgsai/9VSAXkG/dbPRCq4L1XmLAsMS4VVqPTE+Dt2X0zNOfuAFtkWgA2SYx5Ya0NhR8XA6oXGVB5+7YO/bqiPsUmPATtbEWLFaUGCPrjQKBVPXJfb21djpClQ6YKAjo6OOEAu7xlmB8Fn1q9piQD6aH6NB//fyWWujoqIC/vZyWlZCYTo9z0rEUd6ClsP1CRZGtjLl32D6WGfwqIr8s7pb4nxcUryiJmn9mSPmezkXf9+ngA9sB0Y9+3ea1mLZrKw8yLpefi4BakAFgAgqxDTucKlDgjx4M8paMUZOO66l4wWbO5cBdWj40EeDWvylTjJcadN2H7XE/S2YVAkVOT1C4k8G9jnKS5bv2tAmfnag+I4wp3SX0wPN2Blu4faYquPuQhdD0oZ3oLCx1/+uRPqbWdMdQJM5vEcePMGkiuVBZkDpKGzzDWp+leKIS18b0J45ReMPehmnmNBl7weFQT9U6JN+PXDHehsZ1beOBUfuTqKHxdtv7Z0zr5lTnQQR7SjWV7wgzg+Kz4faiIJtMAb3B4O9PLBiLRyvHdQYzVx25vEQAV8mGoFnrdiaS7QrKGqwOEratGunZJFpVSmi2ulfiCKNkGSReVw7rz8AUYNnUNSMQ==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB5848.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: DrHfnBDYOZV10LQNroXku+pVsxU/OwVEpotr2VuzQcfky0YG2Va+HOuAEO1LkgcTjDhBB2qawFXgLr/z1jrJ4IqwCJ4uo40dz/ENuZh1VGk+r6hP2hsEE3riTn1d9VYb9sDOn2h8I9fSco3PYRnD3ZKmsngAWHMYm+j2K4v91/2gRZ7Z0RCVf0oINlbHHivxviaksmYinYFg8s5VBtbLxpdkrkTjClVkNTd0J4ba1B8SQmSNN5JPYrLk0UCwd1BY5sNnE3bSnScSyp1llkbUzF9DU3N6MfdZAvxJNxaWVvudUw0OtZQGX/ZsStAGRJ3f9bklHciNlmbTjulUhXAD/NuQn8bZMm8rsC5VjSXhW7AlIzZWazTSzcRiE4Vet8GmdERbERYV+p5bNOlqfrHFtjtl2MFJL/96+sYm8wHjWPO1VelPac5zuSNUll/rNotbV1NtKIaUd4cecyEtTKZIcXSgsWfG/HuYe+ItbuAa7+dxJ0VDPjhaJuSvY56Wpli+iWiNk7OFrh0plH5XvDV/OAxVnEpMq1l0oACZfRrK0ApKG9efB+PcJWDRRI1PPzgnqUiu10tKaGOJpyGhUiEXDSxcVhQE0QykxSCKYBqTRmthSWD93qhqr0K4JQNFE3mA0gHxE1kbqUy6F2QdktjwQfxzF6ebMi1dF7tZli4rqpG94Kq4ea74v3EETh95/1jLDm2QZhfKgfN3/BpFbI1FmawFvkCRo/g1GP8nZNfRTnKZd7YUy9jscj4MfqCs8W0qRhM7qyaGAvWyQdgyqXm85GJHe2Z0ypY8alWU6qoiV4b+vcSwD0Iqfq3B5b5+aBAsafK9k7ODSrxQMXEOBbzYNDr4Onz9mWcH+Y/kLtTspp3U7k4RnjYa37aaM30CEnqdS1Bs8oid2oDqFQYWxmV6qS/O9yn5bDLijB/sjl5+QJviR2Y3JDwZlUV+BJscLsPSqvwey3wzQbgdFgjuZHfnGuJ/nkSAHn3mwsYK3eVliZdfSCoU1a991IC2EXl0lgVFLAtOmOrzHp8K2i7NgdKHuOFOjcb+pqdNyTYt7YLjFQKE1lW9cZaSzlEeRoI6wKhBo9BKDy169QPSMTj/i4y5CX7NShzC+6qsPYGPRDHFUZCyaLdT2Pkg5eDvKwg9OvwZbGApwLIiNBw6OIuCrG/g1ZBLr0JoiCtioM8RzpLh3qmrS3t85bn/usV/1KwF42pdL7XWxmvfXtxgT3/wYEG91LEzds4AwLe62xL28m56ICGxxxMe3v9wwmswaq8WooG/5HZ9M3p5Lh36ywi15OyeSGKtuQhEbEZ9H4h5+mq81kHQNuzT3hL5TZx+jfCcOBrync+u0hHaNn3Mzl+NjzQSh0LCyC8I24wfQpjJgHGHJuRjP8M9fXvBK4BLC2afJzFD/2BeXfk6TtZqjMhIDPLz1Byt3S3EA/qPIwDrrOHHK9HrZ/ggV5q/wvSnm5HHOTBN/FR7LLFl08Y183ArCzoscPpeMJuWc7tGtpiz0QbmnGmRBOeKhQP2pgS94VABi2ifN5Akbxq67kaVIMo/FYChKh0k/GAqiUZ+1kPIb0ipEbVeTOG00XLVngdlzIZf36pRClElLfyucXlQPl+di0ttuA==
Content-Type: multipart/alternative; boundary="_000_OS3PR01MB5848ECB03174DF2A56B8B81BF19E2OS3PR01MB5848jpnp_"
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0wtUglZUZp7L6HTBs2Kw+ioLgUrVt4Okj0QlRsTzxGxB9qPsL/7qheaKsrV9/5sliBo3EI/975XWd2QwSAOF4fC1NF+4Yn+WkT7x8nC4wqfwtL/A7BTZmKGlRlp0fYXffxsTeQpW0y4otR6vI7hOk4rwDGyLSpeeq7PhraJ39qBD5JPifQeDWN8VqEX1ogTsUjmJAGVsjz+zsZu5++aD9KaRPwHbLdHBuYlS2kEyhISeKl5mxnblglJBpe9eRpVNy26Sww5iVLz2+X2Vg0bXgPp3pHpogWHo1FxfmEH40LrXVBvPi+BLNZb8fBQfSSRq3+Ih4R9Ho0n/hjJ5hHts3DK03PznQwrzecnbdQxOoS/p0DNXqt2WhWDuRQzTgYTKq/POqWkff5dSnWEfLCQ3yvMU4DGGwHhHXFLK2ppp8rzzKgb4mPXlqcgJ6+JwS0NY4XI2TLe0we31XMRj8l3KSD/X4+twx3A34u83Jx7qFrm/xA+1rNtCHiSz8f3TWlGI9Wf56Fe0DYjZeZe6dUaGaqDkLT2UzLlttwN+4g12UInBDjVO121ful0BoXDLxgTbclC2T+8xCqod4qlGJLwk4Odt/+rAw0vQh+13GZZjxJQ+VtTCM4NLuJ2YiEcH5jq0
X-OriginatorOrg: fujitsu.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB5848.jpnprd01.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fbbca348-4923-492e-ce1a-08dcce974264
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2024 17:13:42.8929 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AT0kzHag3a2zhaqTs9gMrKDquvOi+rqPBlmiO6HrkOnEkl83whWqsNRTdoI+oLNfLaYYKkwsJhb4g30qeWFWRKRNIbMvFZUwcHnCa+U93Vk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB9825
X-MailFrom: Parthasarathy.R@fujitsu.com
X-Mailman-Rule-Hits: nonmember-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netmod.ietf.org-0
Message-ID-Hash: RDMIPYQJXJHDQPMOWTPKINIC6YMWZSAC
X-Message-ID-Hash: RDMIPYQJXJHDQPMOWTPKINIC6YMWZSAC
X-Mailman-Approved-At: Mon, 16 Sep 2024 10:26:02 -0700
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [netmod] Regarding RFC 7950 Mandatory validation
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/L6Qaq4M1hCUgj7o7gP7XLI9ws-0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>
Date: Fri, 06 Sep 2024 17:15:36 -0000
X-Original-Date: Fri, 6 Sep 2024 17:13:42 +0000

Hi,
            I am a Software Engineer working in Fujitsu's NMS product supporting Netconf devices. I want a clarification in RFC 7950 on the behavior of constraint validation in an edit-config request enforced by 'mandatory' statement. I referred to section 8 in RFC 7950 regarding this and from what I see, all edit-config requests should include the mandatory leafs. There is no special behavior mentioned on edit-config's operation type as 'create' or 'merge' or 'delete' in the validation section of RFC.

            This ends up in two different interpretations:

  1.  All edit-config requests must always include the mandatory attributes irrespective of the operation type is create/merge
  2.  Edit-config requests must include the mandatory attributes only if operation type is create and it can choose to skip if the attribute is already present in Datastore due to previous edit-configs.

Kindly confirm which interpretation holds good. Also, I would like to understand, if, 'mandatory' check applies to the payload during Payload Parsing stage (mentioned in section 8.3.1 of RFC 7950) for every edit config and that all edit config operations must include the mandatory attributes into the payload, even if the operation is merge and the mandatory attribute exists in the candidate store.

            Kindly help to clarify.

Thanks & Regards,
Partha.