[core] YANG to CBOR mapping

peter van der Stok <stokcons@xs4all.nl> Thu, 10 March 2016 09:06 UTC

Return-Path: <stokcons@xs4all.nl>
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 3E50C12D5CD for <core@ietfa.amsl.com>; Thu, 10 Mar 2016 01:06:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.722
X-Spam-Level:
X-Spam-Status: No, score=-0.722 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 aKYpxLh4gehe for <core@ietfa.amsl.com>; Thu, 10 Mar 2016 01:06:37 -0800 (PST)
Received: from lb3-smtp-cloud6.xs4all.net (lb3-smtp-cloud6.xs4all.net [194.109.24.31]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA9C612D5CB for <core@ietf.org>; Thu, 10 Mar 2016 01:06:36 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.214]) by smtp-cloud6.xs4all.net with ESMTP id U96Y1s0124d84Ai0196Yea; Thu, 10 Mar 2016 10:06:34 +0100
Received: from AMontpellier-654-1-113-50.w90-0.abo.wanadoo.fr ([90.0.128.50]) by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Thu, 10 Mar 2016 10:06:32 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Content-Transfer-Encoding: 7bit
Date: Thu, 10 Mar 2016 10:06:32 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Core <core@ietf.org>, Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
Message-ID: <125ea14670116bd8cbc275a2b1b011f9@xs4all.nl>
X-Sender: stokcons@xs4all.nl (npYuPsZ9G4pUFnWCs3IJtWYYSH9TvZGq)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/QG8znvqz2DUTX3T9mbWK_QMlUvE>
Subject: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: consultancy@vanderstok.org
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: Thu, 10 Mar 2016 09:06:39 -0000

Hi Michel,

I read through the provisional draft; and have a few high level remarks

It is nice to see that you follow the same structure as in 
netmod-yang-json.

The mapping from YANG name to string, I understand.
The mappings of the SID and the hash pose me problems.
The SID and and hash are both numbers, why not map them both to unsigned 
integer (major type 0)?
The server does not care how these numbers are produced, it only needs 
to map the number to the memory locations in the server.

I would also suggest that you add a section about mapping instances of 
lists.
When you want memory reduction, the sending of a single instance of a 
list instead of a whole list may result in the saving of tens of bytes 
if not much more.

Greetings,

peter