Re: [core] date-and-time and "created-on" field in constrained-voucher

Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> Tue, 28 June 2022 21:14 UTC

Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A951DC14CF1D; Tue, 28 Jun 2022 14:14:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.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 mSDTgxErcpbF; Tue, 28 Jun 2022 14:13:59 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2083.outbound.protection.outlook.com [40.107.22.83]) (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 987E3C147920; Tue, 28 Jun 2022 14:13:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SzDWfMQLLqZo+CevAWQOIhs2mCCw5ohwXL3JPUayQMQYXAb22gPhegd9OJ8kbXTQihSWkfsdZW1HnyemgrND4Ar+BzYv97F+h5cTa+tdRIuGUFrb0Pjc1X2KKaT7pSuCNiBnqMXngsLUdmfm4LjZvk0kWCT78XlmX0YIPyeMjKHM+TiSkja3rJRfQuVX8nobFUJQCB900Vte9eFFpKhRFz1rvPLY/y4kdRSbLBK3Yt0OfT476NPNjwnz0nCKgEjPhad4xeUdG6BGhkQItp+xjUbJ/64cSSqEQMm4ORAAhtI5PvFRQAs9aLPwr2x2FY7/S4FKmp4r9xuhYpJsdWprbQ==
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=95IzD6F05rYjv064ad9fZfiTNwu9gWDiK3T+6DO3DAk=; b=Ip363jaTXhZQPjSVi0NufZIoBmw33h0PfE/iPtJ5pBc4oVGLztNXBZGE1lM6gR8V3al4IG0lTo3MNEYfN9AW88jH8BwEEZ1jpV6Wlv85mF/qMLZ0xZxPiiUKVu/NfCh4nIYwcckb37qIKhmp6CMYTBp/ItTSFaGWV8FuMJvvGX//5rZaYRbYNn8oz16tNN5Uu/neBoBeaZ1RMlcBazF7Y1CbBQrnlS2UYObnX5sA+85wDNDqN+VR+Sh3rsaynYdGs/tWyokhrHBitlWb8Glryqf8w0/uvB6LgCdOIyGzHwGnYfx6kaLsm6eYW3kLXgQefQNo5Ed7h1VvIBUj0EgGpA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=95IzD6F05rYjv064ad9fZfiTNwu9gWDiK3T+6DO3DAk=; b=M4QWUbrQQHt7oJp+vvzUy5sLYZFof5rATESZjoGv7w68KJgligmxLVvXgBj1XZ4yrhjqvkRZRGwAaTOa3gZJ3M29vCM3UCBR6MPrGtkws14sTHBGkJCSUGABAx8j1/kPtubTcoRRNe805HoTNfy1jfdlHiE25W/Dc4UyzyP8Wfs=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6) by PR3P190MB0924.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:90::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Tue, 28 Jun 2022 21:13:52 +0000
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::f059:b4f5:b262:d416]) by GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::f059:b4f5:b262:d416%9]) with mapi id 15.20.5373.018; Tue, 28 Jun 2022 21:13:52 +0000
Date: Tue, 28 Jun 2022 23:13:51 +0200
From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: Andy Bierman <andy@yumaworks.com>, anima@ietf.org, Core <core@ietf.org>
Message-ID: <20220628211351.mb2vzxbn6qmbimbe@anna>
Reply-To: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>, anima@ietf.org, Core <core@ietf.org>
References: <DU0P190MB1978F90B0893D32291F6EE7DFDB99@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM> <24048.1656352364@localhost> <25937.1656365067@localhost> <CABCOCHS6=F0tfESkVmOk1AFKvsu4tRfKu9A_Sgz5swVXv-eXCQ@mail.gmail.com> <26870.1656383550@localhost> <CABCOCHSkh95PEEM5E3YKe_yc5VmsY90XxT1D-z3AiJwwcG-HhA@mail.gmail.com> <7669.1656440710@localhost> <6DCC06F4-3799-4CC0-8780-21E6B12A4022@tzi.org> <CABCOCHQqtKw6cZ1o7nzDmQBN0zQP70CgeAAc6nFdRa_kB+-DBQ@mail.gmail.com> <09C66776-54C5-4C5D-9DFA-E164A1050170@tzi.org>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <09C66776-54C5-4C5D-9DFA-E164A1050170@tzi.org>
X-ClientProxiedBy: AM0PR10CA0130.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::47) To GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d4670e63-00df-426f-d301-08da594b1a4f
X-MS-TrafficTypeDiagnostic: PR3P190MB0924:EE_
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: nitZ7PpGF0KwPEHTNwZF2KQnb3P/YbvhpfmyylTB0z08bgwlrk2UCCTa6NIaEPw2x5vbcOXh+rtNKLR6yRtOwX2bA+z1XFt4V/4LkRF6E5Ibage+vgcTBYzoagNPd2qf5H7iPcuozvOC95k4AHai8fuGk/IJ4kVtvX3omhr4eBgbCi/t1tuV1yGVrEtlK4AfvrLrUNak4hjnlbh2ZllH6SQyz+AH58pa/8u8wRcmyh/biHx/X4nq5HqfgHtK79qXcU8N26pmegV7KYaO1mXNnQ43R5TDqO0VrvyFEMN9RL9DdmT+pbDd0ihfLbJ1tp07fIckSdKkC1dzg9/ezoG3yFdUJcf1aoj8TzyG2AM+5fVta9NLsUfEQL6z3r2PQ7+bHhdPZC173142U2LKN207aRHDCTmUZHytFI1H1yIuIuxqT2Eg4Hm+yWKOtGJ9Quqn5kslM468DqurtvqqFcrDkRe2cSiWNqP5SZhpPyhp4P7jiHuWdHAuYe5/g/QNXLK436nzEcT60jICMGnIIwN8MHC8xsSxZa5mhCc+2doxXr3fbYLHMyqasuIgHXuDFHxdQYKdETmM02ApVI4uigTXdZlrUhNPwivtjdEtSWNj6ZdrL/7DShtAjgGm2rtPS+kwBmw9TgAOmgHIYdRcctjBD+5yYyY8Lh5TXcmZ6sgLqoBqapvitUqhIZxLnqK/fD5FtNCMpOVKwwJutk08LMg7Sxl25qnfc5qYTsv9NIzeZHHcoYdLwG5wBWnQhwQpp/52WXrBx/+hmCRr9puL4RzcSt8S/r/wrhcsFTWBYWhljBj1ePDwZDdyIkBFl7hfOD1j
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXP190MB1991.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(7916004)(376002)(346002)(366004)(396003)(136003)(39850400004)(86362001)(6506007)(52116002)(41300700001)(1076003)(6512007)(8676002)(186003)(9686003)(26005)(66574015)(38350700002)(38100700002)(83380400001)(5660300002)(2906002)(3450700001)(8936002)(40140700001)(85202003)(85182001)(41320700001)(33716001)(6916009)(316002)(786003)(66946007)(66556008)(478600001)(4326008)(54906003)(66476007)(6486002); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 4wm9w2TO5JJxMlNMyWnLmTAanNa8JCd6bQCaZslznrY4FhxaidobXF6yhJCP2pmbsRGZ3meg/sLjTPAnJneq6Bf1A6yK2i+J+TEcG2Mn/pGsRRXlPTlOyblBvd+6r3oTZ3pwuqWRwKPO1SmAmwmSVuEPTS0itT4SOR9VnyhYTcVXGI6kL8mOZX7lXtp0HE03GPmMptTHdjv0oU7w9nfE+3IrIzvfPFCXs3xqYd84swG90Ml+O+ZDFP2HuCv/Z42r/jAGC0yVwANauIMJg2GbhPLft8T/WlhdzsvHBnmfnk938jxb1phAEtBYkGFoHh18H/3ITpBDBi5S/h0jAzMZl/DsvUgufO2S0BpiX5YuY2QIgPpiwI0hxZ9FCsRfPhu1PdXrxTVJIwdZoy9SWuTSGZ8WiM2CjKQv6HJR/DlqWjFiW/ES6dguW/OUMiEcU4eCSfNODwEuL0lXtzwLP/fJgyDQ2uaIwxI/SFKoiPwYGylPfYXDxXu+v1g1TWP7tu7nX5lljKV3vpqUXefvN6tuwj4jYDbh/Lz9xoAIao+zHL3VJ+hPaVQWArDRpgg4+DF/l7eCCXZ/kxJKfIqcVA+cyfIMxcetVywArO0+doAJaHG2vAlJFyQPqvlVqkc40ewej7w3YdmTIsg8XNziuQUELaP/PVe3/uUDp2axYMVN7HI6ypbgOQwe4veBeXLYf1pk+LhVc9bfaAAC3hijYXpJyL9cNWkW2R0it+CHAUqJJVaphS5KLENh4N45B44tqtPyfQbbNt0tmKNIdR1v5PZ5fr9b3wqH48Evs0519SS1rceG2efQH4oCgkmUcpVAvzvGi0n3W/h4Q8iOix3IIX9N/TSR2T6Qwy4PMPKrDImRTSQZfj3lw7pW2m85kqXX9URfa66cLYzbjbrPeaV4UvFrsEx0WUIqQiFrJVYwT4uG9J5Lxvn3wjA3NZxLGOTL7vd1ZPYCkL/wHwhvBsXDrWMA7L2UPVhzNcBXO7acRPSEcHma5ppKCZP8yAPs2r4lSOSp0YAQr1fN97ssKOQG0zkjHP5FU5SAYWbdl8yfd6nSOUNMI61y65DiDNGUq081KMLO2r+A9IID1lhz6gS9kzU7APhtqJN4guKeWZsdQAC4D65e5e4awvQNP3Q4qk+/E4M7rgQd2H1akUXXmq7rK4P6KlPHaWU4Dx7e1f++MNxcjsbtklHtoSsgSDsI+XeGNwmjHiF28mE/+Hh8J9yU1pAeNDyoqax7wfKej+nVXfkcw6n/zUnEyLA471NWSK++mtglAkxN0R6h0DKX6qRMcHxRMbK2Hlk37pGoIeF26MhPmnGBB51AzNWCpGEk1dkaUZUdDsriGa8CcnuNAtJasc9jczYyQw6ZlYf0nsGXBRMjEx8jAsY8N8BaDion/v7W3FRhTNDv4OgQFryKqPEoV90CQE4X7hxGvdLdxbuY9RkaBJPhRFRtk2GjTJ/Rh1nnhWPbc281GyhMpOfXLPKWxzpe/u7vnkQZGI79H4k0sR17L58kF5YvAtxDqLHB5AM4CaA5xehIZU5UIuDOWc/UIbYwgtnZS7HB1QVnWrqAWuDM2fiPdUDsldVif3ANzFkLQkm5EKAHUbe1zRh2ZZ2TTw4Yaa3npvkqax9bskLEDyr/VDE=
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: d4670e63-00df-426f-d301-08da594b1a4f
X-MS-Exchange-CrossTenant-AuthSource: GVXP190MB1991.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2022 21:13:52.6610 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 6ZKM52lVaYEm4x49wl45+Iq6fNgG0HTWWTatouKxVO+0jszKqFaMuo8kiBziZvCdWNCa5L15i9mlNIOEbm1UjzwsoDTZq0QS3RY/Ju7CkY8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P190MB0924
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/3Xg1yZiyuNumWSQIxelG398NGyw>
Subject: Re: [core] date-and-time and "created-on" field in constrained-voucher
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2022 21:14:03 -0000

