Re: [netmod] yang-instance-file include-defaults leaf

"Rob Wilton (rwilton)" <rwilton@cisco.com> Fri, 09 July 2021 12:23 UTC

Return-Path: <rwilton@cisco.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 84E1C3A1FDE for <netmod@ietfa.amsl.com>; Fri, 9 Jul 2021 05:23:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.594
X-Spam-Level:
X-Spam-Status: No, score=-9.594 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_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=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=l9ZIP8Lu; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=LO+yoP4L
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 bF39qs_ifWRf for <netmod@ietfa.amsl.com>; Fri, 9 Jul 2021 05:23:19 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 371F13A1FA2 for <netmod@ietf.org>; Fri, 9 Jul 2021 05:23:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19356; q=dns/txt; s=iport; t=1625833395; x=1627042995; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=oUWpieuNQfvN00e5h0vc4zwpZcKkt4D8AkoF6d33aTU=; b=l9ZIP8Luto62csQVb10gbN2Vvu+cjwI/ha5jUkcVVPfl+5PjvaMx0Y4g nH046NbZEaC/J1lFRHuB28FFMxLZy5tKW98oDHhjoQxq2ERBUYQ7OfbBY 9sbv9dsTpNj4dk1aoybvxomioANfXxnwCVcTiGZPp6SKHOVUlefG17wnT o=;
X-IPAS-Result: A0ACAwCDPuhgl4wNJK1QCh4BAQsSDIIOC4EjMFF+WjcxhEiDSAOFOYhcA5UohQCBQoERA1QLAQEBDQEBQQQBAYRTAheCYAIlNwYOAgQBAQEBAwIDAQEBAQUBAQUBAQECAQYEFAEBAQEBAQEBaIVoDYZFAQEBAQMSEQoTAQE4DwIBCBEEAQErAgICMB0IAgQBEggTB4JPAYF+VwMvAZpoAYE6AoofeoEygQGCBwEBBgQEhSoYgjIJgTqCe4QMAQGCZ4N6JxyBSUSBWIJiPoQXEwIagxU2ggwigmmBGycwl2CIMY0zkhMKgySeSBKmR5YApQACBAIEBQIOAQEGgXIjLYEucBWDJFAZDo4fGYNXil5zOAIGAQkBAQMJjAEBAQ
IronPort-PHdr: A9a23:1FzWfh9Ynzv6sv9uWMfoyV9kXcBvk6TpOwcK7YAkkPRFdaHwt5jhP UmK4/JrgReJWIjA8PtLhqLQtLyoQm0P55uN8RVgOJxBXhMIk4MaygonBsPWGFD+JeHtdS8hW s9FUQwt83SyK0MAHsH4ahXbqWGz6jhHHBL5OEJ1K+35F5SUgd6w0rW5+obYZENDgz/uCY4=
IronPort-HdrOrdr: A9a23:GzSLE6DXILM/am/lHeglsceALOsnbusQ8zAXPh9KKCC9I/b3qy nxppsmPEfP+UossQIb6K+90ci7MDzhHPtOgbX5Uo3SJDUO1FHYSb2KqLGSvgEIeBeOuNK1t5 0QCJSWYeeYZTMR4KqKg3jbLz9j+qj8zEnCv5a4854Zd3ASV0gW1XYeNu/0KDwTeCB2Qb4CUL aM7MtOoDStPV4NaN6gO3UDV+/f4/XWiZPPe3c9dl8awTjLqQntxK/xEhCe0BtbeShI260e/W /MlBG8zrm/ssu81gTX2wbontRrcZrau5h+7f63+40owwbX+0KVjUNaKvq/VQUO0aOSAZAR4Z /xSlkbTp1OAjjqDx+ISFPWqnjdOXAVmiffIZvyuwq4nSQ/LwhKUPapzLgpAifx+g4uuspx37 lM2H/cv51LDQnYlCC4/NTQUQp2/3DE6kbKvNRjxkC3a7FuIIO5bLZviH99AdMFBmb3+YonGO 5hAIXV4+tXa0qTazTcsnN0yNKhU3wvFlPeK3Jy9/C9wnxThjR03kEYzMsQkjMJ8488UYBN46 DBPr5znL9DQ8cKZeZ2BfsHQ8GwFmvRKCi8el564W6XYp3vHki956IfzI9Flt1CSaZ4u6fawq 6xI2+wnVRCDn7TNQ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,226,1620691200"; d="scan'208,217";a="721757336"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 09 Jul 2021 12:23:14 +0000
Received: from mail.cisco.com (xbe-rcd-003.cisco.com [173.37.102.18]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 169CNEdh005214 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 9 Jul 2021 12:23:14 GMT
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xbe-rcd-003.cisco.com (173.37.102.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 9 Jul 2021 07:23:13 -0500
Received: from xfe-rtp-003.cisco.com (64.101.210.233) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 9 Jul 2021 07:23:13 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-003.cisco.com (64.101.210.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Fri, 9 Jul 2021 08:23:12 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZg+bQ8zI9DxirHTq+J93rZ1V/U7F7DBKh+Q/DMXSduDWbm8O9v2aM4NFSFs94fzBY3RuPR/qurlPS5/4bgLPrKPXqKKkGgPEiSb4Lv/DuE3RTxP/HCxzN6kwxDnTEHJIUgrj6p0/C+vgzMtp7dpm1Iqi7hBQMgvtAjV7IJFr6M736ITZ1XyWFWmSi5RS0vU/UqRDhWcMAxFghRgn4vPmkC04yCAPGmS6BG/5YYZ2LIIKqvKFZx9UtVScX3RmukZ/0rYGW+d6pEKPqu6+JAQd8VS/kcoYYyAqlGGV9SyGzwiXsvYPR90HiCi3SOPpo0Ze1ZtMhzYSGczm0ZzXS5QmQ==
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=oUWpieuNQfvN00e5h0vc4zwpZcKkt4D8AkoF6d33aTU=; b=V8o+5LfV65m2GtlWgg6rza5/RZWhGUXJIFYo04y6fzOKuEbTXyiLBfwR5oK5XNXZKgOw/Qzetj6y1UZewfvuGCSiBVxtIyFrGsy2b9N2xCEX6UUxBd2aPSj68iMTmIM032COMb47aH8Qfg07wvBXmzaFzzXyes1UlAzCoWNKhm/V6zS9uRkoHV2tamOl16+o1c2aZ7QXbLZXPUJne3EkOTGqE4yFvANJfjAYUK4ppMamENtwdzkv7LSLlahlN6PMjRmvnfQw0dFglwD1RNgKqQEfabGCrTsiRTWJDKmyyARQYRAlRUriJd2vG3aiA98TvkFha8N9cepXd6EdNIDaqQ==
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=oUWpieuNQfvN00e5h0vc4zwpZcKkt4D8AkoF6d33aTU=; b=LO+yoP4LcE75SA+OXRiI5mt29CGvfe3cCvhsGRrvIsBxvMtRIlEGck2DJsLcCvgukd0cCrqdxIx18UP207JzqCpbC8ORfrXBFrSdwenJXiS1gw6JqUnKdFQ53EhD9LhZjvOtYHLpA4OxepfwIyXpe1LK20QemHX3n/5z+wyTMQY=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM4PR11MB5535.namprd11.prod.outlook.com (2603:10b6:5:398::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20; Fri, 9 Jul 2021 12:23:11 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%6]) with mapi id 15.20.4308.023; Fri, 9 Jul 2021 12:23:11 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, NetMod WG <netmod@ietf.org>, Balázs Lengyel <balazs.lengyel@ericsson.com>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ZnZibUXpuT0+6mfsyEmKi+6s6kMRw
Date: Fri, 09 Jul 2021 12:23:11 +0000
Message-ID: <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com>
In-Reply-To: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f0fc9daf-5e3b-4b86-7874-08d942d4518e
x-ms-traffictypediagnostic: DM4PR11MB5535:
x-microsoft-antispam-prvs: <DM4PR11MB5535BFBF7F83E29AEC4D5F1CB5189@DM4PR11MB5535.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4uniAf5YP8OvU29CjgVLXZw8MYArGvrV8BSG6ucv6BKr3+60jZZeTEJysfNDCDLNhCZBIgHud38s+UXEsNg1sAfQhUBatcv3PNvltLIwvhWzkCNPwaseUICd/BkANK0FPNniu9m1Ak/2iNrnwVwJQQ2juT1+TvgxF7ZzhMQlsYNyXxPsiWeiPT/mb/0hnSoeRPMyzT0Yfr8HelkEPMv1WYHlIZIHrr4bhHmm9tToNz5/YtdyYxMN6S9XvcRNp3mTJrUOcIZlqlTYCB5teZVc+1H6aRHyG0WNWlFv0r6C2EYN24h2PXBrmel4krP0OsPC9N8QWRl8D4cITwfLosM+mMDxIVZMgRwQBbGGj+oqMBLwnJSTFWnOEZzCIgeiPmEtH4fIDfYhfDoRgRcIuyRvWiQLRa7d9OJs4+0T8A5x8XGoPvIQ5NH9Rsed+FbWAEV+TmyyHKbM0ngWyy3gecakNBLLN5TMxP8og2HGTyWYwl+Eohc3Ry7HWwP/BqD4I6J9DX5AZNATLgzvFBmmF7UQY5ipF6VlKubFQ4ImV033cfdl+x74nA4Mk0qtIe8nzjjOkWyt81GDxd9iRcL3azjFNtWxsxFYEKeMfE3Bs4gZeslBhmgXpqgAT+RbgWrgHRj7b1yr/BnD80x3rgSUZdKR8g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(376002)(39860400002)(346002)(396003)(366004)(8936002)(53546011)(6506007)(38100700002)(52536014)(316002)(9686003)(7696005)(86362001)(33656002)(2906002)(71200400001)(186003)(110136005)(26005)(55016002)(122000001)(8676002)(66476007)(76116006)(66556008)(64756008)(66446008)(478600001)(66946007)(5660300002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: z733KB8R6X3KVAUhqB6q2BhCA2EdQBEE8zWc8LpmDkb/qmEZ0kIgyXtP/tfv2QXlnOHaeuMeQ0681v74yqsAy2JYv1vd0yeDr19ls8+uzn5FTh6OJ3TsXeG0v/XkZ2IxRrsvswTXgAYlcGWTq+G3AnqB7NnS8jyBmdbyTOF3onWnX95E7RkuIaVV+aYmRKehv+H+w4TtOkvML85djdWn77LMPJeKWP4rYajHzmy3/D5QE1LBo5j/Imo7SXcEYlb9++KeHRaqKYO2QFmApdUixpoV8kvoI7JzNwRGf76G6fdTq6C2G53JuwhhD384Awiq3sRI/WLW506Va/jVyZbUBQIXVyuRF/VoljlDT4n/RK8JxaCfEdOVu+SE7sZXNtS9FTPmPLwoGjhOCxmYMmVhE64Gq4nai+De1i08agmD9d2iguLM5DzDgbn1GHyQihDwTtN8rgmJcaKGx2BUYnDTig3coYTMvm2Hw3OXFAh3xA9ZDbS++dMR8qM2GR5kGWh/kemU3vZ4tDpOG16BZZQV0BAeIRl92Yje8vximPA7KldZH7lAqGFq5tCYkw2gXW4AvjcEwqdrJHKxm8ays9987OIn0+YPylRnfsXRFQdT7wyjt33hlcpmskX/UnbEMMRPAB+u+OaS8X/b3GLKfVRfyEbC7dKjcFnWEjl8bNWkHqnjtnbGFgUvddSWiXgpsQvjBMiAOS29TJ4iS9SwVB5e1uLaKVihhrTqqJMtF8wIxCMuZIBO5D1CosXaW+hCueN3xsGae7JwiokGFOWKLcJGvnSw14KamAHAKXRH/oX2mrOBdcZGzRMlfgSZimVZ1tqgoEJ8l0fB0LIgqltFH4fgDEZcLjMlNxadeZAP/yw+D1P0ADVUPMFue/c/B0gamDxHxWGXog2fpp3p5Moh1/zBhLfYgKEs+hV1sICKZkaxHTMbKhMHlvvsxxCpcLxbSSB3vYncbbyzrzfhMpPTz/1e2kPyWZklEGTNpDHQpd+G5P13qUoAUwpTVsVKR+sP8SmpAFDdV56TBmHixH6wLsLxvvNH28bADDayEvctL0Tb8iVL2EaMqah9v91tYQk26Knalzv9iiFoP8WHoEFctBBZsTyuqbuieaHYQ1BvbYxNK9UTRltyPnIXmLajVHJ9+tneCEPiHizE8YGMqI0P+hlAGvyxfvIVvuaHfeoRWXdMREII3rhKurECN1gK1RArczK8BTBvnubo89Ty6zg+DUcJVHR/2E/aNpOTQOvAvHXf1T58VU9qPjvZULiOsvEpXbsQr5/WqnYh1n78sX+lPecxdnJBAK8Y1kKMZr9McmWi05AI4sZf+lpL6KZX6+5tgfSM
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438F5874CDEB4D78C9A5695B5189DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f0fc9daf-5e3b-4b86-7874-08d942d4518e
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2021 12:23:11.6864 (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: yQolB7Nnec7XuxM+iJd+zHdAcUPBTTtve12eMgmoRhByBlb/zxoR6EjjBEg0IikXiTXQLan7/ofEF5+jX99GDw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5535
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.18, xbe-rcd-003.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bFi8k5IMSpAQ8FFTPX8HUNVABSA>
Subject: Re: [netmod] yang-instance-file include-defaults leaf
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 09 Jul 2021 12:23:29 -0000

Andy,

Yes, when I suggested this, I was thinking that a boolean flag might be sufficient.  My point being that automatically filtering out default values isn’t always the right thing to do.

E.g., something along these lines:

leaf exclude-defaults {
  type boolean;
  default true;
  description
    “Can be used to reduce the size of the content data file.

      When unset or set to true, data nodes that have a default defined and
      where the actual value is the default value are excluded from the content
      data.

      When set to false, data nodes with default value are not filtered, and
      may appear in the content data.”
}

Would this satisfy your concern?

Regards,
Rob


From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org>
Subject: [netmod] yang-instance-file include-defaults leaf

Hi,

The module has this object:


    leaf includes-defaults {

       type enumeration {

         enum report-all {

           value 1;

           description

             "All data nodes SHOULD be included independent of

               any default values.";

         }

         enum trim {

           value 2;

           description

             "Data nodes that have a default defined and where

               the actual value is the default value SHOULD

               NOT be included.";

         }

         enum explicit {

           value 3;

           description

             "Data nodes that have a default defined and where

               the actual value is the default value SHOULD NOT be

               included. However, if the actual value was set by

               a NETCONF client or other management application

               by the way of an explicit management operation the

               data node SHOULD be included.";

         }

       }

       default trim;


The draft is extremely server-centric, like most IETF standards, but this
leaf is too server-centric to ignore.

Consider the possibility that the source of the file is NOT a NETCONF server.
This data may not be known so the default of "trim" may not be correct.

IMO this leaf is noise because any tool that knows the schema will also
know the YANG defaults.  The solution is incomplete anyway because
the presence of a leaf that has a YANG default is not enough.
The  "report-all-tagged" mode must be used to identify defaults.
IMO this leaf should be removed, but at least add an enum called "unknown".


Andy