Re: [netconf] Trouble with RFC 8040 (Restconf) fields Query Parameter

"Per Andersson (perander)" <perander@cisco.com> Tue, 12 May 2020 11:47 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 7D1713A003B for <netconf@ietfa.amsl.com>; Tue, 12 May 2020 04:47:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 header.b=TfM0vqHE; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=GZ6Jy9pO
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MkbREnOcLKkv for <netconf@ietfa.amsl.com>; Tue, 12 May 2020 04:47:00 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 717D53A003C for <netconf@ietf.org>; Tue, 12 May 2020 04:47:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1389; q=dns/txt; s=iport; t=1589284020; x=1590493620; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=g93QlipyUhFPucbBXkcfxrsR4TGScEoJ76WeLayOXYY=; b=TfM0vqHEB5nHV2nrqISb6jv81BX/A4LvSl+wg5eLlHCS9cXBXA5ECRaH wYJHad5KVRAWKHUvuGPKuShNTWeJJhkQ8+0efBJWVsrNlF1Vs9puSGmDQ TvUA4yatw9ApTBPhz/z4rU2i/Yy07jFfcvD3ioqUY68Dav13QiGj5E8wa 0=;
IronPort-PHdr: 9a23:0KGQhBLFP3iDYHs+eNmcpTVXNCE6p7X5OBIU4ZM7irVIN76u5InmIFeGvKk/g1rAXIGd4PVB2KLasKHlDGoH55vJ8HUPa4dFWBJNj8IK1xchD8iIBQyeTrbqYiU2Ed4EWApj+He2YkdQEcf6IVbVpy764TsbAB6qMw1zK6z8EZLTiMLi0ee09tXTbgxEiSD7b6l1KUC9rB7asY8dho4xJw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CHBQDgi7pe/4MNJK1mHAEBAQEBAQcBARIBAQQEAQFAgUeBVFEFgUcvLIdqA41DiXqOPYJSA1QLAQEBDAEBLQIEAQGERAKCBSQ4EwIDAQELAQEFAQEBAgEFBG2FVgyFcgEBAQIBEi4BATcBBAsCAQgOOCERJQIEAQ0FCBqFUAMOIAGkXgKBOYhhdIE0gwEBAQWFNg0Lgg4JgTiCY4lhGoFBP4FUgk0+gQSBGoIwAoNFgi2ZGpkLSgqCSpNWhG+dOpAdjCGRCQIEAgQFAg4BAQWBaSKBVnAVgyRQGA2QQINyilZ0NwIGCAEBAwl8jgcBAQ
X-IronPort-AV: E=Sophos;i="5.73,383,1583193600"; d="scan'208";a="757604022"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 May 2020 11:46:59 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 04CBkwW0022117 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 12 May 2020 11:46:59 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 12 May 2020 06:46:58 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 12 May 2020 06:46:57 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 12 May 2020 07:46:57 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M/c5sSqsGmtyOZ6a8SLNaRkhV5pFQhXK6/n8SgHr93QTjJv4JqKc5ey1uh9MsJk4shqAfTEoV0frvaqbkTsfhgOPp2UEi0yz5tkiNH9rCqznZdRCZr4gJWL9dMdoSBtYA1/spPZaeQIOInukUE4zfNmS1ZSIRa81uxUNZZqms/jDIyL19Xfy/o/9lzFwgOxrKKc9pE7XPAjM9Z37V2TdMEqks13zetT8Sr2hBSLgGUslHhIrQkIgFIjZ4dmjXSWGKhsJ5E68egQ/pLZAm0cuKgsfyKjPJh6frCGE5bjUTxFwRHyqEQ9lx0TMyRKz+odxgp4z2/hztfvtf5oyu6+6DA==
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-SenderADCheck; bh=RvIdU76ceVCXSeNmOVp7uBfm2xRa39an5kuh2oyUA7I=; b=AD/GcUXHHjoii/CZ6Cv30wTZ1UQwmZKcq5j3EP4hSqMQ05gNp0+KDd/uwKg7rgGlGnCySgVCJq0hcRRV3ftvGwebXShwlvfdWUkWVadekhjtsEYPZkUjt/RKPw4y0OTlmyt7Z9IHw/q28xKBQxg4I6GdPLneE27IrwPDPXs5l8SWtig9qG3Bj0WOUQ51Jfqxb3KWHbv9IUJXgMv1M+MUv/opyDUbiAbxIqanaod4ceiwsD+Q3mGnsWkelGLjYrUT47619pfdYfGuvwa0db96qLZLQmXB7pFhsbXfNyg2uoRSTCNrNxxwtCOL0An5bdLiG0WxAXTT3hJpSUFxSjok2g==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RvIdU76ceVCXSeNmOVp7uBfm2xRa39an5kuh2oyUA7I=; b=GZ6Jy9pOMc6kWsHOf3UBoiXGajU0uaBqU4B7rG91RHJjmlNEamlVmFWT0X3H6/YqS40m0iRhR65NeSFR/S1abNJDsGRXnlbaXe8pru97Q5LE8V77nvTOIPaB2BzameUrYW963OJMW/7cee3Ac9fxZrs42Yqsc2LGvCEo1k1sYRI=
Received: from DM6PR11MB3818.namprd11.prod.outlook.com (2603:10b6:5:145::22) by DM6PR11MB4532.namprd11.prod.outlook.com (2603:10b6:5:2aa::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Tue, 12 May 2020 11:46:56 +0000
Received: from DM6PR11MB3818.namprd11.prod.outlook.com ([fe80::597c:ff4:6845:c945]) by DM6PR11MB3818.namprd11.prod.outlook.com ([fe80::597c:ff4:6845:c945%3]) with mapi id 15.20.2979.033; Tue, 12 May 2020 11:46:56 +0000
From: "Per Andersson (perander)" <perander@cisco.com>
To: Henning Rogge <hrogge@gmail.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Trouble with RFC 8040 (Restconf) fields Query Parameter
Thread-Index: AQHWCOkLjYi46hri8EmuiXSe2Ms4zah0dzQAgASr2QCACMyVgIAbXBoAgACSxACAANbHgIAAC5wAgADWcACABO9AgIAACAQ8
Date: Tue, 12 May 2020 11:46:56 +0000
Message-ID: <DM6PR11MB3818284F0D47F5DF846584A3DBBE0@DM6PR11MB3818.namprd11.prod.outlook.com>
References: <CAGnRvup-pLVYgxAx7PnbJJ1gS-GTkD6t5jGD_Ayhh7ctpPothw@mail.gmail.com> <CAGnRvuq=ESLkeyWsgiqE9sXqFwHGUef3A4QRuW=H8ompVO3C4Q@mail.gmail.com> <20200414.222236.518728457229433184.id@4668.se> <CAGnRvurVJBHbRbwtnLXQFeSrDUFSGKWhL1UUjUDjw5-Gc44ozg@mail.gmail.com> <9C6D0A8A-2BD4-4578-8CB3-6969078CE10A@gmail.com> <CAGnRvupBeUnmpTLmeNR7y3Ycb22Jkngo=kfssNFfxHndxxEfPQ@mail.gmail.com> <20BA9136-0FC6-4CAC-BF59-89FC16DB583E@gmail.com> <01000171f59ea8ae-a7319ea3-12ca-4857-9b43-3f89ef6ec35c-000000@email.amazonses.com> <CAGnRvurn163ON65dDD8eZ-706fGrNGh8jHehFfwShm29cGyDOA@mail.gmail.com>, <CAGnRvuoG04aKApt8LrKZhJD6iKWyGEiDNhmjkf1q34mYBjV=9A@mail.gmail.com>
In-Reply-To: <CAGnRvuoG04aKApt8LrKZhJD6iKWyGEiDNhmjkf1q34mYBjV=9A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2001:420:c0c0:1004::3a8]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 511d06f7-cbec-4234-bdb5-08d7f66a2c37
x-ms-traffictypediagnostic: DM6PR11MB4532:
x-microsoft-antispam-prvs: <DM6PR11MB45325325475F2BEA996DC515DBBE0@DM6PR11MB4532.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0401647B7F
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kmXO7KAa0nqbDh7Q8MIk1S3rHxV62yrhW73fFG05ZLZyl6V4juWoSSM04ON21NQ46+OA06kWGytWPUBb1IMwqXnLofM8eLxMFx34OesmDBMhDc9vYICJUMG9pjgPOr6bUqqg6Fi9uozyEuaLgL98YVOyuF4Xr15YFBTmU3Me0VULVorvCa8kzNhZ2KFN5TBSSFmIS9knMSAxwckkdWqqS4sZQZr+lVDOrnnXQonoUg7h1j0i+ttONUVOXwDPDrQR6izhtzklR7Y+qLcc+u8vK3ELHgZtwKL4o9NV8i6PNR5fEAlqPU8AlkoLxgcbq/eVWPrVpD0P3/ly1Dz2lf+VgCf60HTJaBn5xbe5slE46WBTs1OAEUroZOv3GhI4awHMeLq3XxIkI+6gGzgMSHmE14QLhePCuoASunRgmWSG2KH+Tj2VmqK+gAcU63Elv8sqnv9JpEkqbdE4YG7Vkbo823ZfdTjNF3Dyz9VtAMumq12VkVA5ifx3sxkFmAhmwSdmhby8dJA1bKZKoqRU+GEC4w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3818.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(33430700001)(316002)(8936002)(86362001)(4326008)(6506007)(91956017)(66946007)(8676002)(64756008)(66556008)(66476007)(66446008)(76116006)(478600001)(186003)(33656002)(33440700001)(52536014)(2906002)(71200400001)(5660300002)(7696005)(9686003)(110136005)(55016002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: DDHG/Y7SD7XMqE8hvuSzQS4+vn0YNWsgcxIEg//tC+z6f0G0y8alv+CFXwbhViEvGia1jD6ifsOcitsE9qNTRVjAp126aJWIaN5Ru/wNzjgdWVKS/SWEnCCFCIPNJltGhfLjJvxA+l5qP+Kki8zWKPvLj/Mt+5OTOfWHkFM7NOBH3bAUXZEeGsFGSWNxMXN0DuXYaozrDjQ0fhUhV5ZQqpY2g53a6fHzBY3hWQMlQPDmTxe2rLQAKr4FbjSWsAZ4kDJ7JT/ifq97DtlyUrT9877HahdPEKP33dzIplB0DZQVVH/YB32FoKe8GFu3z47XbIzokkgqxO6u89bOujFxqgsnpLZLnJG1qroTobVvocC/VHYXk4sSotWWzggDnlbpCExlQpw2iXJAb1dWqrw/AP5ZeHega6qujWENiejXxTNlGbryvvFwJW49AeA1A2pl+Jotia9gjhPifOAiJLrBH6WlvC0NTyoKK6Ny+gazIrp4cwGJ/TDBzHoiF+E3x1aC0QixXuWZNbIK4mbVs+4t+A==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 511d06f7-cbec-4234-bdb5-08d7f66a2c37
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2020 11:46:56.3772 (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: QszYQkDF0BcxFDRLXXb/WG54SxhZ61fiQYV1kB+iF5V4qQn2zWvvB/WXd+n61JzSzyCMqjUN6rKRib3FxPGOSA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4532
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/C77a9JUyIoIm4ZA4vROUbqVTP8s>
Subject: Re: [netconf] Trouble with RFC 8040 (Restconf) fields Query Parameter
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 12 May 2020 11:47:02 -0000

Henning Rogge <hrogge@gmail.com> on Tuesday, May 12, 2020 12:57:
> I noticed the following parts:
> * "fields" and "depth" query can be combined
> * "depth" default is unlimited
> * "fields" can be done on the "/restconf/data" level
> * a query to "/restconf/data" does NOT result in unlimited depth...

The depth default would still be unbounded if not set explicitly.


> does this mean "depth" is always 2 for /restconf/data queries (but not
> on sub-paths)?
> what is about a GET to "/restconf" ?

>From RFC 8040

    The requested data node has a depth level of "1".

So, a request towards /restconf/data would yield depth level 1
on /restconf/data, /restconf/data/node would be depth level 2,
and so on.

If the request would be towards /restconf/data/node instead,
/restconf/data/node would be depth level 1.


> is the "depth" default still 2 for "/restconf/data" if there is a
> "field" query operator?

If depth and fields are combined, nodes that would be selected
in fields (and all ancestor nodes) would have a depth value of 1.
I.e. the path to the selected node is included even if depth is
lower than the nodes included in fields. Otherwise the depth
query parameter is obeyed.


--
Per