Re: [netmod] Conditional default values?

"Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> Fri, 25 February 2022 16:03 UTC

Return-Path: <jason.sterne@nokia.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 137C73A0C15 for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:03:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.472
X-Spam-Level:
X-Spam-Status: No, score=-2.472 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_NONE=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 COU97cqUkHug for <netmod@ietfa.amsl.com>; Fri, 25 Feb 2022 08:02:59 -0800 (PST)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2070a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::70a]) (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 1B7253A0C04 for <netmod@ietf.org>; Fri, 25 Feb 2022 08:02:59 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dp6b4UW9CMHvzn2LBGPA2TGoIViltDAEX9S9QITj4hhQpYpD6hBbqPUY63BnIrURa3ZnzPISbfb5RpGyV5UHa2Md//LBrfAvGWdKodOT+/G1stx5Zg+FQLa/drzMmoi0ONJFx73C0rsr4LQyGp6l47HAqqOtFqoy9D4rgqkkTsyI/DYFuXIf7vDY2hiSV0C/UfxCVFswus+liHYcd7PacyuoH1+WZ35fF1tNgi8iPPPQSZOQyxuTibS6VVnulU/+gw2gwV/KRplUv5XZuKmSj6SoekjvRSuQMVykuvaJt92f7yMIh/205nqIbCIcjmrZvulntHLQKwWKKHSR7jqm+A==
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=kd9aaU0VN7dJzQifr+1u4IOO4QY8RhAWAZ++phHus0Y=; b=H3PDMuT/gSUBh5CU9ZFgID8SISpGcDLWnVpueLmwSsUglrFUlUobqruScgNcexjxAObOzyN+ueSs6q9i2bw+p6EbXn5ikWlu1KqF3lLZM30Tm34vb3uM3WLASvJEK9EkQYX2RDrt862l1aLhe6Y7+B5HI4hyNqzXJ7H8P2b7e7kTwr7SsrqECjlwqRnIPCGtNNRhlfWqYjQGtjKX0zd5QDRrsFRBM1ygnFx+8hoNAk/oA6LugZybAnqNHdQRR6jGmCgxJgh/8vuIVGgWAo20y+V5Qv/fwWONvO6SH6tMalJAHFCMxXI3NCS0I8/whU0PjCAnOYCJeMJMVEN2JeY/QA==
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=kd9aaU0VN7dJzQifr+1u4IOO4QY8RhAWAZ++phHus0Y=; b=rzOIuZ8XyzYqyHYcQbedleqmIUkIDsq6pAkPAvbTWlKFWpT3J2+fq5ZvR1Q5LjoDMdYQkaAI6OeukJdNuuDmQxiQAJ7+sA3BqaNxFwtWe4sXyKiVEcuku152QIhpPLpaZMNwhTPzMn9T+5Hlp8n2Fu/PB3i9Goi9oU5SQSi6XYk=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by BN0PR08MB7391.namprd08.prod.outlook.com (2603:10b6:408:16b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.24; Fri, 25 Feb 2022 16:02:53 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::d937:3404:2dfc:eb33%4]) with mapi id 15.20.4995.029; Fri, 25 Feb 2022 16:02:53 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Andy Bierman <andy@yumaworks.com>, Reshad Rahman <reshad@yahoo.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] Conditional default values?
Thread-Index: AQHYKQrgy+LGail47USTU+XNz055I6ykb0rg
Date: Fri, 25 Feb 2022 16:02:52 +0000
Message-ID: <DM6PR08MB5084A268398C99009F6F70A19B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
References: <1460735208.929477.1645655841671.ref@mail.yahoo.com> <1460735208.929477.1645655841671@mail.yahoo.com> <CABCOCHQ4aFqpKv5R3pPEbuOAE5ywjNrHwUr26j3cA+948QGYxw@mail.gmail.com>
In-Reply-To: <CABCOCHQ4aFqpKv5R3pPEbuOAE5ywjNrHwUr26j3cA+948QGYxw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 65fa82a8-847a-4f9e-64a8-08d9f8784797
x-ms-traffictypediagnostic: BN0PR08MB7391:EE_
x-microsoft-antispam-prvs: <BN0PR08MB73913C988E0E45288BF21E809B3E9@BN0PR08MB7391.namprd08.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1CcTeHVmyVpDlExkHs2PAaB8+hRWr+6QS2doGdSxpne288X0+Xx9mRZpbI0l5FZH0QJR8IGcvgC9G6YVW076obNurWuXQ30GuacAYWLkSOOT/fKwYjJDgZqEHa/pcSu3/EGpQMSnwj05P6FJ4+cQ0r8caf5jdUugLc/224lzee++pUH5gTDcOxAeo2qx4xvE5mJo5ous1/TVsUKg6ARPzChOLRaf++0svT0ojIaeEC/Rlc40ddmj6OFuNj7/FPdi4gJc3O+9GXjrU6Ar4+oQjDybnvAImSSIuWoLSO1B8mHdu2VcgEts9riMgHYJUWyALvU0QKZgdkAFROyWGJn8lw6DO0hTIxf4/qJ9q/7iu79EcNkFowwDDYn/mEwEBV6DmCGX5jMqJEHXhNZYNJdbWW89tynDHh1jEUgTgSQsoXRMUTGOYcvvoLKvHDSPewI5VUa9epcLZdAOoiuVTzNxGQX/MOfSXKI0E65FZX5b5mouQxCfNlpp7FRauSRn9uAXg7mXWMimZ1d9yQLBxRcXI/s19ZU5YHoQGC1YhYFYjV7NuNDShHX6KAWUMcOfByNykd1U1S2b2RRcIbwfk3MV7+ZJ1lUKqu3KRRRRLvMi/4BrFhg0bufUzFOvWCy0WE5wLQMddqtPqa/QPJHCTpLlUs7G8P9+udxbH/JpntZyEwHvZfI+ZM2xNpyCRLFN4V1zYX4idQ91qLSjamLjm2qPHa1ltel9Q3grPmypwjTbrkIfqrZmQIDhGR5cqfVAf6Zfm52htoXUgk4NvmXijt2y48SwZ4HRdW1f69f7SAtVQ/c=
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:(13230001)(4636009)(366004)(66556008)(9686003)(76116006)(66946007)(4326008)(66476007)(64756008)(66446008)(55016003)(166002)(38100700002)(53546011)(7696005)(33656002)(6506007)(316002)(8676002)(122000001)(52536014)(110136005)(82960400001)(8936002)(38070700005)(5660300002)(2906002)(966005)(186003)(508600001)(86362001)(71200400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: fxOSFOUFrGvssucdfqXccGgj7lKFxuuTWD51T7MCLGgIM03oIhgOxoGXvZQfWGeXyOO2t1ybmm4/foqo+iRaQ3iowD9h6+OqwTePwUdKfjly1IX+LakF93t+e1I4mHF4gHTk2iGhCsNsLbdidjuSc/4Q/HjKtbQJQIdctL5pGNNVXGsEfLIG9U95fofXp3lVciEzsN7s9nKBi6JgZfAh0meiF6r+3hRCSE5X2E7jM/J6WmZbeiyE+XCHMdly2GrbgARbyTCX2Qi1xTdMXH61V6enJpfHr4OGWyLShNVP8yACA5r/SPP0X5y6Mm1nnR8ZzrPgs3Jiz7h2yOntU2NGItzi6PV4KFqtd/pWATcBipcsskF4oxwA3AYG8T7YC6tZsQaUx/HtxzKkFEypaX3Ybyro1vjJjAH3eFcXJMTtY8BjfMWUWyBW31DeRmwqxFjqnjHowLOEshUsMfhqQfVRlJLUn21V1JqBY1x0JjMaM5NAVNhk9/5+4Myvaf8nWXyyYZS6BwCSLcbmWcZTVhGXLAYY42M9YoX7Mb2V46qTSAcdjNPQNP8cf91DYiJd0r8dUuZadKlDPgZ4kYg5vG+hCaCLzbfZp7QUPL4x4KGeK9dcMGP3cqU+Omw0sJeGLO+dinmxc5nfpIt2Uv+arTxxw4vwUll9s5BQ6HEMOXV9VUDxo15UcZG4GNxNM8bYHEpzAtetruuiXimzR89S9nPYrG80rPmicKX57iMayLienBUQ5aeQ7EzQoLHoLg5cGXSsErnMR2mMTAt/ilXUNyLyqw4c3oKy3Yp3cndPPKac/ogRrT1IMYnqbCVfIrng2NUMtEv8K2fZXFc5rLXw7F7wNC2A+VAb/4tNfQdlYWryWgwnfwgFHTcasY/7IH0U8nRy7BqQlDq9UMNhLfXO9U+/+GdVZSW3dD02UILbilD7HhTHzhKDuwol3iqPTL/oXNN7GQmNpXe1AA676GXmlfO674alLy3Tadcdw1cAaWziWjNWxFAR8BeICIK0myLJDBq92JUK4HKjC3zfSLM4vjjtO7T5c1wq2xIkWxuA1/iRcpSh57EYqo1QV9oU3HikgbJZBwoex817k2PjRW+gdB/3GXIsTtnZ1p6xm4u8nnDEoyAq6vAc/mTBUuvlTr7X5L5Hqni7hEe8yMmvoT1VuhnYi/Jik5eFxyXkMPd/puUkzg6/bVLLEo7mijflHl3rx5B0HbkqiV0Rh1U2kv5MmLBPVbOk0Y+a/py7stvTOgKl4PemVSf2W9D0yKfAUInm3twIl186eA/IlTtLsUINmkd4j9Mh+k2xzEwTScCocGt0npRCvZWen1lVB5jEYpyMC9hTwGyXruF4cE24HMbWkQfhv9xkelHWJAeLBea2mAvB3UZaKmttVlSqydMWA5/1E7/80K9YwWFD+IEoNIMQnJFueHDT0H58VzKwU9O0llw2NvT+7vyQ/3U2t7QH4j++Gv9RU7mlPbSAdYZU0FLWdZXbg3jKJoLPwAz3x7asjjwUvizAkZX409NxcAGlLZoaMOBAStZzk3NMmr8togFk23lGHNKEw6ishkYAFWU/vIkk2cfOpD8X0IVJ4W14sYOSsjmonlJv18Cu+iGsqwAf9LkpH7WfkVfKL29THcj+PaIXjUE4KT/KOulOshGzNMGL+7RJ0H2eAe3KS38HJm1cj+y2ebUpNbGvKeGD1JvwFEuHGaA=
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084A268398C99009F6F70A19B3E9DM6PR08MB5084namp_"
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: 65fa82a8-847a-4f9e-64a8-08d9f8784797
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 16:02:52.9410 (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: AVJwvNtFDoKtxOqI1Mx7EQ/i3YYjMusgbsI1E8buIzYY+VYMSkML6GXmjYeGCWfo/x9rvTv9Uotidk2z74fYjg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR08MB7391
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PaR7C46UM54l1kMmAI6Lb4KVqrk>
Subject: Re: [netmod] Conditional default values?
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, 25 Feb 2022 16:03:01 -0000

Yeah - I don't think there is any way for YANG to really express different defaults (i.e. dynamic defaults that depend on some other condition, e.g. which list item, etc).

The YANG default statement is really only for leafs that have a static default value (i.e. always the same).

In this case the best you can do is have no YANG "default" statement and maybe describe the situation in the description (which won't really be machine readable).

Jason

From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
Sent: Wednesday, February 23, 2022 6:12 PM
To: Reshad Rahman <reshad@yahoo.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] Conditional default values?



On Wed, Feb 23, 2022 at 2:37 PM Reshad Rahman <reshad=40yahoo.com@dmarc.ietf.org<mailto:40yahoo.com@dmarc.ietf.org>> wrote:
Hi,

My understanding is that we don't have any construct to easily do conditional default values. e.g. let's say I want interface MTU to have default 1500 for all types except 1. I tried by having conditional leaf nodes (using when on type) but I can't have duplicate leaf-nodes in the schema, even if the 2 when statements can never be true at the same time. Suggestions?



You can make clever use of the "union" data type to allow different defaults.
You cannot really represent the conditions to pick a member type (except description).


Regards,
Reshad.


Andy

_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod