Re: [netmod] augment YANG 1.0 with YANG 1.1 OK?

Andy Bierman <andy@yumaworks.com> Wed, 25 October 2017 15:54 UTC

Return-Path: <andy@yumaworks.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 D54A213DC3B for <netmod@ietfa.amsl.com>; Wed, 25 Oct 2017 08:54:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.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 frWfryUc7R2G for <netmod@ietfa.amsl.com>; Wed, 25 Oct 2017 08:54:43 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 958D713F3EE for <netmod@ietf.org>; Wed, 25 Oct 2017 08:54:42 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id n69so524394lfn.2 for <netmod@ietf.org>; Wed, 25 Oct 2017 08:54:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=cdSCiTlNWgeAX7u4F9akSPJx/LhQ1j+BT3sZdO8xNLQ=; b=1ty8PHziayD8LRk7XzcP26OQCsND/hp7UnUzRCBRN1UicvIct/u6Bve3OzG8lqrpsZ 5/QfncHkzqbrIcW8ujfV3xbs8/y0gx3STY4GoVpNvakxAYYVh9S83eWUN5AdKkrwVZ+x 5oIiDenvof4cQKj2tEPwWatCW+gt2MvaPnbcSt3aWUA/crs8/bmXg52suhe+Tdx7AvhP 6LnpqADUTTkfy7lbvBBFalFVWsaYX7r/rJ1iJr3+aqpLZlQCoNgcBSiT4HqAiKFo5tTi 6U/TOyNBVkA6KeKCDMrVQhSe2BQl4M7fvlE9Vx9/ODOGNITHw94Ph+FxzDW5BBnehg3m e7ZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=cdSCiTlNWgeAX7u4F9akSPJx/LhQ1j+BT3sZdO8xNLQ=; b=Pgy4qBGJf6PCMDm5zVw/L4Z6/d9hbhufKqsMTuv3gHQaeo1OhGWrSAQd444+d2AYjE cVdwcguchrBCUsxKQOLonrJoYdZRRrgJCQYPrgBB9vZ6mILSh84cxZHmHZkowK8E392N z+qRfMc4jv9R5ecKniG6TDsh92XEulnklWw+76vl05Yal3gyu4snsgejr1YcYknhK+Vr O+TzAZleMN2L675djTW/1NPUJIhKDyKt7ZylZyPDGY9Z5wiAlr7sbL2MORR9Nd1MLLPW EYVDA5pl1mDTAPuZmmUYfDs79UVU2YU/EcApZ/Vc5aEjKuu5qa0F4te6D0aUyztH6mFC 5Svg==
X-Gm-Message-State: AMCzsaWh0mCMe6Gu+AE1/DCvGwXPBDWj2atzvbn/hrJcWgTcpVkn6HTB /4aDjaix2Zdf96pwC4lIZivK2zwwdskkr4s1av/m1A==
X-Google-Smtp-Source: ABhQp+T8rMec95NqmPYyS1Orkk8scX8qPwD9guu4PbTRtzzE2F4z915aTd0mhmgI598iCAUwQgE3oNDuvksL5XQMvx8=
X-Received: by 10.25.211.73 with SMTP id k70mr7125011lfg.51.1508946880715; Wed, 25 Oct 2017 08:54:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.150.198 with HTTP; Wed, 25 Oct 2017 08:54:39 -0700 (PDT)
In-Reply-To: <20171025110851.wdoj2dbrqmxz5shd@elstar.local>
References: <20171015.095206.5556973134711466.mbj@tail-f.com> <CABCOCHR_q8DTF2agDi_VH9pSL8DWV1ttuX=ZZDO9OmNXhAeEsg@mail.gmail.com> <20171018143651.kdsf77r65ptlu4mq@elstar.local> <CABCOCHRVdkjV5PgQ+UtwJMKPLeFRKs_=ogAfTaCGZsWEdgP5uw@mail.gmail.com> <20171018213601.hdkt2qtqsno6vr4u@elstar.local> <CABCOCHS72TVrurJ1mTRi4eGQR3=G1=bx3wk_NK07NOB8OaZfKg@mail.gmail.com> <bacb34ef-d3d9-babd-467e-188146c1084d@cisco.com> <CABCOCHR6tSg9RRW7gZ50qp6F5frWGm-P1qK_0xEEQdiNursB7A@mail.gmail.com> <20171024172125.l6l3yhocakfkcoh2@elstar.local> <CABCOCHQ8nbf_H6eJxGFqwr=LHrdxyFWc3a4FfhLwR45bs-J19Q@mail.gmail.com> <20171025110851.wdoj2dbrqmxz5shd@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 25 Oct 2017 08:54:39 -0700
Message-ID: <CABCOCHR22Ehryxu374a_-F6PFYayTgizReHuC0EaY4uBC7+vyg@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a114188aacf742a055c6112c3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M7pLDN1Hcs7133OHMpoK0gXNGS0>
Subject: Re: [netmod] augment YANG 1.0 with YANG 1.1 OK?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
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, 25 Oct 2017 15:54:46 -0000

On Wed, Oct 25, 2017 at 4:08 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> It seems we are jumping between topics. I will skip over comments
> concerning the YANG library and whether it is OK or not OK that YANG
> library allows different schemas in different datastores.
>
\
\

Actually, this is the only issue that matters.

I decided that no special text is needed because the YANG library is
violating a MUST requirement
in RFC 7950 and needs to be changed.

There can only be one implementation of a module per server, not per
datastore.
Therefore a module MAY appear in multiple module-sets, but it MUST NOT
be different.  The exact same revision, features, and deviations MUST be
present
in each instance.

Andy



> On Tue, Oct 24, 2017 at 11:21:54AM -0700, Andy Bierman wrote:
> > On Tue, Oct 24, 2017 at 10:21 AM, Juergen Schoenwaelder <
> > j.schoenwaelder@jacobs-university.de> wrote:
> >
> > > On Tue, Oct 24, 2017 at 10:13:35AM -0700, Andy Bierman wrote:
> > > >
> > > > IMO the more complex NMDA is to implement, the less likely it will
> > > > be implemented.  If you want the tools to figure out the correct
> > > > datastore(s) from description-stmts instead of something
> > > > deterministic and machine-usable, NMDA is less likely to be
> > > > implemented.
> > >
> > > There is nothing machine readable today that tells you which argument
> > > of get-config identifies the datastore that is being accessed by
> > > get-config. Our reasoning is that for most actions that default is
> > > going to do the right thing. If there is a need to have further
> > > language support to handle the cases where operations may relate to
> > > datastores different than operational, then this should be taken up by
> > > a future version of YANG.
> > >
> > >
> > There is only 1 schema tree now in pre-NMDA so it is easy to parse
> > instance data against the one and only set of modules.
> >
> >
> >
> > > > Given that the same objects can be defined differently in each
> > > > datastore in NMDA, it is especially useful to know which set of YANG
> > > > modules applies, before parsing instance data against those modules.
> > >
> > > I am not sure I parse this correctly.
> > >
> >
> > The new YANG library requires the implementation to know the datastore
> > to pick the correct set of modules for the datastore used in the
> operation.
> > Module sets are allowed to overlap, so the same module can be different
> > in <running> vs. <operational>.
> >
> > Developers unaware of the new NMDA complexities should read the drafts
> > again.
> >
> >
> >
> > >
> > > > (2) Define <action2>:
> > > > >
> > > > > I'm not convinced that this is really required/helpful, given that
> most
> > > > > actions are likely to only apply to operational.  If it turns out
> that
> > > this
> > > > > is particularly useful then I would propose that this is deferred
> > > until a
> > > > > future revision of NETCONF, particularly because we are trying to
> keep
> > > the
> > > > > NETCONF NMDA and RESTCONF NMDA drafts as small as possible.
> > > > >
> > > > > Is this OK?
> > > > >
> > > >
> > > > The NMDA theme has been to declare things that are possible in
> pre-NMDA
> > > > but not supported in post-NMDA to be not useful, so this can be left
> to
> > > > vendors I guess.
> > >
> > > Not sure I understand this either.
> > >
> > > If you have a concrete change proposal, perhaps the discussion becomes
> > > more concrete and productive.
> > >
> >
> >
> > I already said to declare that <action> is invoked in <operational>.
> Period.
> > No description-stmt exceptions.
> >
> > If another datastore is needed, use rpc-stmt instead of action-stmt.
>
> So you are fine if for RPCs description statements can define which
> datastores are affected by an RPC? I probably did not get that you
> make a distinction between actions and RPCs here.
>
> /js
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>