Re: [netmod] regular expression flavours (again)

"Rob Wilton (rwilton)" <rwilton@cisco.com> Wed, 12 June 2019 09:25 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 9202412013F for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:25:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level:
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-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=l+FDfhSF; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=il81dHQ5
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 vszG8nusdUoG for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:25:44 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFE88120141 for <netmod@ietf.org>; Wed, 12 Jun 2019 02:25:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1970; q=dns/txt; s=iport; t=1560331543; x=1561541143; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+PaIeClBtzWqn0Ij+YT1bu4O9OLo/nVyeJzM03z93c8=; b=l+FDfhSFs/1IxgLqfrmqnJEQHgeFxQHpukSTDjkHQtSIDIVC763hm/9j oAoZZqnoAqTEXTKFONhbUjLedYOJn8wviHx34rZJN1fL/fi+OTqJb4tHy N4Ngh5E6mnV7eQaM0JvI8lGa2Ncr5w8A8VQv7SePwMMcN43nTDw2YSf1Q k=;
IronPort-PHdr: 9a23:+JTmJRSoUwlPT+lOMnWgm7iio9psv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESXBdfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH15g640NmhA4RsuMCEn1NvnvOjYlHcBeU1lN9HCgOk8TE8H7NBXf
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BMAQAZxABd/4oNJK1lHAEBAQQBAQcEAQGBVAQBAQsBgT0kLANqVSAECygKh1IDjmGCV5czglIDVAkBAQEMAQEYDQgCAQGDekYCgkQjNwYOAQMBAQQBAQIBBG0cDIVKAQEBAQMBARAoBgEBLAwLBAIBCBEEAQEfECcLHQgCBAESCBqDAYFqAx0BAgydKgKBOIhfgiKCeQEBBYUDGIIPCYE0AYtcF4FAP4FXgkw+glYLAQECgWGDOoImqFpqCQKCEIZHjR6DDpQYjReHF48wAgQCBAUCDgEBBYFlIoFYcBU7gmwJggaDcIUUhT9ygSmNSQGBIAEB
X-IronPort-AV: E=Sophos;i="5.63,365,1557187200"; d="scan'208";a="561375320"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Jun 2019 09:25:41 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x5C9PfV4016243 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 12 Jun 2019 09:25:41 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 12 Jun 2019 04:25:41 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 12 Jun 2019 05:25:40 -0400
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 12 Jun 2019 04:25:40 -0500
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=drXAgJadbkg0Wx5qcDMzPd3HO7bFilCSSVwvkiLbPbA=; b=il81dHQ56ZWt+yR68DKwSzTYRv7/ti5fWmcN2IS7VmGQ260qSSHV0fEblk9I8N9ROTlu0fbJpW9LX/r2WA5nuGCfuduJn5L0V8JNvyO4o8EdeuW82latYMMykNRvbOXvgwXnj6/At0/DsXNdHCkbIONV9Ikm/UcgZRKvjhaxalc=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3269.namprd11.prod.outlook.com (20.177.185.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.10; Wed, 12 Jun 2019 09:25:39 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78%7]) with mapi id 15.20.1965.017; Wed, 12 Jun 2019 09:25:39 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] regular expression flavours (again)
Thread-Index: AQHVIPUyXZrpgNnnhkC8kWX+UPfSraaXt5pg
Date: Wed, 12 Jun 2019 09:25:38 +0000
Message-ID: <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
In-Reply-To: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com;
x-originating-ip: [173.38.220.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 059e111d-7e4b-4584-6698-08d6ef17eee2
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3269;
x-ms-traffictypediagnostic: BYAPR11MB3269:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB326909F07809A55E025986B8B5EC0@BYAPR11MB3269.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0066D63CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(366004)(346002)(376002)(396003)(189003)(199004)(478694002)(13464003)(6436002)(966005)(8936002)(256004)(66066001)(476003)(68736007)(33656002)(316002)(486006)(2906002)(478600001)(55016002)(6306002)(6246003)(53936002)(110136005)(81156014)(9686003)(14454004)(81166006)(8676002)(7736002)(71200400001)(76176011)(305945005)(74316002)(7696005)(86362001)(71190400001)(25786009)(229853002)(73956011)(5660300002)(6116002)(11346002)(19273905006)(99286004)(6506007)(53546011)(3846002)(186003)(66556008)(64756008)(66946007)(66446008)(66476007)(52536014)(26005)(446003)(102836004)(76116006); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3269; H:BYAPR11MB2631.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: ArOjGkYeI1X4EfHQSfprbAWXnIxW0dFaSofiGEnmPt1q7Ui/IcbJ+p12XONTs+d4NAuI4efpUG/kdYX+lPzgZK3AGlgd6jJZ08n0b5Svf6eyoKuSaDgf0o90tlgEqLLlUSfwtuFMkN/yK59cEG8narmDLDVVmamHAIhSsSfmTx383r06IeDCCrZizS242jpB3UO42EIIX+/z/E0BsjsSV7zuCuhAjF7cCTGtPL2bjCgtUy2QCv2ZZOvhjsm/RtUZvXO93WFsDMiFvvPTwhaBSBNnyU3r3Z7dNo1m01adjxs8zJyeE6ywX+R1y+VK+lKB5bKi5MKVBKS7SVSp5m4U4mS5DZPUfqEpYwzSxtWdu2M/ypOTrIEdLubbw6JuqkaodXHYn1/VFSgUyenOxgEuZYw9Qeo4nTlbwa4f6kYX58k=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 059e111d-7e4b-4584-6698-08d6ef17eee2
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2019 09:25:38.8656 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3269
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/v63R5GvA8pqqmgyIg4m2-HdzeAs>
Subject: Re: [netmod] regular expression flavours (again)
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: Wed, 12 Jun 2019 09:25:46 -0000

Hi Lada,

OpenConfig have already introduced a module level extension statement to indicate that their pattern statements use POSIX regular expressions.

  extension regexp-posix {
     description
      "This extension indicates that the regular expressions included
      within the YANG module specified are conformant with the POSIX
      regular expression format rather than the W3C standard that is
      specified by RFC6020 and RFC7950.";
  }

Defined in https://github.com/openconfig/public/blob/master/release/models/openconfig-extensions.yang

I don't think that this should become part of the YANG standard.

Thanks,
Rob


> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> Sent: 12 June 2019 09:02
> To: NETMOD WG <netmod@ietf.org>
> Subject: [netmod] regular expression flavours (again)
> 
> Hi,
> 
> I think it is very unfortunate that OpenConfig folks use POSIX regular
> expressions instead of XSD. This of course causes confusion, see e.g. this
> PR:
> 
> https://github.com/CZ-NIC/yangson/pull/22
> 
> Given the popularity of OpenConfig models, it seems to me that it would be
> better if YANG somehow accomodates such (largely cosmetic) differences.
> 
> One option would be that each YANG module declares the regex flavour used
> in its patterns. Yes, it is a complication, but having separate forks of
> YANG is much worse.
> 
> ISO Schematron adopted a similar approach with "query language binding"
> that can be declared with the schema element, for example
> 
> <schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="exslt">
> 
> Any thoughts on this?
> 
> Lada
> 
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod