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

"Rob Wilton (rwilton)" <rwilton@cisco.com> Fri, 17 September 2021 08:50 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 8B40D3A0E4A for <netmod@ietfa.amsl.com>; Fri, 17 Sep 2021 01:50:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level:
X-Spam-Status: No, score=-9.595 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_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=SY4q5CyV; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=uD9MPj/G
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 eFWGK2JwxgQ0 for <netmod@ietfa.amsl.com>; Fri, 17 Sep 2021 01:49:55 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C98FD3A0E28 for <netmod@ietf.org>; Fri, 17 Sep 2021 01:49:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=210850; q=dns/txt; s=iport; t=1631868593; x=1633078193; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=SY4q5CyVM6dvjVGxfToFPjc70hLfkwJuBMFWUEHjhsW0p5/ZZTmHyfAo SUVUfqXwSD5xigP7OxDj9q0pQHsmVMyqCVoNAm6wOXYSm3myNCDj8VStz gtXavEMCPRMkEH3rg5ms1c92dc7ETIK7EhEj/9fQua68TjLulIDqanRmm Q=;
IronPort-PHdr: A9a23:/viXOhyMsxGZ3a/XCzM9ngc9DxPP8535JA8e8YEgjfRFdaHwt5jhPUmK4/JrgReJWIjA8PtLhqLQtLyoQm0P55uN8RVgOJxBXhMIk4MaygonBsPWBFf6J+XxaCp8F8NHBxdp+nihOh1TH8DzL1TZvny162sUHRPyfQp4L+j4AMjclcOyguuz4JbUJQ5PgWnVXA==
IronPort-Data: A9a23:Rj1StKJxU28/jYbHFE+RHJclxSXFcZb7ZxGr2PjKsXjdYENS02cGyGEXWDzVaa6IZDSgetglO9u28EoC65DXnYQ3HVEd+CA2RRqmiyZq6fd1j6vI0qj7wvTrFCqL1O1DLImdRCwIZiWE/E71Y+G+9SAUOZygH9IQNsaVYkideic8IMsRoUoLd98R2uaEs/Dga+++kYuaT/nkBbOQ82Uc3lT4RE60gEgHUPza4Fv0t7GlDBxBlAe2e3I9VPrzKUwtRkYUTLW4HsbiLwrC5Kuy8mWc9BA3B5b11L36aUYNBLXVOGBiiFIPBPPk2UcE93d0i/pnXBYfQR8/ZzGhhc9wzMlKs7S7SBwiOevHn+F1vxxwQ30nY/wfqe+WSZS4mYnJp6HcSFPqzulrC00ePIAE9KBwG24m3fUeJCElfw2Gjv2x2rGgDOJrg6wLJsDvNZEE/HVtyz7IAPIOTIrCSL7R4tke1zA17v2it962i9ExczFjalHLZAdCfwdRA5Mll+DujX76GwC0YWm9/cIfi1U/BiQouFQ1DOfoRw==
IronPort-HdrOrdr: A9a23:472kjamniWnQRZRlOcaWi1Mbz8rpDfOOimdD5ihNYBxZY6Wkfp+V/cjzhCWbtN9OYh4dcIi7Sda9qXO1z+8T3WBjB8bdYOCGghroEGgG1+vfKlLbalbDH4JmpMJdmu1FeaHN5DtB/IbHCWuDYqwdKbC8mcjC74qzvhQdLz2CKZsQkjuRYTzrdHGeMTM2fabRY6Dsn/avyQDQHUg/X4CePD0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZcbxp/hZMZtUTVmQ3w4auu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESvtu/oXvUlZ1SxhkFznAid0idtrDAKmWZ4Ay1H0QKUQohym2q05+Cv6kd015ao8y7ovZKqm72IeNt9MbsauWqcGSGpt3bJe7pHof92NiuixulqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI0EddZq3MEiFW5uYdw99RjBmcoa+ShVfbbhzecTdUnfY2HSv2FpztDpVnMvHg2eSkxHvsCOyTBZkH1w0kNdnaUk7zg93YN4T4MB6/XPM6xumr0LRsgKbbhlDONERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfkIzfDvfIZNwIo5mZzHXl8dvWkue1j2AcnLx5FP+gClehT0Yd0s8LAW23FdgMyzeFPGC1z3dLkeqbrXnxxEOLyoZx+aAuMjP8Pe
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AWAAB9VURh/5BdJa1QChoBAQEBAQEBAQEBAwEBAQESAQEBAQICAQEBAYIHAwEBAQELAYEiMCMuB3daNzGER4NIA4U5iAgDgRKOeIpSgS4UgREDVAsBAQENAQE1DAQBAYR9AheCMAIlNgcOAQIEAQEBEgEBBQEBAQIBBgSBEROFaA2GQgEBAQEDEggBCAoTAQEmEQEPAgEGAhEEAQEhAQYDAgICMBQJCAIEAQ0FCBMEA4JQgX5XAy8BDkKVf480AYE6AoofeoExgQGCCAEBBgQEgUpBgn8YgjQDBoE6AYJ+gnYTQUkBAYZwJxyBSUSBFUOCMDc+gmIBAQIBgTATAhorCYJhNoIMIoc5ARAuLQYBFhsMJgQnAQcUDgIEHEYfE2YEDQQgFx4PkTcIAwsFgzOIaINtiRZDkh8KgyuJK4EVlDwUg2aLZ4l8hwSGOJUieoxEk2QEAwwNAYRmAgQCBAUCDgEBBoEwOAUvK4EucBU7gmlRGQ+EUIlQDBaDUIUUhUp0OAIGAQoBAQMJj3kBAQ
X-IronPort-AV: E=Sophos;i="5.85,300,1624320000"; d="scan'208,217";a="841691989"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Sep 2021 08:49:45 +0000
Received: from mail.cisco.com (xbe-aln-007.cisco.com [173.36.7.22]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 18H8njXa015947 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 17 Sep 2021 08:49:46 GMT
Received: from xfe-rcd-001.cisco.com (173.37.227.249) by xbe-aln-007.cisco.com (173.36.7.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 17 Sep 2021 03:49:45 -0500
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rcd-001.cisco.com (173.37.227.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 17 Sep 2021 03:49:44 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) 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, 17 Sep 2021 04:49:44 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QauAV/tnYirZ+SFOOUEVr7llbNcxl+x7nUUFuNiXkxnTmn4LQyy8/4jORVV5CCezMBWF5btGCytzoZFYjTM7G0TAlBB8uBnuAzrRcQSOZLj1KF4cMfb0pi4V5aK/GQ8nNSbXntekIFmZVPZgl4zGvUdI4dubBvGRL76DOVNgd/cAnLHOFgJPcQyaI9yy5Wz+nP2A/AYIgPqcS0RlX+hfpjnsY4AdzRQqQ8qD3EqOBWGU/ZavRWB5D3NWhDPzzkrOeK9c8mpFGta+f4gug8XINiyCgRrKHY2cDaVJX0aZ+bJMoFf1MSidj3pLyTiyPG45BU0JZKb3/uHu/PxeSisDKw==
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; bh=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=fJY3ZxlHPhsivwrIwi5YX3Qc/cq1pFUi3dM8nzG1m9JB3maeN6DECCDUEr7MeADDvl470tZ4OtRqFbAzIR6Rld2zXSc8v981px8z+k5RonZEACkepyGncU5le2xu0N2wVNXmRWEHkz1ZGH6Ed/vHl0jE8m4ebizxPUEqzt2uSOadfqDhlJty1HmjnJQ/LRhOrs2lyqhzZF7xi3f6wXvY1y5LxLjE1XqQc5rorHVpwe0JbmZ2e2pMZabBB1zErbL+Ee10FOxPQN8Pqh7Gs22tMVeYdDIMxi7U3rnqxGCAr7C3u5SZspCXXeNyPNfm2BHK2zRd9huuEaa4LNEFzGX64A==
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=ByXUYdkHNqv6v8rxBApdlMtTA7KOgFWyYQUh2YSNR/k=; b=uD9MPj/Glo1YZOmXJUfIljyfPcZL96Ht961nbwkdQN2/RHnt5hmSSfAAarTGpMPVJ28ZcVy/Yj0QzVU3CZfFLHtuVyJd1HFKMs+9+222M70j5ZTyEZeQhucR0GXRiwFZv7oLXyhWEiE2wg3wJ53ebmPKGnXgyHESnzaZYOuOxxc=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR1101MB2169.namprd11.prod.outlook.com (2603:10b6:4:51::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 17 Sep 2021 08:49:41 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::c118:4f33:2b84:9305%3]) with mapi id 15.20.4523.017; Fri, 17 Sep 2021 08:49:41 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Balázs Lengyel <balazs.lengyel@ericsson.com>, Andy Bierman <andy@yumaworks.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-instance-file include-defaults leaf
Thread-Index: AQHXdB0ZnZibUXpuT0+6mfsyEmKi+6s6kiOAgAHaXQCAGqYDAIAB/JVwgCgblQCAAByt4IAAUG2AgAED4CCAAhjQAIAXU15AgADvHYCAAJO2cIAAWGUAgARCS4CAAEVIkIABw3QAgAEZuACAAGDlIIACr6hA
Date: Fri, 17 Sep 2021 08:49:41 +0000
Message-ID: <DM4PR11MB5438F34A93493555943C383FB5DD9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <CABCOCHQB8=kAXRejif=04ThzbSn87oqvDLB5=oJ2FVcAKrSg4Q@mail.gmail.com> <DM4PR11MB5438F5874CDEB4D78C9A5695B5189@DM4PR11MB5438.namprd11.prod.outlook.com> <CABCOCHRwzRajMmSd2mArLeLr8OOxTdLEid3bEDdVH0vgNysTfg@mail.gmail.com> <DM4PR11MB5438FBF7837C1147D786964CB5E99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB8230BEFDC5A967AB6293C794F0EA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <DM4PR11MB543824EB074422075681CA9AB5C49@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82307EB8EBBE614C60DC8D1CF0C49@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHQG_6qUUn9JzdrjmyiD8AQPsAPJXuLN+d+GfPnbHMpmbw@mail.gmail.com> <AM8PR07MB823050DF8EBE9F01D6E6C9B8F0C59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHS+OKJfcdmHC2+ticxBA3oeV3KiP-Pw6_Tdyi22e2bNZA@mail.gmail.com> <AM8PR07MB82305417FC2792163FF848CBF0D59@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHTkEk8ZkqNESPV=Eqp1C8kOzgPjM3dsLYz2tb-R3NVqtA@mail.gmail.com> <AM8PR07MB8230A1B56CD9A58C3C570583F0D69@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHRO=SdFOdz9m8JXY2N7bvkqEa3J5nG_o9qjvjwBY4_m5w@mail.gmail.com> <DM4PR11MB543836BD78CF51B9CBE008B5B5D99@DM4PR11MB5438.namprd11.prod.outlook.com> <AM8PR07MB82306748DBF0325D3B403A52F0DA9@AM8PR07MB8230.eurprd07.prod.outlook.com> <CABCOCHSVCcv6oNDLfjqWt6UseFtOGEtB53T8Y5bi-5DoVdtyuQ@mail.gmail.com> <79f4b36e-3dcc-4b00-be0c-9987141459cf@VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com> <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
In-Reply-To: <AM8PR07MB82306D68238D88135A58E425F0DB9@AM8PR07MB8230.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 82a1eb14-7ae9-4f06-3946-08d979b816d8
x-ms-traffictypediagnostic: DM5PR1101MB2169:
x-microsoft-antispam-prvs: <DM5PR1101MB21690F9089E8C4B621BFFE0AB5DD9@DM5PR1101MB2169.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 6n/1RgwPzoncHSECP6GqY0Mu43MGWiQwj6VrPc4BWO2xI3IIwbM3yQrd3sArkTD6swnIN7AMwKgmTiDKCcZFs8IsxildcmjTlLe4TMSEQWwErgfD9KMv25UopSrA5NPfiXxGSRxAaNAHmMrop/MzoB/YnswoiQTvWDhbEk3gFs2s78X6Ww5mycGOF9sLyq8Au9vPHy2aZ+w04Uz1QyhARt+8X0u5dk65JNaGU5cCNTlOJfRBwUsbYsWjoVEShV0Zai+Pg+wT1K2pV+yODn7ifKUX2SYTKOmq2PSGOUO0Edm9oMC/x5vl3uDV/Isdoqq7k/91zT2c7PhwTfL+Oft+Eu9FjfYppjOfnnMlwXrEcVrTa6KiIh2duwWBtRS7NK2jICT9FFFNXEm6Jw3e2zXVX5P/X0XOpqylPizNtoI+rjhH+yB1K5cCA4lAWKLvH86Fwp/yBJVUToY9kRbeSMH7PSKaeUIOPPNo+jtzF8NYYUUlZkMd40GWJEgIujqjjzsi1gXWnFeNfrc6wEi9Mbga1SRpw+ebRXOFGunpwmmjbts3sg2u4ttncQGh+aKZk1gGUQ4syuFHyvYqsMa9ddZA1B9FdTmo+7vjMEfZ9TRxpu9v9Djxwdj95UzfaCNXUTWlisjBzGFR6JONWWWss3srsNuODzp+OWTXduGPcONSnAL27JHU8/K6hN2S0YqXRIRmNDIvwIYYMNIK6lKjBXtNvl/gAp7JTcw/Jew12JqZROYnIiZnj1oh0LoT68YTl+n++KB8O2pqrBfUUUw0KonnLYEzScm/v62QnWjzVbDGQ6/2e+bdusKbPOmtntzRh/06KRwOV91hsG+s2nhYWtResA==
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:(346002)(396003)(376002)(366004)(39860400002)(136003)(30864003)(110136005)(86362001)(6506007)(53546011)(5660300002)(2906002)(66476007)(64756008)(9326002)(316002)(83380400001)(38100700002)(4326008)(8936002)(55016002)(9686003)(33656002)(478600001)(71200400001)(7696005)(52536014)(66556008)(66446008)(966005)(66946007)(76116006)(66574015)(166002)(26005)(122000001)(8676002)(38070700005)(186003)(559001)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: OKsCyf5rH7FBhjO9B4ZPdV4IbPRN2VQh38qS4OfmGE2OZolJ7A2fuWwIolMETZeSKnomaD6qCoUKmfkb7hzBuk+f6BfAwUFvTj3sPvLKRW7Q/O5QTBIRDmG+eaqrdvlMVPqIzGSkb8GzjEhKlwoCt/C9J/qpqPNV1pJrbT3quBa0udJwOUubpVU/Z5gu4pCpvkrLzu/Zd7GhgbnkFj2Pk4bvBTyFMnvQCPYCtEA5q2no7sGRskbfS+qZ6b7y678SsSWlpYyM364FvQvT6/XIO1nJUlswUs3PlU9fywlv1O/5anoqY8ZGV9z/Y/F3WBK2Dcn2vJqiB4mwMp9ayX6efqFkmM1rh4XxloSJO4hhu0J5q0Ac20/WB7m0RZAMEK+8I85Qtz73zHpRAzp6F886S2UT6hsjJJUP646zG46zlsFSzcfhxeW4MmqCIGwXMFbciCKk7aUXOkc5p/M4zFzMVHWDJ3jRFjZFxmHGiqZfI3siCmELdt64lnhEllhxTpjfw0EPzFbmA3fw17azomvMAv0anQ6gXXeUWd+M2OsPNOyrVx8+AXKtQc9OMf82uFLQnJIkD0nNW1gcN5u3OtYvAjJbOL9B0rPTCtEWq29Wrg7tWQXsAB2t6+y4NHcuel3c3EbXqY8JUoPlAljWBuxwF7PPKctwKbTqhxh+AEWasjeTu2DYFt9JUmpqT+v+i5FmSKDJzn40cJ4iVjBhdBYfMZ5kT1b2XrXsn1bWi8CGjDUxMaxs+SOujqX7K81TukSuL0kn2qSJKuaMEQXzbNrGTgNnxyv6OWwBX8IccYp/tgm4O86jQuMoEYlJZANqdctPrEtK6YqV1nH6LOfJP+o+qUNIxAQ3fI+HlVDAf9mUmt6qoaybv+cycVntZn25xi5ynu1ZZHByE6OuvODewDe/bsglrTx0xZehKsdScI+omYMsUxXAsTc4JeOS5kJ2yC/nBtjVEYV2EGowFcUu10o6QWRZaFVvKSXJHgZuLF9fszGRstZrAF78Ti3VzZSfC33FG9f9Iyyl/h50XfWJ2du8BmGm50FTRbgAzdhpd0fk35zkzSrBGNcVNzBly8pIjuX3jOxjuiB/pTQ9eXMhOpnZ0jj0j8s2MY1lr0UtNmBpokwieESLQP/G5Rqwa+BgMoxlWTM95SXRn9xaXdoWG+XepWLGyk0l3SrLM7k2nHViHOuhcLjSrEUBF/p10DTvX3L8epOdO7cH4s23rnifziHo+n/fvxj0XPb1Lph2NHBcJRtHae7L+W+oq+2degCwGa4GWjuhpM9AQMyOvipCN51Wuoq/VT3xPGo4mgZTRM9gOLrLKxvW9s9XBrWDqR6Dy7vI
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438F34A93493555943C383FB5DD9DM4PR11MB5438namp_"
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: 82a1eb14-7ae9-4f06-3946-08d979b816d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 08:49:41.2554 (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: GJKn1PJcOyDJfca+h3G72K4+qtWt5Hzn04UgLzCeRdr82Uck/LvXaYrlynt7ff+2qOlC86kIqseYWw3tLUuHLA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2169
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.22, xbe-aln-007.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UgRyjyOu8l4ToZc2G-pYTQcmXXQ>
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, 17 Sep 2021 08:50:11 -0000

Hi Balazs,

Thanks for persevering with addressing these comments, and Andy thanks for your input too.

I regard the AD review of this document complete, and hence I have requested IETF LC on -19 of this draft, and -17 of the capabilities draft.

Regards,
Rob


From: Balázs Lengyel <balazs.lengyel@ericsson.com>
Sent: 15 September 2021 16:44
To: Rob Wilton (rwilton) <rwilton@cisco.com>; Andy Bierman <andy@yumaworks.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Hello Rob,
I can live with this, if Andy accepts.
Regards Balazs

From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Sent: 2021. szeptember 15., szerda 11:57
To: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Balazs,

Would this text be sufficient to alleviate your concerns?

leaf includes-defaults {
   type ncwd:with-defaults-mode;
   default report-all;
   description "
     Indicates how data nodes with default values are
     represented for all data nodes contained in the
     instance-data-set.

     It uses the same definitions as per section 3 of RFC 6243,
     but applied in the context of an instance data file rather
     than a NETCONF request using the <with-defaults>
     parameter.

     For JSON files, the encoding of the 'report-all-tagged'
     option is as defined in section 4.8.9 of RFC 8040.";
   reference “With-defaults Capability for NETCONF, RFC 6243.”
}

I think that having a default value for the leaf is helpful, but I don’t mind if you prefer to set it to trim instead.

Andy, would this also be acceptable to you?

Regards,
Rob


From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 14 September 2021 18:09
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf

Hi,

I do not have time for a conference on this leaf.
You think this cut-and-paste is good engineering and not confusing to users.
I disagree.

IMO it is less confusing to use the correct typedef and declare in your leaf description-stmt
that the inclusion of defaults is not considered a retrieval, so 6243, sec 3 does not apply.


Andy


On Tue, Sep 14, 2021 at 8:24 AM Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>> wrote:
Hello,
My view is that reusing the data ncwd:with-defaults-mode datatype, might be acceptable, but it is wrong, because:

  1.  As opposed to what Andy has wrote the data type does reference "RFC 6243<https://datatracker.ietf.org/doc/html/rfc6243>; Section 3<https://datatracker.ietf.org/doc/html/rfc6243#section-3>." (See line 58 in the YANG module). Section 3 contains a lot of concepts that are inappropriate for the instance-data draft (server, data retrieval, capabilities)
  2.  The typedef’s description is "Possible modes to report default data." From the 8 listed use-cases only two UC4 and UC5 is about reporting. In UC1,UC2,UC3, UC7,UC8 the instance-data-set is usually prepared by human SW developers which is not reporting. In UC6 we do not know whether this is about reporting, replying, or just sending the data.
In the instance-data draft we always avoided assumptions about who creates the instance-data and why. There are so many potential use-cases, that they may have very different processes creating and using the data.  The data is just present or absent. The wording in With-default RFC is too specific: “data is reported ...”.

  1.  report-all-tagged description contains “XML attribute” which is incorrect if we use JSON encoding. You can have an attribute in JSON, but here specifically an XML attribute is mentioned.
  2.  Rob, you stated  that it is preferred to use the 2119 terms SHALL, SHALL NOT in the enum descriptions (and I also think it is the good solution). So, I reworded the text, that if the data node is covered by the instance-data-set then the enum’s value MUST be adhered to. The ncwd:with-defaults-mode datatype uses wording like “is reported”, “not reported”.

That said, if this is the cost of getting this document to the IESG, I can accept the data-type. Please decide, so we can move forward.
I am willing to have a conference, would you arrange it?
Regards Balazs

From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Sent: 2021. szeptember 13., hétfő 12:05
To: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Hi Andy, Balazs,

I’m wondering whether it might be helpful to arrange a meeting to get to consensus on this issue (which I believe is important)?

The concern that I raised in my original AD review was that the data set is allowed to be partial with the RECOMMENDATION that default values are removed from the data set.  Hence, I think that those two choices combine to make it impossible for a consumer of an instance data file to know whether a data node has been excluded because it contained the default value vs it has been excluded because it not part of the data set.

However, I think that Andy is potentially coming from the perspective that if these instance data files represent configuration then understanding how RFC 6243 with-defaults handling applies is important.  To that end,  I quite like Andy’s suggestion of directly reusing the ncwd:with-defaults-mode type, because it guarantees that the definitions are entirely consistent, and I believe that it sufficient to address my concern.
     leaf includes-defaults {
         type ncwd:with-defaults-mode;
     }
Balazs, is there some way, perhaps with a tweaked description, or assigned default value for the leaf includes-defaults leaf, that this could be made to work for you?

Thanks,
Rob



From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 10 September 2021 18:03
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf



On Fri, Sep 10, 2021 at 5:15 AM Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>> wrote:
See below as BALAZS4

From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 2021. szeptember 10., péntek 4:57
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf



On Thu, Sep 9, 2021 at 6:19 AM Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>> wrote:
Hello Andy,
See below as BALAZS3.

From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 2021. augusztus 25., szerda 18:29
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf

Hi,

Here is the latest text. It is inconsistent with RFC 6243, section 3.
IMO the subsections should be cited instead of the copy-and-change approach.
BALAZS3: The 6243 sections contain parts about “data retrieval” “capabilities” or “conceptual data nodes set by the server”
These parts are not relevant for many of the instance data use cases, so I would like to stick with including text here.



I guess I do not understand why the "with-defaults" leaf or at leaf "with-defaults-mode" typedef
cannot be used. IMO this is bad practice.  Applications that already know how to deal
with defaults according to RFC 6243 should be supported.


     leaf includes-defaults {
         type ncwd:with-defaults-mode;
     }

I do not see any text in this typedef that is server-specific.
Andy
BALAZS4:  While I generally agree that duplication is a bad practice, I avoided using ncwd:with-defaults-mode because:

•        It references RFC 6243<https://datatracker.ietf.org/doc/html/rfc6243>; Section 3<https://datatracker.ietf.org/doc/html/rfc6243#section-3> which is full of inappropriate references (server, data retrieval, capabilities)

•        The typedef’s description is "Possible modes to report default data." However, in a number of use cases (e.g., UC2 Preloading default configuration data, UC7, U8) the data is not reported.

•        report-all-tagged description contains “XML attribute” which is incorrect if we use JSON encoding

•        I prefer to use the 2119 term SHALL, SHALL NOT in the enum descriptions.

Is this acceptable?




The data type I suggested does not have any references to section 3.
It does not have any MUST,SHOULD,MAY text at all.
The JSON encoding in RFC 7951 supports attributes.

IMO this leaf will cause a lot of confusion for users.
includes-defaults looks like with-defaults but it isn't.
It uses the exact same enums as with-defaults, but they mean different things.


Andy



   leaf includes-defaults {

         type enumeration {

           enum report-all {

             value 1;

             description

               "All data nodes SHOULD be included independent of

                 any default values.";



AB: should follow 6243, 3.1

           }

           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.";



AB: should follow 6243, section 3.2

           }

           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.";



AB: should follow 6243, section 3.3

           }

         }

         description

           "As instance-data-sets MAY contain incomplete data sets,

             thus any data node MAY be absent.



             Providing the instance-data-set intends to contain a

             full data set, this leaf specifies whether the data set

             includes data nodes that have a default defined and

             where the actual value is the same as the default value.



             Data nodes that have no default values should always

             be included.

             Data nodes that have a default value, but the actual

             value is not equal to the schema defined default

             should always be included.";





AB: The last paragraph should be removed or changed. Why are these nodes special?

Nodes that are actually present and do not contain the YANG default

are not relevant to this object.

BALAZS3: OK



         reference

           "RFC 6243<https://datatracker.ietf.org/doc/html/rfc6243>: With-defaults Capability for NETCONF";

       }

