[core] Review and implementation of draft-ietf-core-senml-versions-01

Ari Keränen <ari.keranen@ericsson.com> Mon, 23 November 2020 16:07 UTC

Return-Path: <ari.keranen@ericsson.com>
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 B3F6D3A03F8 for <core@ietfa.amsl.com>; Mon, 23 Nov 2020 08:07:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.201
X-Spam-Level:
X-Spam-Status: No, score=-0.201 tagged_above=-999 required=5 tests=[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_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 BG9Fk37Ba7NQ for <core@ietfa.amsl.com>; Mon, 23 Nov 2020 08:07:37 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2064.outbound.protection.outlook.com [40.107.21.64]) (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 84A143A03F1 for <core@ietf.org>; Mon, 23 Nov 2020 08:07:37 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RaUilOLnQTtSfA6zE3CuKy67In2YxD1LEUw1Z2ys3n+3EzNA7ItdQVDH1hWmwXWgYgk1wpKDyInSgYUSbzI0Z9gALd6GeCiXOuVemqlnPyvZbddoFTePg2V8HtWvq3KATBishPIxvwANqjA93Ntd6dXG81spJ1dBpzcZljjP/m6noJRhhiPFUsDBAbQnkeJnngFj6ZKzw9JXM+oZ2ugaC6mycX2D4tBX0P04chPM7fvQ58lZaXIvT6bg+ZJxb8DvL7Cv8oJy+ugcpsMOm+QJDEUBDnP+IxLbcPjl98v/Hxnyt9VamFnjSMgkEbocaoJ80LDyb6yVbLcSJHBb+RXnaA==
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-SenderADCheck; bh=Mx20DyQT61lNar3fsWlOEvG3+ewwxKM4QyqWXefUt/I=; b=XrVFngWPpF3zgfNN0HC0ESgiHzbR6wvWNvXg8st0M1+0LOoVLqfpbk1dwklsQymXchmcsw8zlZluzdRnaAJdktvRLCAI3jjH2rWohsSmHlrSxDNmfbBKucRTM6st1ME9XKSxQQddIz9ib9LgtnFw/9t1qwKyQyF6sTTWLnj3GoSiInEzXMojq68NHFrj9U/Mn/JZHwc39XbrAZ3EpYMfnWkj36kw+f2GYF3qKvLCbKlJJEDF0xz6X6u4IKZZ++lxTTUsswhS9iRoVP4pJ+ipEdhNjxe1KjD6eYiAwKcV9h+rnOlHB1tHFR7cLGCllfZHW9sjfAlOFfS0UvCIjlFv9g==
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=Mx20DyQT61lNar3fsWlOEvG3+ewwxKM4QyqWXefUt/I=; b=TiQUcd5+EiRu9qs52pqS3atWRzcjdegwmDL25PFrBTlpqN4uiVIbNhFo0S733glIGoDEn/GRFA4FBi/jsjHYZCPHCaEXvN43hLrHM+lbIZdawv/k3kP2BnWcp5/12I+JDmiVqsWqCL9bGH9846kfUwnZmJVbT4mSgznQ73DDNvM=
Received: from HE1PR07MB3226.eurprd07.prod.outlook.com (2603:10a6:7:33::20) by HE1PR07MB3337.eurprd07.prod.outlook.com (2603:10a6:7:32::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.16; Mon, 23 Nov 2020 16:06:53 +0000
Received: from HE1PR07MB3226.eurprd07.prod.outlook.com ([fe80::4129:a61d:7e11:b77f]) by HE1PR07MB3226.eurprd07.prod.outlook.com ([fe80::4129:a61d:7e11:b77f%4]) with mapi id 15.20.3611.018; Mon, 23 Nov 2020 16:06:53 +0000
From: Ari Keränen <ari.keranen@ericsson.com>
To: core <core@ietf.org>
Thread-Topic: Review and implementation of draft-ietf-core-senml-versions-01
Thread-Index: AQHWwbCPck1fkHnzK02/PCjiVGTlcQ==
Date: Mon, 23 Nov 2020 16:06:53 +0000
Message-ID: <HE1PR07MB3226544D657D55F7B802A03685FC0@HE1PR07MB3226.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [2001:14bb:1a1:2d7d:4cc1:1899:9f2d:a060]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 35a279b1-9d8e-4344-19f7-08d88fc9cb64
x-ms-traffictypediagnostic: HE1PR07MB3337:
x-microsoft-antispam-prvs: <HE1PR07MB3337F3E822B5B7D34D2755DB85FC0@HE1PR07MB3337.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: hZHPNllC0tH92ZnCqp/memObgUqIqpHjWU0rvcnfMpEvt5GqWrPnxeDdTb+rLASmWE2F4qW2FlXP1D1VE+3FLjdblN/9EJiLA6xKE7hKwh6Rgl3cORS3KkoFitz4/izMlPFSNxCjmmu0bxddjiCmYhLBPDO5K+2sNDZP9Co7K008lohYrj0whOUEEWreGC//vVIuxBQ+Gmfd5gRCv2a21cS4Rvq88CgXrgKtGDoYUvuxqICeqqGwwzQfrKEPKI/Ly1zp/dm0G/4bz9R7lkWyNn3UaaCZodqAOyWHw0WauNTS2dp9KWn/AcCys2o5BfGVFh0xToqHEcSemAki0nbJt5qVxu3PrSkNdiQ4+FlJD34zeEs9wg1/fpyEgFcQ0IIK2qvVEcubikZQDb1lu5SwVQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB3226.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(279900001)(316002)(8936002)(478600001)(7696005)(5660300002)(71200400001)(33656002)(52536014)(186003)(9686003)(76116006)(83380400001)(64756008)(8676002)(66446008)(86362001)(6506007)(966005)(55016002)(4744005)(2906002)(66476007)(66556008)(66946007)(6916009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: ac6E4L2jTNZC0DCNX1JlgLu2GzaQp47FsfHVLfBgBqqG8Fc+0V+uTb3bKC4p/bFYFqPoWP2bNC6KxN0A0b+FOSlOqbEt7B6XQskn4Z+vQeUzQEDGf2qoWR+Z+NokMQV02mAFo5OYNWYs54GO/caEkI14pyY8hFKuaXF5yqb9rOU9oSDmMhsQIiMzrXmjsGokeuechdu2L1M6Gf4KCrxEvY6GdvcqETuHzTEXx7y8tOTHeoJ7QGF8fKW9abfiJeJfCeELoKiPliStYp0prC5iD/p+NZHJRS7bt0bYkUnuvsXSxtdW8LhPS9n6+balkoyrzgEDdCkVqkKxXgqQRsXSvCTJuISM4oVDOYwoQxhMu8HpWOcvxL1Aag+6W0IlmpR87PkKLOI5KfbXJzztLqwcLc8aORzUZ2fUe7v+VSHlMpSwJZorzE81r4Q9xbri+66CkIExDY07cVSppt/50EIDx36k9MjD3YNREz09FcpHI1jfMX8ob4ZH1uVARfJnk7XXb9LUakxBLavdkDY/uJXpHVqNH8iWzffUsh/GyWBUtcwvobuXLyDS7KL1y+Fvo/hkzOVpsO3OsopRXDUcPoHdMA3gjC785ciHbx+83XY3pLKio3DCVx1e7TLid8uKwGKgnqjDAKaAOUJSM1zXEuvj4aP2NkSOXNpW7ZcDdh2A9G6wzRP5E/o0rVPxXuk2zzuO7+Dwbd0MXEexFTE2jCrx+0kPTX9rBmOYZ5fMq4G9UqptO2LZ2qffUrnTp2ivw0o43WGR0av8Y3N2wvTfjcfCDQy4mPni0JEGzAQsI+bdN/sbC2DOjKOndpG93hs+mayUZEsGDTrGcspBQ6abwGadxXGzZed3S9DZPu+BOPcVbcZUySPd6SEjclKIj7tMueT6lq42e0m+BOGS/o1s806JOAoNWOfQJyFfR4L8hZOr2KNCaxh0aWtMJxTR3wlD+v1MC1TgG6NUTAqjli70t+E97w==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB3226.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 35a279b1-9d8e-4344-19f7-08d88fc9cb64
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2020 16:06:53.5739 (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: 8XuWXHXvEYMgBj5ZBBt+XUTrXpeV7lbcRsGW6bN1ZGn0m0Hud6kUFvDrwq0W+hkWX50X4F1uvW1jhaqXVG6lg1LIHTIOCdsreOLy5RRzHKc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3337
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/h7bfLCI2ceDzXvRamHWr3V0nG_g>
Subject: [core] Review and implementation of draft-ietf-core-senml-versions-01
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 23 Nov 2020 16:07:40 -0000

Hi all,

As discussed in the CoRE meeting last week, I reviewed and implemented the draft-ietf-core-senml-versions-01. It's a rather short draft so both implementation and review were essentially done between the sessions that day. For me the draft looks good to go forward.

My implementation is currently running as a web service if you want to play around with it. You can try for example:

curl -X POST http://wishi.nomadiclab.com:8086/senml-validate -d '[{"bver": 26, "v":42,"bn":"foo","bu":"km/h"}]'

You get either 200 OK or error with description depending on if the SenML pack was valid or not.

If you want to resolve the secondary units you can use the senml-resolve-units functionality:
curl -X POST http://wishi.nomadiclab.com:8086/senml-resolve-units -d '[{"bver": 26, "v":42,"bn":"foo","bu":"km/h"},{"v":44,"t":2}]'

(there's also senml-resolve if you want to resolve base values)


Cheers,
Ari