[yang-doctors] Design pattern: Reusable types in type specific modules

Ebben Aries <exa@juniper.net> Fri, 09 February 2024 16:20 UTC

Return-Path: <exa@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CF4EC14F6A1 for <yang-doctors@ietfa.amsl.com>; Fri, 9 Feb 2024 08:20:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="coFP24z7"; dkim=pass (1024-bit key) header.d=juniper.net header.b="YADoTrIe"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lvAeTzzXpdQm for <yang-doctors@ietfa.amsl.com>; Fri, 9 Feb 2024 08:20:45 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 4B9DAC14F5FF for <yang-doctors@ietf.org>; Fri, 9 Feb 2024 08:20:45 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 419EIVfK013807 for <yang-doctors@ietf.org>; Fri, 9 Feb 2024 08:20:44 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h= date:from:to:subject:message-id:content-type:mime-version; s= PPS1017; bh=fy8rgDa9za1Hi3sWMkr+Mfq+mihlsJ+MMQa0hlcCMDc=; b=coFP 24z7ApbK+/G0IBaIM8xhgI2X+sknlb7mTQI8hRKYXvEwHcL7PjN2jpa8827fZQYZ i/ZlJyQsh9C4H8fuyaaMwFRUg1cJE9Yf0PLYAekmRRQr6OjFQmKov+tAP1j1nXlj v2Wh+Wbpm3B7wKw2QkXyandOnXSzWeVZkSDz13JqY0zM4eR/KuLT5uyYZflb8Gkd GnByWI29lEf9Mnu5qYUDg4gVKc9vqGiGcBzzJnYcrdX2osPqxRWw5pIFwuvAMP03 p7hbePIM64DDg9sK2/0BKMlkCAa2f288AvXps97HkiRKs5v3oyw0PEdfG88Uu10f rj3UKEDfb7jPCcj1Hw==
Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazlp17012019.outbound.protection.outlook.com [40.93.11.19]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3w3023c05w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <yang-doctors@ietf.org>; Fri, 09 Feb 2024 08:20:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PjB2B4YI/NRnEmQzH4l0LupepStmZYOO2uKKcmeQHf4bhbe5hkUN7fP2z7us5s+/Vxfzc3pmD9PWaNtRQLaHwDFjtPwynFPVH0TVm3b1kEPZ8n+WGWzS1Bc4MmF8zcpbVMJhKfccvu8EBkUlIqh7WTTFz5XC2BOw6IBEUxsIKVhmV+QZTbnqGG2HXeKbiICx6oGVhrcCoYqUogmmJZzCXx6LoDFjhtyF///T3A2ZtsKUfB5CDIEN1sqa8/nVs1mJt3lkw89I2To3LqEZujYFaqCALEFDvbO6N7OmVklYmgrdAHzymTDkFTrjOaU2H0o/c6t+DDSwxYBlOOrFCBBI+w==
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=fy8rgDa9za1Hi3sWMkr+Mfq+mihlsJ+MMQa0hlcCMDc=; b=DnlleAhZc+r18RAMuX/u33DraHdH7Cfarfw5EdBXGQ00+ByDvwfUdmR67+OAK3WYr/XIcy+qZIDT5YQLVPIScTmdATWD5zSWshlUdV1husBsSmVE3i81wvbCrRgPmrQwtnMHL7rdLJ7Qnx1tV20X35UH15IxwwPI8mmPn1g2s5R4kUop859hlBAAJU5YSf60Go/ktVZwg41s/c5yp/OkR2HNZsLHlg/nKuqYdelqXeEvYKPLQx09pGAiGNCUbqL5iCEJuzCRba74gMeuDT2JeJn7POid69KaenjTQT7SEJN5dxosr1GsnT9AbjuOe/gV6E4aWV2hrSCjmIwhGQdidg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fy8rgDa9za1Hi3sWMkr+Mfq+mihlsJ+MMQa0hlcCMDc=; b=YADoTrIeJTbZBmaHNG1s/jeXYAk1VrWSfh/Q/uJmlUdo7fcc+yVElnxVBH1o2+0osGf/HcRR1q05AcYKxtJ7MEeEOtu2W8h0/+6KDcRRoCwEmPk/CJ1+zm3yoDQW5u5cGU6NPXmZSobt62y0RDCBhU6EFl/5mjtU5KGKOHXqaQc=
Received: from CH3PR05MB10076.namprd05.prod.outlook.com (2603:10b6:610:12d::22) by SJ2PR05MB10377.namprd05.prod.outlook.com (2603:10b6:a03:560::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.27; Fri, 9 Feb 2024 16:20:42 +0000
Received: from CH3PR05MB10076.namprd05.prod.outlook.com ([fe80::e661:9478:d079:cb46]) by CH3PR05MB10076.namprd05.prod.outlook.com ([fe80::e661:9478:d079:cb46%6]) with mapi id 15.20.7249.037; Fri, 9 Feb 2024 16:20:42 +0000
Date: Fri, 09 Feb 2024 09:20:40 -0700
From: Ebben Aries <exa@juniper.net>
To: YANG Doctors <yang-doctors@ietf.org>
Message-ID: <ZcZQ2LpbVFui9IB-@localhost>
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
X-ClientProxiedBy: CY5PR22CA0088.namprd22.prod.outlook.com (2603:10b6:930:65::16) To CH3PR05MB10076.namprd05.prod.outlook.com (2603:10b6:610:12d::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CH3PR05MB10076:EE_|SJ2PR05MB10377:EE_
X-MS-Office365-Filtering-Correlation-Id: ca18bd6e-ace8-4fd3-566e-08dc298b0f99
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 8TDsBfURQM1KIfrQLHvwvZiFeksPPe1U4ZSQ70O+v1uwqoS7VYFcCS/mAnA/453HsPbFTOdaMeoEptlFcelMclL60ljRT7qHlQmNivCLfUa1qrzhV2CF0jnDuxqcPWP/fpCSSANAzi+O5i3TSrDEvXzRUDA+U0/jRjC9mr4gEUf0ql5uKhLV/hsvZH29vAYg+30npCdQ++Og8dsFkD6Fg5OSFzvT8MgfE7KRNH1qfUal2YwvYNeDdsxHgLrJn0V0PtsFNmrmeU9UUOl9L7nxIOWSbyG9kAkFoYuuL004rROEGsNhs/gQL7eSuNn5VBwhSp6pPnA+j8AVOlcWvXfUsxLuxA9LJ2LS/aBnnrBvmYMReAokFPnXB8h7IBoxJv4pIxiXVmeBAi1QVq7tJSnaqES9IfO7zFxZE+AaJL2fHzmDSMDnmiKDzY2jDJb7S+8PX0FNZ2vO2x6sGk6P1ldg4zP/c1emlFCF/4ZYwf5/fdbBLLl9PiZQDHwsaCUPoqaZw4KjQLBOJKNBj0Epq43313P6pgrgy/4DCJG/5VvChQidovkIt7IK79y7ZAAth0VF
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR05MB10076.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(7916004)(39860400002)(136003)(346002)(366004)(376002)(396003)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(2906002)(8936002)(8676002)(5660300002)(33716001)(6916009)(83380400001)(38100700002)(86362001)(26005)(66556008)(66946007)(66476007)(55236004)(316002)(6506007)(6486002)(9686003)(478600001)(6512007)(41300700001); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: VB3ntR8dnPGoqLT3EGk+7dGhbKaySU4TjdiWrj7pApOtL/Pt30W4FjzYUcfgNSe+7cY+0rRqz+JIdFLF7FgRkCQhPze7VQCp6Dt9+AMy3xWQLAJFb/2aoLpPYxciGBkm4HFofcGUoJKgpCGSWq9Opl2tAxV9giEPRrWLWzkSsBE8tFGojoPsI9GUoHXY0PbvCpjyxhUYFN+shQZ6x185kpifXsj4GazLznUl/e19O2mskeNsu+uQmuAOm1+NMolMYJe2kEcOa+8DnbqGyE5tUquTFWLOY54UBUsQP8OyeorZuX2za8Uy17MRj9h8riBIvF40ww+bEH0Nl+GT6cdVYVukzEgzWikdzK4wjUo1DSZdeolkE+iq6gtAQfRikVc5WN42OdtuyHjf9XEyVnYTE4xpstYQDs3n2amjVlp2c0oCnGWdDYNYvB+Ci+lG6ocJZKlbh5W8K42xGXOYFtHGZW+s0XPx0rorjuBpW5cOWLtsafYdPc4GFzGKYwMKZn4aSti1z7XCr4LFG6ZsLnOZSI5JHWDiecdA+UGX1+EQXaczGu99PTaxzcFEHPm/+BFkvYJP7FXwk818IBun+zvJT3kGWyXKUj2uWBfYlMkCoMKbs0fvbWphYIdL6EIeqhn6f4fnnzAhavgeVYmFI0LEmjsApW8jTfqTeGEYrsFb9IUYRVVe7yXy1so7qSHNZ7alDfotbbVhDBQStpDB/X8KyRLg1ruGBC86YuaMaa8lysQ/RJ2QGV1HwhIARq9Xnc07w7ccjsnzpa5UGevzwnBzo4JYg3YJ2ArBY9xt/xljMjzFEZN4t1JUJYThlSSjAGlYXIG1Milu6L8YhDB86/IW68XRj/iDdba5bMUKI1cEOEcwy86cQl3euEY3M6ILxl4v0mUaf+JeKPTSLqOkQW3y94Ml/M/2ONJYSDjSvkHuyJHmoHVkYtJvLy4fTmOmNdC9QQRFOjyUBxhKHzsFzqtdtRM1qJ5gYFHfLxlFH6QdApkLN2okzg7VKoY78z59H5ZjaVNkdAm9V5jreRnZ79rr100RrMqulAMuetmHhgRm9YBDed7HNMESO9dZ4QUy7sf2VSa48qH3Cy2uvBtoBaQjp8ud06K7CuZufWtnWYFB0sQFZzsAHe7IHMwenr+LYxoWTp3l5Ond2JXBbjpWnDJkDn5aQ0YvA/alWKDCRnBmxQ4x3TmK4DJ2j//WOrvRzkBFwdPcLHkCyrP3FUqU5Qe8ZEMzSVRemY1s5F6pHEeOonEdm6oJoIckgC8I64Nahc8Jeq6QigiX9Gx2/x0QL4BnqT6d2cRt3CF2GaILV5VbBTfjiJSwj+yKdt6n4/kV706N4SkoZYLOwRsTs4nHt3wG24XQrHMW6Pqj6kUe64LHL95fq3YPWZJW1ZzHLb8/gky0ZRz8TvbBQtvoQCe42QoACLbG5yexU/XnYZ28uH26VoJgw8FhSxVFc7DcujIN38QuAPElfMDqHRcfnPmX4EeqtlIW9qhkX2s76r8Ql1UM2j2K8J6aYQ0W16GrU78PEmruu/E9V25iPx+Db7/Lsow6zOaFVXL/nT9pltSXezD7KQbgWovh3PpNNSa+c5qkHp5x
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ca18bd6e-ace8-4fd3-566e-08dc298b0f99
X-MS-Exchange-CrossTenant-AuthSource: CH3PR05MB10076.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Feb 2024 16:20:41.9699 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: x7GK0yz013n2cutQvt7P9tj1TVpONfk6VLN6mcpXT4wq3KaCVaxbsMbgKZn4HPR4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR05MB10377
X-Proofpoint-ORIG-GUID: HYwWRmCy63li59hxLgATzbJeU1XfSI0V
X-Proofpoint-GUID: HYwWRmCy63li59hxLgATzbJeU1XfSI0V
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-09_14,2024-02-08_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 phishscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 suspectscore=0 spamscore=0 malwarescore=0 mlxscore=0 impostorscore=0 priorityscore=1501 mlxlogscore=236 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2401310000 definitions=main-2402090120
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/gSFJjRB09hxjOpvReR9nwPNc0YM>
Subject: [yang-doctors] Design pattern: Reusable types in type specific modules
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Email list of the yang-doctors directorate <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Feb 2024 16:20:49 -0000

YANG Doctors,

I'd like to understand if there has ever been motivation or guidance to
model authors to question if any types (typedefs, identities or even
groupings) they are bringing into domain specific work are to be
used/leveraged outside of the scope of their immediate model work and if
it's best to choose an alternate pattern to create domain specific types
modules.

Outside of the obvious reusable global type modules (ietf-inet-types,
ietf-yang-types, ietf-routing-types, etc..), there are many published
modules that bring in reusable common types along side data-trees,
notifications, rpcs, actions.

If another module wants to leverage any such types but the
implementation may not support all other constructs, this is where the
YANG library implement vs. import-only comes in however to a consumer,
this is often not well understood or mandated for workflows.  Another
solution here is to produce deviations which give another common
misperception and perceived abuse that support is advertised for a model
(or set of models due to sometimes vast dependency chains) then
completely negated since only a small subset of a type is the
dependency.

Where do we stand on this topic and have we been nudging any authors to
question if their types should indeed get pulled back into specific
domain/global types modules?

Thx

/ebben