The best way to indicate a representation of a YANG default in the data set is to include
the "default" attribute in each default node. https://datatracker.ietf.org/doc/html/rfc6243#section-6
This actually works for explicit mode and leaf-lists (unlike the current solution).
BALAZS3: OK. Added report-all-tagged enum to includes-defaults leaf.
Here is the current proposed text:
------------------------------------------------------------
    leaf includes-defaults {
      type enumeration {
        enum report-all {
          value 1;
          description
            "All data nodes SHALL be included independent of
              any default values, if the data node
              is covered by the instance-data-set.";
        }
        enum report-all-tagged  {
          value 2;
          description
            "All data nodes SHALL be included independent of
              any default values if the data node
              is covered by the instance-data-set.
              Any nodes considered to be default data SHALL
              contain a 'default' attribute set to 'true'";
        }
        enum trim {
          value 3;
          description
            "Data nodes that have a default defined and where
              the actual value is equal to the schema default
              value SHALL NOT be included.";
        }
        enum explicit {
          value 4;
          description
            "Data nodes where the actual value is equal to the
              schema default value SHALL 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
              SHALL be included, if the data node is covered by
              the instance-data-set.";
        }
      }
      description
        "An instance-data-set may contain or exclude default
          data. This leaf indicates whether default data is
          included.

          As instance-data-sets MAY contain incomplete data
          sets: MAY NOT cover all data nodes. A leaf or
          leaf-list MAY be absent because the instance-data-set
          does not intend to include the data node independent
          of default handling.";
      reference
        "RFC 6243: With-defaults Capability for NETCONF
         RFC 8040 :RESTCONF Protocol";
    }
------------------------------------------------------------


On Tue, Aug 24, 2021 at 1:41 AM Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>> wrote:
Hello Andy,
In the -17 I removed the default value for includes-defaults as you proposed.

I am not sure I understand the rest of the comments as instance-file-format does not use the concept of “basic-mode”. It has a single leaf to indicate what is the situation with defaults in the specific instance-data-set.
As this is not a live server request/reply situation we do not want to specify a basic and additional modes, we just want to specify the handling used for this specific instance data set.

Regards Balazs

From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 2021. augusztus 23., hétfő 18:58
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf



On Mon, Aug 23, 2021 at 5:17 AM Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>> wrote:
Hello Rob,
I think this won’t fly.
In sections 1.2 and 2 we state:

“Instance data files MAY contain partial data sets.”

Which is important for many use-cases.  This means you cannot say that a default value will or must be included, as they might be omitted because they are not part of the partial data set.

In a way it is difficult to separate between leaves that are missing because

-        They are not part of the partial data-set

-        They are omitted because they have the default value and one of the trim or explicit options is used

If this becomes important the report-all options shall be used.




I thought we already agreed there cannot be a default or there is no way to
represent "no defaults added".

Note that "report-all" is not useful if basic-mode=explicit, since a leaf reporting the YANG default
could be set by the client.  Only report-all-tagged will clearly identify defaults in this case.

