Re: [netconf] YANG Library 1.1: a deviation module may exist without a module entry?
"Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> Thu, 13 May 2021 15:40 UTC
Return-Path: <jason.sterne@nokia.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 B2C5D3A10BF
for <netconf@ietfa.amsl.com>; Thu, 13 May 2021 08:40:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.698, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001,
URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
header.d=nokia.onmicrosoft.com
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 7pEs4Awblhq4 for <netconf@ietfa.amsl.com>;
Thu, 13 May 2021 08:39:59 -0700 (PDT)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
(mail-mw2nam12on2109.outbound.protection.outlook.com [40.107.244.109])
(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 27BA23A126D
for <netconf@ietf.org>; Thu, 13 May 2021 08:39:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=NpwPp9MaSZf5nEjPnwGHZ8SDXwGnUEKJXRXiUD1Q3+lU6n7D3dP3Zj3+KVK8LfU7yy/ztwM4ClORtcoDr1PzsYj4/NHXZ9vvw7A3FEbYhFSIpZ+DB1C2ZScx9hM0MyxcYKcBLxbIJh9/yMpeogD+X2zHz1eejNkm4SMirvhCkRxdpIZO3r31GLWaTZpYPaOQGBnY2PWxV900LXopeFcQs18P0fDy2QhiMSfCliGnnB97Y0RgaaIsJ1hroP98JUainGL4PP182p30H0YoLn2BY67Ui0Jo+S27HfC5BD7C1KmjnDEwFD1rN5NsOx46ZSOf9GOzhX+bxSDhZJfFDKEoNg==
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=GAczbEUbQSrctPPjnq7v2PRyoRDeZikndrK7ryL0GRE=;
b=Ilqk+8Pa1xmDpBV2IBvSD5uyIDhF9zlfPFXNUsWtSIfrF9YUmmbM9UkbgzLBb/0nY819jxXlU2KN1MkPJ6HEojr60Qx+LF8S2DMGSF0CmW/AZ02Ktj+9uXJwb1suFJl3D1ZaURHdowkuLRm75axS8Vt0KZSDiM4zIltDdj+cOfhrFwQrmW+v87L94P27GqhEHFrI/k9KjOmLy8Ylfj/wFGgWCQQzBslK/2X3BHw42LEkdhP6lL5+oFpMf4uhr/eFmnkDehm80Qz6/OUFNb/TNJGE7RadV1jHUoFh29HJTcTred7hHHP5zatPrP01I9mpfLsUaIwhy+eNtqK9Xomu8g==
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.onmicrosoft.com;
s=selector1-nokia-onmicrosoft-com;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=GAczbEUbQSrctPPjnq7v2PRyoRDeZikndrK7ryL0GRE=;
b=tVk6TAqip/aSaMUoZMSdD64AkydrAFf1XgpsKxBPWLNNCHH0RsPfSnte2Oytcahct9IyitRSbTJdEX1gAG5GLtqdankQ2vJ4sLQql18MLtsPbb4QsWhFrviHG0G/LEDwz/Z92VqMHDfBUL2+vVEbPU3H7m7csoufnZGQuMKUFKg=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by
DM6PR08MB5707.namprd08.prod.outlook.com (2603:10b6:5:178::26) with
Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
15.20.4129.27; Thu, 13 May 2021 15:39:56 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com
([fe80::616e:7de0:be27:e9b1]) by DM6PR08MB5084.namprd08.prod.outlook.com
([fe80::616e:7de0:be27:e9b1%3]) with mapi id 15.20.4108.031; Thu, 13 May 2021
15:39:56 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>, Netconf <netconf@ietf.org>
Thread-Topic: [netconf] YANG Library 1.1: a deviation module may exist without
a module entry?
Thread-Index: AQHXRw/eIXpIB3GlaUyMmeqZzkpTW6rfugkAgAHSx5A=
Date: Thu, 13 May 2021 15:39:56 +0000
Message-ID: <DM6PR08MB50849E201FA7E795438174249B519@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <6b520a21-02a7-a41e-caac-fe8dc38a1a9d@mg-soft.si>
<f991c985-cc39-3605-34b6-831094ef6e0a@mg-soft.si>
In-Reply-To: <f991c985-cc39-3605-34b6-831094ef6e0a@mg-soft.si>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: mg-soft.si; dkim=none (message not signed)
header.d=none;mg-soft.si; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [23.233.24.194]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bc60a9f5-f8fc-4c3c-e028-08d916255c29
x-ms-traffictypediagnostic: DM6PR08MB5707:
x-microsoft-antispam-prvs: <DM6PR08MB57077E5F8C2C6CBECEAB77BD9B519@DM6PR08MB5707.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iB4qVxy8Awnv7hRS4k04QmTD6ONq50ju1u8bOiLB8357VW0aKtT+njpdas6vABLTCAqvaZwAifLKQ9+aTzHjJ6lkSJcbf+wsJDyP8akc3VIdimJbOlBvw/vj2OrFDcZzU4N7fWoNMrKpR+xOn4cZYNnRlxlWtSSINfzbrhcjtzleoik1HiYk7w1ow3fw5pqNRlTbOTd8Zy/nNhls4OnqpZoLQcKeoZvua+QpFjQEg9P0ymCoMNgtRbvTEXtRBjyk0KTmRYL7UfU/xTsRK0nB4Oap/Aj3WzGHb1qlTlOVAN0NXBZ3swj0hE9wrsAVTjcoRzTy7kQA+Ja53Uj0WAu79qkW9CHmGi84KpubIT29AM6JYL8cyTXu5N6oUjLIgKbRmjVbPUu6GUuiB6ypIfU9c5CjLvrD4uQDJPnQNu9W2y8zlBIUY+ty4FY2PHfyz55MPDsCtuy5k0bEmezVS1BcNXxEVKFFh9MqLE7FbIli7qyoBCKkXIMKRXDmWR6PyiQBvgtnpwKFT3n7ht6XfzWHTsmxzHCZPcAislqqpcgBNvHHcEN3TRDMx1250G2DKtpOj4l3L0jSlj8MYAi8FgRa+Af35lFwtpidA7DMxJ8KbdlcU+7P6htehdjuFIVOo0LBwZPNUBwkp5+pULDPAUQFJlYyTOHHhXC2sJn9PCEJF44x/As/QMaxPAXZuqr7b4yq
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM;
H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE;
SFS:(4636009)(136003)(39850400004)(366004)(376002)(346002)(396003)(52536014)(8936002)(186003)(76116006)(5660300002)(9686003)(33656002)(66556008)(66446008)(64756008)(66946007)(66476007)(83380400001)(55016002)(26005)(316002)(478600001)(8676002)(966005)(71200400001)(122000001)(6506007)(86362001)(53546011)(110136005)(38100700002)(7696005)(2906002);
DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: =?utf-8?B?VnhYMFl6ZE5rMHFXTHV2SDJWNjQyYk1EQVBHQVRscTg1WDhEaWU5S051VlZy?=
=?utf-8?B?L3h6OG00amZDR3B4MEU0ZnJDNnZBelFxTlZnOVVlY1VWL0kxNEpvKzg2ZTFQ?=
=?utf-8?B?WS9PcWoxM0VwRlY5MVprYXl5K0pRbkEzN0d6d3ZSSGhHMFkxZVR6dVoxRGF3?=
=?utf-8?B?bGRpbXJucHRKZ1dJRmIrZWFLKzJXamwyUUhVbHRaWm11UW1mbkNMQmxIei9s?=
=?utf-8?B?OG5DQmc1T2FiZVdMZjd5bTZPaUxEMjRudjFVaWFFVjB1OXRSdllka3VSWDBY?=
=?utf-8?B?WEFvUEk2Z28xdTY1Rm55a3ovcWxaamNFV2pvSDlpY3k0dDN1UFo0UzAzdUlD?=
=?utf-8?B?THd4QW0rQlRnWGZIdHRUcHVONFUrVHpyKzl1aVMzOFRKa1lma0Y1WG1JS2hT?=
=?utf-8?B?b004OWYzRzFnZGk1MTliMGYxQlZpWDUrV0YrdlQyTHlNNVcrb3JhTkFYQTdv?=
=?utf-8?B?R3ZZVUxyT0ZEZVZENlVMMHM3cE9Gc2NhVDUvN2VxY2xYM002Rm1MakdEUFhX?=
=?utf-8?B?OUNWdlBoNjJTZjg5NVcybWZZSVVCVHA1OS85elBnUUErbjFsdEt0cDU0enBh?=
=?utf-8?B?WWJDelUyTXEyS0JpVWxVdm91ZzNneERSKzY1cDNHeW01cFdnZlRHTWVRRjBw?=
=?utf-8?B?UitzMlFsQU1YcVNvRWhPVlJyd2Zsd1BLTkNETmVyQ0IwNUpJWEgzRVdGbk9a?=
=?utf-8?B?OTJ0R1NiUEovUEptdmhHV2RBTWJzYytvNnhiZmRlSzVEQ1liNUdNdndKU2JB?=
=?utf-8?B?bzBnb1ZjbVUzdlNRRllsUE1jTk4ycjdBQ1NnSjFPWW1xNTA2Uy9iK29zUEt0?=
=?utf-8?B?U3U0YWNSTkwvV2xjS1lQK2l1MEdiMnU0NStyRGVSQlgvOE5JRnFKS2U0a3d4?=
=?utf-8?B?cWJMY1IvMWVTQWNvcHpCVTNuWjY0SFhkbm9qV1Q3R2lLNWpwL3NzMGVwS0Y2?=
=?utf-8?B?TUwrUVk3RzYzWjhaV1hpN2ZRT3dValdHQVJuMmxyTXJnYTFKVmFQWlExMGNq?=
=?utf-8?B?Q2tTSnRyWHR4di9hcFhpMkZ1d2xZVmVXa2lBV0IxR2NzcmpmWFpxaW5YR3Vr?=
=?utf-8?B?YVNxcmRXUGJsRnFkeXR2SlNxRlNCTHF5UXFtQktnVkh1L0NyM1pQWEpHSWNT?=
=?utf-8?B?RitwNks3UklyVHloT3hXVzBzMGtIeWF4bzVEMVZ0MlgrUE5ydG9RRW9ocVhh?=
=?utf-8?B?ZUVWdzRWbUs5QXM4Q3ZXcnl6UDFXdzdQV1FIT2ZjeVNBM2Q4MzVvdnN5aDFJ?=
=?utf-8?B?UTArMHBvWndLUFE0dTU1Ymtic05CNkpjbTAvQXBBTjVsc1pNU1dsZmt0YmZ2?=
=?utf-8?B?Z29KVHpjU0FNU05CTmdwWmFyS3JyOTVwUjBZejE0WmI4WEwyZUl5d2ludGRY?=
=?utf-8?B?dmozZTZRVEpaNnlaVlU2ckNYS3FXR2czWXR3eVlPMEkrSE1peERITkhzK2ox?=
=?utf-8?B?cDMvUVA0a21heFlVQzV4NzE3YjV6eEEvVWpuVW5Qd1BUZ0R6bTRZOEp5a0pX?=
=?utf-8?B?bTgxZWpJTGVjU2hoR2VOVWtwa0RzRHJIVFZteWJUZXFtYzBEVDF3eC9BZkdD?=
=?utf-8?B?djBmeXY1TXI5bklucGlrVDQyazhsTlZxRFJxb3g1SHlRTmNvcVhwZGJxWVcy?=
=?utf-8?B?N1cwaUZuVzdoYmlTNk5ObW5uM1FLUnZTbW5GSjdJZGNDUEkxMmYvVjc4em02?=
=?utf-8?B?YUFYaERYR2UyVm4yNU9vWmhUNE5lcDR2RHdzUFVlV1A2NUpiNUdGSmFsZTRl?=
=?utf-8?Q?6w325BiBvJuGbUsnOM8Q5YPcQRrzYZGnI5SWaW5?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bc60a9f5-f8fc-4c3c-e028-08d916255c29
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2021 15:39:56.4255 (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: mNB+8bj89TUHMvDarvH4cHu4Kwd509WRPu2+0wN/FA2ErC+A0II1SpAL368YpfKBN0spfh95puU4LKO4KVSSsQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB5707
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NivBb0ndDe29j3GNGlkjC0YCtEE>
Subject: Re: [netconf] YANG Library 1.1: a deviation module may exist
without a module entry?
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: Thu, 13 May 2021 15:40:16 -0000
The concept of "deviation module" is a bit odd IMO in RFC8525. Deviation statements can sit in any module and can be mixed in a module that declares other schema nodes (containers, lists, etc). Maybe it is a nice idea for authors to gather deviations into modules that contain nothing but deviation statements, but that would just be a convention of how to organize your modules. Nothing in the specs really requires that. Jason > -----Original Message----- > From: netconf <netconf-bounces@ietf.org> On Behalf Of Jernej Tuljak > Sent: Wednesday, May 12, 2021 7:44 AM > To: Netconf <netconf@ietf.org> > Subject: Re: [netconf] YANG Library 1.1: a deviation module may exist > without a module entry? > > Somehow it slipped my mind that require-instance defaults to true in > YANG 1.1. Everything checks out. > > A server implementation that announces a deviation module in the > "/yang-library/module-set/module/deviation" leaf-list, but lacks a > corresponding entry in "/yang-library/module-set/module" list is > non-RFC8525 compliant. > > Jernej > > On 12/05/2021 11:18, Jernej Tuljak wrote: > > Hi, > > > > is there a particular reason for the deviation leaf-list in > > ietf-yang-library@2019-01-04 not having require-instance true for its > > leafref path, therefore allowing servers to report "incomplete" module > > sets/schemas to the client? > > > > grouping module-implementation-parameters { > > description > > "Parameters for describing the implementation of a module."; > > leaf-list feature { > > type yang:yang-identifier; > > description > > "List of all YANG feature names from this module that are > > supported by the server, regardless whether they are defined > > in the module or any included submodule."; > > } > > leaf-list deviation { > > type leafref { > > path "../../module/name"; > > } > > > > description > > "List of all YANG deviation modules used by this server to > > modify the conformance of the module associated with this > > entry. Note that the same module can be used for deviations > > for multiple modules, so the same entry MAY appear within > > multiple 'module' entries. > > > > This reference MUST NOT (directly or indirectly) > > refer to the module being deviated. > > > > Robust clients may want to make sure that they handle a > > situation where a module deviates itself (directly or > > indirectly) gracefully."; > > } > > } > > > > Why are deviation modules allowed to exist without a module entry > > within YANG Library instances? Why would a server choose to withhold > > namespace information for a deviation module? > > > > Jernej > > > > _______________________________________________ > > netconf mailing list > > netconf@ietf.org > > https://www.ietf.org/mailman/listinfo/netconf > > _______________________________________________ > netconf mailing list > netconf@ietf.org > https://www.ietf.org/mailman/listinfo/netconf
- [netconf] YANG Library 1.1: a deviation module ma… Jernej Tuljak
- Re: [netconf] YANG Library 1.1: a deviation modul… Jernej Tuljak
- Re: [netconf] YANG Library 1.1: a deviation modul… Sterne, Jason (Nokia - CA/Ottawa)
- Re: [netconf] YANG Library 1.1: a deviation modul… Ladislav Lhotka
- Re: [netconf] YANG Library 1.1: a deviation modul… Andy Bierman
- Re: [netconf] YANG Library 1.1: a deviation modul… Jernej Tuljak
- Re: [netconf] YANG Library 1.1: a deviation modul… Sterne, Jason (Nokia - CA/Ottawa)