On Tue, Jun 28, 2022 at 10:50:57PM +0200, Carsten Bormann wrote:
> 
> The alternative would be to trigger on the data, so any string that looks like 2022-06-28T20:48:15Z would turn into 1(1656449295).  That has some interesting security considerations, though.
> 
> Grüße, Carsten
> 
> (*) I.e., name equivalence as opposed to structural equivalence.
> Many YANG types are defined via a regexp (pattern)…
>

YANG types are defined by their description statements. For example,
the following two definitions are equivalent:

  typedef data-and-time {
    type string;
    description
      "A date-and-time value as defined in Section 5.6 of RFC 3339.";
  }

  typedef date-and-time {
    type string {
      pattern '[0-9]{4}-(1[0-2]|0[1-9])-(0[1-9]|[1-2][0-9]|3[0-1])'
            + 'T(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?'
	    + '(Z|[\+\-]((1[0-3]|0[0-9]):([0-5][0-9])|14:00))?';
    }
    description
      "A date-and-time value as defined in Section 5.6 of RFC 3339.";
  }

The next definition is not equivalent:

  typedef date-and-time {
    type string {
      pattern '[0-9]{4}-(1[0-2]|0[1-9])-(0[1-9]|[1-2][0-9]|3[0-1])'
            + 'T(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\.[0-9]+)?'
            + '(Z|[\+\-]((1[0-3]|0[0-9]):([0-5][0-9])|14:00))?';
    }
    description "";
  }

/js

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>