Also note that if basic-mode=report-all then there will be no defaults ever reported.
This mode means the server does not consider any node to be a default and always returns
every node (if with-defaults used or not).


This is the reason I used the SHOULD word.

Regards Balazs

Andy


From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Sent: 2021. augusztus 23., hétfő 12:27
To: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>; Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Hi Balazs, Andy, Netmod,

Sorry for the delayed response.  I would still like to strength the description of the defaults.  E.g., RFC 6243 uses MUSTs rather than SHOULDs.

Hence, I have generated some proposed alternative descriptions, that are somewhat stricter, but also more generically focussed only on the default values.

With these definitions, I think that we could define the “include-defaults” default value to be “explicit”, since if the leaf if not included, then I think that this effectively what the meaning would be anyway.


In particular, I would propose changing the descriptions as follows:

       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.";
           }
         }

Proposed:

       leaf includes-defaults {
         type enumeration {
           enum report-all {
             value 1;
             description
               "The instance data set includes all data nodes,
                including those that contain the schema default.”;
           }
           enum trim {
             value 2;
             description
               "The instance data set excludes all data nodes
                that contain the schema default.";
           }
           enum explicit {
             value 3;
             description
               "The instance data set may include some data nodes
                that match the schema default and may exclude some
                data nodes that match the schema default.”;
           }
         }
         description
           "This leaf provides an indication of how default data
            is presented within an instance data set, modelled on
            RFC 6243.

            Interpretation of the use of defaults depends on the
            context of what the instance data set represents.

            E.g., if the instance data set represents configuration,
            Then include-defaults aligns to the meaning of the
            default-handling basic modes in RFC 6243.  If the
            instance data set represents operational data from the
            operational state datastore [RFC 8342], then
            include-defaults aligns to the definition of that
            datastore in RFC 8342.”;

Would text along these lines work?

Thanks,
Rob


From: Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Sent: 28 July 2021 23:08
To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Cc: NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Hello Rob,
Removing the “default trim;” will address Andy’s comment.

Your in-use-values is very specific to one of the use-cases: reading/documenting operational values. It is not useful for the other use-cases. I think the “documenting operational datastore” use-case could be handled by indicating the includes-defaults=report-all. Case (i) would contain the value case (ii) will not.
Regards Balazs

From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Sent: 2021. július 27., kedd 17:38
To: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Cc: NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: RE: [netmod] yang-instance-file include-defaults leaf

Hi Andy, Balazs,

So, the reason that I want a flag to indicate whether default values are in use is because of this definition of operational in RFC 8342:

   Requests to retrieve nodes from <operational> always return the value
   in use if the node exists, regardless of any default value specified
   in the YANG module.  If no value is returned for a given node, then
   this implies that the node is not used by the device.

It was written this way because otherwise a consumer of operational data cannot differentiate between:

(i)               This value is not present because it matches the default value specified in the YANG module, and

(ii)              This value is not present because the server has failed to return it for some reason (e.g., perhaps the daemon that would have provided this value is down or not available, or perhaps it is a bug, or perhaps it is not implemented and is a missing deviation).

So, I think that in some cases, the absence of a data node does not necessarily mean that the default value is in effect, and I wanted the instance-data document to be able to contain and correctly report this data.

I think that this behaviour could be captured by a single leaf.  Another way of articulating this would be:

leaf in-use-values {
  type boolean;
  default false;
  description
    “Only if set to true, the absence of a value in the
     instance data for a given data node implies that the
    node is not used rather than implicitly taking the
     default value specified by any corresponding
    ‘default’ statement specified in the YANG schema.”;
}

With this, I’m not sure whether we need the “includes-default” leaf currently specified in the draft, but if we do, then I would think that leaf should be entirely optional, i.e., without the default “trim”.

Regards,
Rob


From: Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>
Sent: 10 July 2021 17:41
To: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Cc: NetMod WG <netmod@ietf.org<mailto:netmod@ietf.org>>; Balázs Lengyel <balazs.lengyel@ericsson.com<mailto:balazs.lengyel@ericsson.com>>
Subject: Re: [netmod] yang-instance-file include-defaults leaf



On Fri, Jul 9, 2021 at 5:23 AM Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>> wrote:
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.



The solution is simple.
Get rid of the inappropriate "default trim" statement.

If the leaf is present then it identifies the basic-mode that was used to include defaults.
If not then the information is either not known, not applicable, or defaults were not added.

The "default" statement is a bug because there is no default basic-mode.
All of the basic-modes are in use in deployments and no camp has ever
been able to convince the others that theirs is right.


Andy

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<mailto:netmod-bounces@ietf.org>> On Behalf Of Andy Bierman
Sent: 08 July 2021 18:16
To: NetMod WG <netmod@ietf.org<mailto: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