[yang-doctors] canonical order question

Scott Mansfield <scott.mansfield@ericsson.com> Wed, 22 November 2023 09:11 UTC

Return-Path: <scott.mansfield@ericsson.com>
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 1E076C14CE52 for <yang-doctors@ietfa.amsl.com>; Wed, 22 Nov 2023 01:11:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-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=ericsson.com
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 ptgv8gF_wcBy for <yang-doctors@ietfa.amsl.com>; Wed, 22 Nov 2023 01:11:24 -0800 (PST)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2050.outbound.protection.outlook.com [40.107.92.50]) (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 37EE1C14CE29 for <yang-doctors@ietf.org>; Wed, 22 Nov 2023 01:11:24 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AYLH5VJyYAHRWaHqQTlVUa2ydMO/cDa/i1gNHBOccc5jTdJNuiXoFQiX7ABm9xDw7PQN069lh22Bzh1doxsq8n8af8fbDrSctEkn+E1p+I5RSWwzGhfRnupeN3Gw3vjgJTc208FNPB1wxkuf/VJ+4z2FKZu/qmRrrptNWt7/+3PAlDjr0QcqSZnj427uPazC9NGkyd04gqiAe3xxmuV/IRMuMlQRGV9qAD1BjyUGXAPNQJJbDRTyztf/zQ50X3OFn4C3kD9pqbatddBOx1ak9MzEZOnYiZVU2h22rvQoZqI9l9wOl7NIjp3dLn3H3k2JG1JBv7vTpq5yqlfCrZ8+cQ==
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=u2PQZ/u1xaPGnAb8WYUYYB7IEdLExOXRYRz9NAX/FqQ=; b=KjP0XiKknEfKSIWUEE7MWvS4A+i9Lhfeq9uy45hGJuGqmls9SSXR1ZTawUL6e5267nN8phqzFwBa+7CbvjZUM9o+h6S3Go0W/NG9h9mJ5jYVEtcouzYKMSpy8fchLoL1h6bPguchncSJzk1zXCboIc1vPuGlIdxc9NZl/EI7CWWB3ZzX/xA+/6QBoN1zNoR2Xg+K8Zf33TRICy99ARiOSCM3NPB8YTWi3IQ8iDbyRAXxfIIwq3TiezHZ4cm/fqA9BiUz45Wod/RW9ZisPh0uF0VOaIP8Yq+eAdap9O6jRzRY51CsPX9KwsxN+8byl2qZpkaj+KzFdytGbdK2sU447g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u2PQZ/u1xaPGnAb8WYUYYB7IEdLExOXRYRz9NAX/FqQ=; b=eMwWm9qs5lOl5yBCkVptRP2BQMK87MSdxxOMQ66d/7W23Ud4V6HXZsqkQFrU570K7GIUpAgIhkfZ3+j/4jS4N6JhA5p3SGB+64kx1P9VbOqFk9eKRBHR5dZOYVxMNpzpBQ+7uYFr7NMX8vLKKgJ3NUlfAG5+RGdaSkV4i2ltQt/SjiwZXT0uX64fnOmlo8Jgn8g6QpA53SXmv8cdw8E/gARA9osmJkJf3WAb0A3wuYKxG1CZ8NnkS5v1OV4NLa4qQxXk5dQdJmwtscV9lSCmSkZj5QaLMymLH6WmJnTz5nfnDN93/6S4aYJDvBSNs/JwlbnIYUWS9ywcRUubN9uvdQ==
Received: from BL0PR1501MB4130.namprd15.prod.outlook.com (2603:10b6:208:86::17) by SJ0PR15MB4774.namprd15.prod.outlook.com (2603:10b6:a03:37c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.18; Wed, 22 Nov 2023 09:11:20 +0000
Received: from BL0PR1501MB4130.namprd15.prod.outlook.com ([fe80::6dbe:9b9:1ae4:c7f9]) by BL0PR1501MB4130.namprd15.prod.outlook.com ([fe80::6dbe:9b9:1ae4:c7f9%3]) with mapi id 15.20.7025.019; Wed, 22 Nov 2023 09:11:20 +0000
From: Scott Mansfield <scott.mansfield@ericsson.com>
To: "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Thread-Topic: canonical order question
Thread-Index: AdodIqHV2/hEGmG5QFSYXuE8ziBATQ==
Date: Wed, 22 Nov 2023 09:11:20 +0000
Message-ID: <BL0PR1501MB4130AB9909CDAF5AD4328E728BBAA@BL0PR1501MB4130.namprd15.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BL0PR1501MB4130:EE_|SJ0PR15MB4774:EE_
x-ms-office365-filtering-correlation-id: 7c5b151f-ed4d-4159-4a58-08dbeb3afdce
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZC6tHOHQcAFwEKVapulI3frxROfiRHOmjBHDBO0XVBCTBxQkv8W7YowP2iK6KV+be1ueHx9sduW95NVk+sTzW0IxQjQlEFTHHxoVaeJAh2t/cBkj+iICv3iPKcL9dQ9r7GJYWnk6VWAejue/mELcy5zH0WM3s/TMQitCphizuHBz6eNnoVIPaN+Mm6a3u0CK6Lv4GodEVdbID2wY06f97s5Hn+ZPUE79VTz+UQpZzfc181GOEXhbIs4gxr/0vx21lFj70VLtn9cfjwUpzzSe2Cj83NCGgDHcPGrVGvgQo4gdLS9nkw1St9T/C9dQH3DU9i8ksM3F2eEMI1RQh7kdKqz0WLzb3v+H5qDRGmY7FSdFkkWiSCBFe2KIOkGu2Wcd50DA0a5aG8OqTLR6jMEZfmDopyrwfKVfOL7Bk7I+/zcTjfscgseyK5JgKau0YQL/TQpBzB4+M81Q4dVE3446TRZpI86dZAlsgrcTgFpOesbYJLIdWU6aXHJ2Y0c8GIBQSZ7esy2qcB1Bq6L81T9l5EJre123srciKd4CJI6a1YlxmASj5SbSy8BZuAhzRtk3uiSG9B6eB5LoiF7KvjUlsI6Kg0ckW8o9CvrXxjjZhs7PQRNkM/RQza+bb0980yB28e4IOliq4hunMiDytkUrp8eaVBSJWps6IrFKZryQoCF68LDunq2jfaaZfJI3eqlsxF3DK6y4V/A4zoz6ZT/1Yg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR1501MB4130.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(346002)(376002)(366004)(396003)(230373577357003)(230922051799003)(230473577357003)(64100799003)(186009)(1690799017)(451199024)(1800799012)(76116006)(316002)(66476007)(64756008)(66556008)(6916009)(66946007)(66446008)(26005)(38070700009)(7116003)(66899024)(52536014)(8676002)(8936002)(38100700002)(41300700001)(3480700007)(99936003)(122000001)(166002)(82960400001)(5660300002)(33656002)(86362001)(2906002)(44832011)(83380400001)(55016003)(9686003)(478600001)(71200400001)(7696005)(45080400002)(6506007)(133083001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: O1BDgli6UMdmlXsXlFNj2hV2sXCMVEC3MBGjYPj/EzKTziBtG1154RKSItaU1o2ob4RVK/Kf9gcQy4ROQRzNXcZsfcdU7k/ghueNllhyg5xIlUUmJkdUJSKyJ+FrbtvknrmDicu0WARXSdGaFMi3fiGtPv8Ny/jaidWux0jWU7mxgoaPnJEER2RyQvQ/o2UUr30DQ65KkclXOa4DcSI/MtNnVa8ckHyPFOpG5qbCEyyrInZAJ0u3ZbdsLDvKsm0pV8K20bc68ibhCBAXnqB84CADMkKZDp8K1kNPP+m9EZiHnfIE1qusUT622EUoNqrSpI+99xFgzyOSn6H6yAyrnvx+xqRyM8fFInFwAETNh0vNjUOKIWYlnPZbmCw8C5CSaaMiYfW/S+r6yKKW5Qrl0f5UsBF/gvYXRWsg6zRslbRg2dK+0C1dpSQHtMLPsfg8+V2cobYEPqWLxUTZxGLnQgFU88rC1gH1eEmkvwPcm1vTUQNbG/O8SzFx1fRRTRtnjE20dEBubU/0oHx0Ki6etoTFZjsKh6XKQw8ICIu2uh28z0w2z8A2/m+UF07flrx7gsRFHlG+fsHFTAe2JxHvLbghQt26sTW9NErf3x51K+jS/p5cAwq6nsDKBbVpE81kISnQXBtg5yF5bmLxZdZ0l9XPUOdK7UuYuRMdNlneyyfIfQPWWQetvwsFUII0RTyrDyeu9bGIbi2w4X0/Oee/e47xNfN+i4mRpjm9dfQJAiysVScoUF+kl+Ct6XL12IgB6pK6bzcWn8Xbq1VaEo9W1fTHR6Te8xe3M9MRrhIC3ID3j8f5tFq+rVdov3ymhCGnRUl1QjsbQUKpCLrzXNecvb5pvTD5GcoIjCcitRBtxaD9BgAHsF/w6wH7pcUJJDvWnxH9xcbNrj5eLHy357tuqpHu8zJKjboOcFVn+nG1SHhBMA8JBd1rvvbxSXLuDkstNqFFrhqQFcGMThdhBpFUwH8HoBgTv+e13fjQRC8rijuvulp7Lz6FddmxaQtYIs/AsB9qU0nr1N2ktSH4jUkOE9EEjb/OM7rvVADsL51CYlfqGz41jfR6NdCuljI9GeBRKM+ruznfRMVUt6V6RweiI4bKJ8Eh8RFygZvJRZGQl0Is5y1vMVg7g96t4glsDDoNaZOx6odyex8tA9PvETdrMChlIZDy0qSS1Mi2eFknMUHEN7eh7X8bNcaOCypYYRArEA4zwqWBG/sDtVPhQ/qLOQp/qwVN7jF12hjfhRyH+X2C8uS8Sswt8f9KeIS2B06wrVPR6oHXkgNUTFCmJ8claxd/Wx+gnxTUI7Sjn5SGThWF3epUNCpLMaM/tW6MfdGWwFvs9D7x8YpZXNZ7eNNh+M7P4LloQeDQ1SZEEKTNK72l9ieyeFK3TV97BatAjxKqc5hgHLB/cNpY69ghQVL8qGNcivmoJEEKOmYjF7xVK0xb+z0nxMLyUwBquKuE5Pr1hK/CsfB66mp3AsO1hnSR1uVimI44ItIQ5uyyvcIDnyFZ0wXyO+lynGeXb1ZVZKsxwSJbGrm5o5ofwiACJ3CJF79jNDQhfh1MtDNi5OaLW1gFgSOo+9anHdgxcFEnP4m8seCKhOv0cHtcwSuhwNGHag==
Content-Type: multipart/mixed; boundary="_005_BL0PR1501MB4130AB9909CDAF5AD4328E728BBAABL0PR1501MB4130_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR1501MB4130.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c5b151f-ed4d-4159-4a58-08dbeb3afdce
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2023 09:11:20.1432 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 1kUkhbuO51pIbHp8iIIHrhwV9InF5HEhdm2csaDukdlPVZWEpmtaLUQWlU/REaioc8ACu1b/ENENV1HibqZz8mvtYisK1GK8PrpNYkQhc38=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR15MB4774
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Md-PlcSSWATPdm41_Lwv60RvOAs>
Subject: [yang-doctors] canonical order question
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: Wed, 22 Nov 2023 09:11:29 -0000

I looked through the mail archive and the pyang issues list on git, so apologies if I missed this...

However,

Clause 14 of RFC 7950 says this...
   body-stmts          = *(extension-stmt /
                           feature-stmt /
                           identity-stmt /
                           typedef-stmt /
                           grouping-stmt /
                           data-def-stmt /
                           augment-stmt /
                           rpc-stmt /
                           notification-stmt /
                           deviation-stmt)


But when I use pyang and the -yang-canonical switch, the output I get has the notification statements before the augment statements.  Is this ok?  Am I reading the ABNF incorrectly?

I have attached the before and after for information.  ieee802-dot1q-rstp.yang is the original which has notifications after the augment statement.  I then ran it though pyang with -f yang -yang-canonical and put the result in ieee802-dot1q-rstp-canon.yang, but now the notification statements were moved before the augment.  Just trying to understand what the canonical order is.

Many thanks for the help and experience!
Regards,
-scott.



[http://mediabank.ericsson.net/internet-media/Email_logo_Ericsson.png]<http://www.ericsson.com/>

Scott Mansfield
Principal Researcher Standardization

BNEW TS ST STA NAM
Phone: +14692662097
Mobile: +17249319316
scott.mansfield@ericsson.com<mailto:scott.mansfield@ericsson.com>

Ericsson
ericsson.com<http://www.ericsson.com/>

[http://mediabank.ericsson.net/internet-media/Email_Message.gif]<http://www.ericsson.com/current_campaign>

Our commitment to Technology for Good<http://www.ericsson.com/thecompany/sustainability-corporateresponsibility> and Diversity and Inclusion<http://www.ericsson.com/thecompany/diversity-inclusion> contributes to positive change.
Follow us on: Facebook<https://www.facebook.com/ericsson> LinkedIn<https://www.linkedin.com/company/ericsson> Twitter<https://twitter.com/Ericsson>

Legal entity:ERICSSON INC., registration number2047104, registered office in A Delaware corporation.
This communication is confidential. Our email terms: www.ericsson.com/en/legal/privacy/email-disclaimer<https://www.ericsson.com/en/legal/privacy/email-disclaimer>