[netmod] Y60 - coexistence with YANG 1.0

Martin Bjorklund <mbj@tail-f.com> Thu, 10 September 2015 10:55 UTC

Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA4AE1B3079 for <netmod@ietfa.amsl.com>; Thu, 10 Sep 2015 03:55:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 bxn1wqOytFSx for <netmod@ietfa.amsl.com>; Thu, 10 Sep 2015 03:55:24 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 88E0F1B2EA7 for <netmod@ietf.org>; Thu, 10 Sep 2015 03:55:24 -0700 (PDT)
Received: from localhost (unknown [173.38.220.47]) by mail.tail-f.com (Postfix) with ESMTPSA id E21F01AE097A for <netmod@ietf.org>; Thu, 10 Sep 2015 12:55:22 +0200 (CEST)
Date: Thu, 10 Sep 2015 12:55:22 +0200
Message-Id: <20150910.125522.373110083925215588.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/netmod/ZN0OhTxfrr4wf1_5SeTsdHy4UOY>
Subject: [netmod] Y60 - coexistence with YANG 1.0
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 10 Sep 2015 10:55:26 -0000

Hi,

I think we agreed that is ok for a YANG 1.1 module to import a YANG
1.0 module.

But should it also be ok for a 1.0 module to import a 1.1 module?

If we make this illegal, we might run into problems.  For example,
ietf-ip imports ietf-interfaces.  Suppose we update ietf-interfaces
and the new version use YANG 1.1.  Is it ok for a server to implement
the 1.0 version of ietf-ip and 1.1 version of ietf-interfaces?  If the
answer is no, it means that we either have to update all modules to
1.1 more or less at the same time (including vendor models!), or we
keep existing modules on 1.0 "forever".

At the lastest interim, it was suggested that a server that implements
such a combination of models would internally promote the 1.0 module
to 1.1, and thus make this combination legal.

Such a strategy should also be safe for old clients, still treating
the module as being 1.0.

It is a bit unclear what the server should do if the 1.0 module that
it "internally promotes" to 1.1 contains something that is illegal in
1.1, e.g.:

        default "a\xb";

Comments?


/martin