Re: [netconf] XPath support in RESTCONF

"Per Andersson (perander)" <perander@cisco.com> Wed, 06 December 2023 12:11 UTC

Return-Path: <perander@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B61DAC14CE24 for <netconf@ietfa.amsl.com>; Wed, 6 Dec 2023 04:11:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.906
X-Spam-Level:
X-Spam-Status: No, score=-11.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=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_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 p_IDk154WFp8 for <netconf@ietfa.amsl.com>; Wed, 6 Dec 2023 04:11:53 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (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 3C1FAC14F604 for <netconf@ietf.org>; Wed, 6 Dec 2023 04:11:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2730; q=dns/txt; s=iport; t=1701864713; x=1703074313; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bkkvVv11zReUt7fGRx5w8EAu4Uc+gxoeULAa4f3eatk=; b=LVSPV+846jo/v78mrR6V9nttzGqaXB6TK07Ig0VW53PX+6NZGDGaGHMx f9yXSZcdHXDzYNPbIH6EgolDtOmTY/Q+b9eQZRr1SPFkEUiUQL3b2zc0B cD7xZFmTByh+OIpMc93RO5XccOTJohZpA4CvcjlDgeTvmaQR/2Z5Vwn7D c=;
X-CSE-ConnectionGUID: ppQ0KpdmR8iXk1eXwHY6xg==
X-CSE-MsgGUID: lWkbQ1ccSe67gbCLWd6oSg==
X-IPAS-Result: A0AIAACZZHBlmJNdJa1aGwEBAQEBAQEBBQEBARIBAQEDAwEBAUAlgRYGAQEBCwGBZlJ5Alk8SIRSg0wDhE5fiGYDnX6BJQNWDwEBAQ0BATETBAEBhQYCFocTAiY0CQ4BAgQBAQEBAwIDAQEBAQEBAQIBAQUBAQECAQcEFAEBAQEBAQEBHhkFDhAnhWgNhkUBAQEBAgESERFFBQsCAQgYAgIjAwICAjAUARACBA4FCBqCXgGCOyMDAaFrAYFAAoooeoEygQGCFQWyeYEaLgGIDQGBUIg+JxuBSUSBV4JoPoQrGoNZOYIvBIkXB4JTg1KQMglTIkdwGwMHA38PKwcELRsHBgkUGBUjBlEEKCEJExI+BIFdgVIKgQI/Dw4Rgj0rNjYZSIJbFQw0SnUQKgQUF4ERBGoFFhMeNxESFw0DCHQdAjI8AwUDBDMKEg0LIQUUQgNFBkkLAwIaBQMDBIEzBQ0eAhAaBgwnAwMSSQIQFAM7AwMGAwsxAzBVRAxPA2sfNgk8DwwfAhseDScjAixCAxEFEgIWAyQWBDYRCQsoAy8GOwITDAYGCV4mFgkEJwMIBANjA0QdQAMLbT01FBsFBDspWQWjOYEfKkMPgTUmKTo6ljKLUo17lG0KhA+MApVAF4QBgVajS2SYQoJQiEyXSUuEfwIEAgQFAg4BAQaBYzqBW3AVO4JnCUkZD445g1+PeXY7AgcBCgEBAwmKYQEB
IronPort-PHdr: A9a23:jULsPhyoPyVEERXXCzMRngc9DxPP853uNQITr50/hK0LLuKo/o/pO wrU4vA+xFPKXICO8/tfkKKWqKHvX2Uc/IyM+G4Pap1CVhIJyI0WkgUsDdTDCBjTJ//xZCt8F 8NHBxd+53/uCUFOA47lYkHK5Hi77DocABL6YBJ4PO3zFoPIp8+2zOu1vZbUZlYAiD+0e7gnN Byttk2RrpwPnIJ4I6Atyx3E6ndJYLFQwmVlZBqfyh39/cy3upVk9kxt
IronPort-Data: A9a23:28kaP60aoRAVSCqTF/bD5dZxkn2cJEfYwER7XKvMYLTBsI5bp2EFx 2UaCG3VbKyCY2b9edFybY2w9E5TuZPQzIA2S1c93Hw8FHgiRegpqji6wuYcGwvIc6UvmWo+t 512huHodZ1yFjmE4E71btANlFEkvYmQXL3wFeXYDS54QA5gWU8JhAlq8wIDqtYAbeORXUXV5 bsen+WFYAX+gmQsbDpOg06+gEoHUMra6WtwUmMWPZinjHeG/1EJAZQWI72GLneQauG4ycbjG o4vZJnglo/o109F5uGNy94XQWVWKlLmBjViv1INM0SUbreukQRpukozHKJ0hU66EFxllfgpo DlGncTYpQvEosQglcxFOyS0HR2SMoVe4IafAmCztPbDzn3FKnbc3NVfUlE5aNhwFuZfWQmi9 NQCIzwLKxuEne/zmev9Qeh3jcNlJ87uVG8dkig/lneCUrB3GtaaH/qiCdxwhF/cguhWEOzXY cYUcxJkbQ/LZFtEPVJ/5JcWxbr13iGvImEFwL6Tja4I4GLqlQd667Wzb9XfUfi1SZtSpUnN8 woq+EyiX0lFb4bAodafyVqqi/PEmiX1cIMfCLP+8eRl6GB/3UQJAxEQEFC8u/T80xf4UNNEI EtS8S0rxUQvyKC1ZsHlZkWbuHKBhE4da9kJHt0lyDDT2qWBtm51GVM4ZjJGbdUnsuo/Sjory kKFkrvV6dpH7uX9pZW1qO/8kN+iBRX5O1PucsPtcOfoy8PorId2hRXVQ5M6Sei+j8b+Hnf7x DXiQMkCa1c705JjO0aTpAyvb9eQSn7hElRdCuL/AjvN0++BTNT5D7FEEHCChRq6EK6XT0Oao F8PkNWE4eYFAPmlzXPVGbVVRen2uq/VbFUwZGKD+bF/rVxBHFb9JOhtDM1WfR4B3jssIGa2P xGL4Wu9GrcIZSfzBUOIX25BI593lfe7T4uNugH8ZdtVaZ85bx6c4CxrfgaR2Wur+HXAYolhU ap3hf2EVC5AYYw+lWLeb75EjdcDmHtkrUuNHs+T8vhS+efEDJJjYe1bYALmgyFQxP7snTg5B P4CZ5vbl0kCDrSWj+u+2dd7EG3m5EMTXPjeg8dWbeWEZAFhHQkc5zX5mOlJl1BN90iNqtr1w w==
IronPort-HdrOrdr: A9a23:yAMx0aqUBbAcB3qXhlAVY3MaV5ttLNV00zEX/kB9WHVpm5Oj5q OTdaUgtSMc1gxxZJh5o6H/BEDhex/hHZ4c2/h2AV7QZniWhILOFvAt0WKC+UyuJ8SQzJ8m6U 4NSdkbNDS0NykEsS+Y2nj4Lz9D+qj7zEnAv463pBkdL3AOV0gj1XYENu/xKDwOeOAyP+tDKH Pq3Ls+m9PPQwVxUu2LQlM+c6zoodrNmJj6YRgAKSIGxWC15w+A2frRKTTd+g0RfQ9u7N4ZnF QtlTaX2oyT99WAjjPM3W7a6Jpb3PH7zMFYOcCKgs8Jbh3xlweBfu1aKv6/lQFwhNvqxEchkd HKrRtlFd908Wntcma8pgao8xX80Qwp92TpxTaj8DneSI3CNXcH4vh69MVkmyjimgwdVRZHof t2Nleixt5q5NX77XzADpbzJkpXfwGP0AofeKYo/g9iuM0lGf9sRUh1xjIJLH/GdxiKsrzOHI RVfbPhzecTflWAY3/DuG5zhNSqQ3QoBx+DBlMPo8qPzlFt7TpEJmYjtYQid007hdkAYogB4/ 6BPrVjlblIQMNTZaVhBP0ZSc/yDmDWWxrDPG+bPFyiTcg8Sj7wgo+y5K9w6PCheZQOwpd3kJ PdUElAvWp3f071E8WB0JBC7xiISmSgWjbmzN1Y+vFCy/DBbauuNTfGREElksOmrflaCsrHW+ yrMJYTGPPnJXuGI/cB4+Q/YeglFZAzarxjhj9gYSP6niviEPyfitDm
X-Talos-CUID: 9a23:6gjsP28OBSyFmbqnM56Vv1YMI5gGanHY9ifRE0zhBFZ2aIzLWVDFrQ==
X-Talos-MUID: 9a23:lKRDLQo3nq4CSbeu1ckezzVdN81Ruq+lM01TzpoMkO27OXJ3ADjI2Q==
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2023 12:11:50 +0000
Received: from rcdn-opgw-4.cisco.com (rcdn-opgw-4.cisco.com [72.163.7.165]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 3B6CBonK004082 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <netconf@ietf.org>; Wed, 6 Dec 2023 12:11:50 GMT
X-CSE-ConnectionGUID: jwHgmz6dRoaXG5pY/+fjYQ==
X-CSE-MsgGUID: oY38ViM7RnqzmXyycD7UCw==
Authentication-Results: rcdn-opgw-4.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=perander@cisco.com; dmarc=pass (p=quarantine dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.04,255,1695686400"; d="scan'208";a="15642554"
Received: from mail-bn8nam12lp2168.outbound.protection.outlook.com (HELO NAM12-BN8-obe.outbound.protection.outlook.com) ([104.47.55.168]) by rcdn-opgw-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2023 12:11:49 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NJt8oIURCZAbXmQGRPLt1cMPKhwRGcwIFz+mqJXJhHIFLNRErm22o1BneAw+KhmVaTrXstNpWDCIv30FSLz/YJdpciFPsth6RIMR6XL+axfrM7aleWOVjEG8EwrUZXr3VCwIi4Mb7f1FbbcL1xbWc6k/us6/pzetLLtAvs1mkdfS5Bm6TVYorYaCawQxtJH9c44kQlknWNGzt+EciwKJoW9mAPW9JzAXEAggod/1vQWNHlEXFA4MzXhQfNPMfNGYfICs+OqCq15ilyACYjk2ap7SeoWcEh7+jYgk6EKEogwLSO2vFE2IiEfrJ+M/XWcrZxNPGEyqX0802SaGaXEcMg==
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=bkkvVv11zReUt7fGRx5w8EAu4Uc+gxoeULAa4f3eatk=; b=W80x7VLrfNFQgvTBdxNEv4oYZp4bqsm6X5AdCN3uKzJJDcAgDMt1hG8RJhpkYiN29W4VrAKfBrqDQ2Y57YbIx26apwZ8j//RLD1RummHkuL1eU0qVPeBA8nKCHtkh0roztXuOmfGRjQhk8+SPtlXlf6WvMxo7ZkRMtRBEddxMGXJfC3+65/+eZDiUQEyuK6SSOmUfPPsHr6Mv5wZmWSNjexEAzj9hxZjt2EdxWfql+MkrlB5JzJlJWRgjM2XjyLWBNTMfrVEypbqyHrHDjpxeIIGTsFVLIz+yjV2nkfNCTo4+cFfePtCdPKtp5VEYjdYyXCHLamxlJBj6mv0afJEuA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
Received: from DM6PR11MB4708.namprd11.prod.outlook.com (2603:10b6:5:28f::12) by SJ2PR11MB7600.namprd11.prod.outlook.com (2603:10b6:a03:4cd::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Wed, 6 Dec 2023 12:11:47 +0000
Received: from DM6PR11MB4708.namprd11.prod.outlook.com ([fe80::328:24d1:c6be:66b1]) by DM6PR11MB4708.namprd11.prod.outlook.com ([fe80::328:24d1:c6be:66b1%6]) with mapi id 15.20.7068.025; Wed, 6 Dec 2023 12:11:47 +0000
From: "Per Andersson (perander)" <perander@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] XPath support in RESTCONF
Thread-Index: AQHaJ3lc5MhFeZuBoECbVg1/aNfjMLCauZCAgAA23uOAAHFfAIAAxrNE
Date: Wed, 06 Dec 2023 12:11:47 +0000
Message-ID: <DM6PR11MB47083A4985FA5232760B52EADB84A@DM6PR11MB4708.namprd11.prod.outlook.com>
References: <DM6PR11MB47088055673E65341038FB48DB85A@DM6PR11MB4708.namprd11.prod.outlook.com> <CABCOCHTUy6gowMn_p8W5LmnUqhqmNpJ37a0pgp7=26=CmnCtUw@mail.gmail.com> <DM6PR11MB470810B5A424B91267DD75A1DB85A@DM6PR11MB4708.namprd11.prod.outlook.com> <CABCOCHQbuowG290+23=kM+q5=y327bQdhqi3Z1XpznSJYfCn0Q@mail.gmail.com>
In-Reply-To: <CABCOCHQbuowG290+23=kM+q5=y327bQdhqi3Z1XpznSJYfCn0Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM6PR11MB4708:EE_|SJ2PR11MB7600:EE_
x-ms-office365-filtering-correlation-id: 007d2d1d-95de-4733-7372-08dbf65484fb
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NgB+2Ik/OLAPmEksS5QBVSrWND1T21eKxLmtNLNWdoRE+RlF4+tPO1tvbsC+nIs6vGMBA3HH2T/ylMpfS/8PzJvY94KTfvv4jdXBsIAO/HfmsaDyPMHZFfwp9nRbkaJChu2t7cPOOVXyha7yB2sqWpyKun/A8rjZ98dqQf/9TjokDij3f+vQD2vYKqS+73M8QAWA4dh7Uu/QzJmIk1Nyl1ZMLtpM0PIEtGuvRQakSPXYk8Mwfna1BJLR0ByCz1P3p68NZsttoqkNJJGW5BswbTrvDSeUWwc+MMPLzR586/Hkuy3OtXYGu9ios8X2DcHNkky+sX/RM71ThqSWBk9bsISo9aHXnmWN0GBxEQ0fWliHPc9oCQ7Ii9EGEdLJVq49eOe1hy4NPTb6iWlJxoqFkrC81llyAup7QFDJ8da9OjRRGfXjd4omBE5Mlr2kLN18THUzdTClU60Yr10Ubox63GWfEiOxKe2CsfGOvH7VfBSs9+Fy2lvwzgg/mbOygTv5po1N8pzfQ6ytdrAQwluwUiIVIzkcbw5cKKOp91RgmEg4sAyXWFuhf1tIxsnkILCZhfhh1h3DKQu0LyU24iuT91oUnU3fA4E1X6LJEh92mYE=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4708.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(366004)(376002)(346002)(136003)(230922051799003)(1800799012)(186009)(451199024)(64100799003)(41300700001)(5660300002)(86362001)(2906002)(52536014)(33656002)(38070700009)(6506007)(7696005)(9686003)(83380400001)(55016003)(26005)(71200400001)(478600001)(38100700002)(122000001)(91956017)(76116006)(8936002)(4326008)(8676002)(66556008)(64756008)(66476007)(6916009)(66946007)(66446008)(316002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9S9HrD/KURHywjQZqFXDGVAL6Ijo2RgjUTC+97RoWmJ0Yz+HfKzC10/F1yqqSbOrKkv+s9/9/Pyo9QzaIqOvqPFrNbSKJs87zjKOzDx4VY3agGE7AZmGlPQW1qLrTXO/5zdqP/NSSZouvrv1K5zvkISl/Cev7m5caaP95HMbbq5IfH7QYQBWl31M52DOJtFwVkxrIQykYKRwKa2PLT+GfKBAHYtYaGr6eoAUjwxzPCvY3LD2EMCvGOXObFEt2ukqWwgr6ZTbMVB+FVWt2N77WOHD0iVjLsmReDwAIeP3oj8AUdQzOTl9Svj/ESMTHrMNRjb4Jferv21X9AWmRGG4I9OzifCib8qAtamVFoLNi0/j2/i149PmxwUAFQj0FmMpLLcKsKQNf8FHZmLB0wp+17qWzVWXcrjf1HJcWUFayEvuz1wRKGSCy+30ckLGyYaQc4+OFghsO2XsVA1OBuJGJh3IchKSOIZZUyHiVFjiJYheZad4HdI/dWPxzUmwOZTP/VVbnnVzQB/t5gQo/0szWyOr4Av1l+kGwEuxwXGEa0P3yGvvDryc69+CQRZRcnCFOGyJmbQdnAl6O0wX9Rgv7Ty/uXTfTjcO4N/0cns0MQ2wVdUylxLXnOdCPwxXdnMUydn0E5AegmJc3xfFkGdfgB/UE8qerz1j1hzzk76pAqOPTNlOOLrmJEVRcOa2AJ/rG0v7WqJ6QPQhE2phKg0aAEWJq8FzAO57xS6YQAg6YZakyE+jSYBpj4EHwEx50qfQuOIukPDsg6FZtlrNcHar4lp7adCdLlsTc8vzw62FH2RD36vcBJVdzkIcHojs035y2Lq+UBYW23S3GRQNAE0Hl9qiPC/ga4u1VJa1ahc0x+Bt0CD9zM0bc5CBVAmg/IIAkcpGtBbH5RRMdUK2PsgkvMgkm1Mz94LsNdurkU5tuyQj8RU1vl/IuQmVAF3sEh7vIc8iPofs/eECqhlhSXVOtYomCBU0Cu4P3JQudFxj7nOPsjf4AIGG+OojqVf4JKi7BX0VuxxYCqwnhfkRpuDbtSPJSzFseQWYeuaiMlh2X7S76WCb06IExFSMMB28XwwppYvbFNRmIXmxBPa8cBjLXSkn4aVbHvvEzMQXKiYCNun5LikeHTFw8RFUnaw5FHoeWsL5ZRJfhZqH4acNxeLakvHtRvAtamXrPsQ5S3vthxx6f2X4E3EaqzjNsU2TJwELYEy4ZBv+b1YZZzoPfEZnKJvESaX7DKtOCAJ66lmvQE0Rz/gcHp444vJ1us9AyTxN+6I+AhyxmDz5+AD50KMCp8szNJvHJT4gsYdV6JyHtYLWwx08JoVXOksgszfL1yDGngu1V29+PaG1L0t31BVFSJTumzycEvt1MJcMt8Ffjk93c7Np9oeKiWpY08ApHHpTZSdFzLosZrj1kwI+vUBtGBTDLk+JLQxxv4PyCgJUvpRYAEI91twN0jA5ydiX0QAlznM0MquOTmkYDfoHWeJfD1Bqx9S6XhXo9N4nQXTI9pTSMZ4QJrv5UsOFZRI/y3JMmU+9dmdfNt3P0nZYVN2UaTvvYzF2NUa9DYG61+NcmDk=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4708.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 007d2d1d-95de-4733-7372-08dbf65484fb
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2023 12:11:47.1736 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: HJ9WDIldEhxvNHa6pSU/4156E3St5bS5VCmf5X03by9KwtufbWXtk7WpyhY4e8CcjmVigavFzjd4lzp/c1vOuQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7600
X-Outbound-SMTP-Client: 72.163.7.165, rcdn-opgw-4.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DOadYm0fnot-SXfO3RgoC--1TR0>
Subject: Re: [netconf] XPath support in RESTCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Dec 2023 12:11:57 -0000

Andy Bierman <andy@yumaworks.com>:
>On Tue, Dec 5, 2023 at 9:50 AM Per Andersson (perander) <perander@cisco.com<mailto:perander@cisco.com>> wrote:
>>Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>:
>>>
>>> The 'get' or 'get-config' operation can be used.
>>> The filter element is part of the payload, not the request URI.
>>> This supports a 'select' attribute which is set to the XPath expression.
>>
>> This is a very NETCONF way to use RESTCONF though. It would
>> probably be more appreciated to actually use HTTP techniques and
>> mechanics.
>
> No -- this is the way RFC 8040 defines to invoke a YANG rpc-stmt.
>
> IMO every RESTCONF server should provide access to all the RPC operations
> that are advertised as implemented in the YANG library.

I agree with this of course.


> The syntax is very simple and it does not require a new RESTCONF protocol version.
>
>
> POST /restconf/operations/ietf-netconf:get-config HTTP/1.1
> Server: example.com<http://example.com>
> Content-Type: application/yang-data+xml
>
> <input xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>   <filter type="xpath"
>          xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>          select="/if:interfaces/if:interfaces[if:name='eno1']"/>
> </input>

Indeed.

Perhaps good enough.

However this would not support e.g. pagination as the current list-pagination
draft defines it. Which a XPath query draft could include/update. Another option
could be to bolt on pagination support for arbitrary RPC invocation, which
probably is a lot more work.


>>> I think it is a hard sell to state that one should use HTTP more or less
>>> as expected to fetch data, but if you want do advanced filtering it is
>>> necessary to invoke an RPC.
>
> The query language is even more advanced and complex to implement.
> IMO much more so than the standard POST already defined in RESTCONF.

Even so, "exclude" HTTP query parameter is asked for instead of invoking
a NETCONF get-config RPC.


--
Per