Re: [netmod] Text in import to indicate whether a module is needed as import-only or as implemented

Martin Bjorklund <mbj@tail-f.com> Tue, 07 January 2020 13:39 UTC

Return-Path: <mbj@tail-f.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 9C5DA120100 for <netmod@ietfa.amsl.com>; Tue, 7 Jan 2020 05:39:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 N1fwpdh6pFDr for <netmod@ietfa.amsl.com>; Tue, 7 Jan 2020 05:38:57 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 38E06120116 for <netmod@ietf.org>; Tue, 7 Jan 2020 05:38:57 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id AF9C01AE018C; Tue, 7 Jan 2020 14:38:54 +0100 (CET)
Date: Tue, 07 Jan 2020 14:38:18 +0100 (CET)
Message-Id: <20200107.143818.1928135118621633911.mbj@tail-f.com>
To: balazs.lengyel=40ericsson.com@dmarc.ietf.org
Cc: andy@yumaworks.com, lhotka@nic.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <VI1PR07MB40472B4BEFB581AEE4F7C158F0230@VI1PR07MB4047.eurprd07.prod.outlook.com>
References: <d3520549f06107de8939af24268f56f56683fbb0.camel@nic.cz> <CABCOCHRFQrXgGKB10B9MXbKa2vMfaY3eWaj5Sp4W0DPQ0F-pGQ@mail.gmail.com> <VI1PR07MB40472B4BEFB581AEE4F7C158F0230@VI1PR07MB4047.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8KndW_QA1aqEsvDMO90LEcZUzZ8>
Subject: Re: [netmod] Text in import to indicate whether a module is needed as import-only or as implemented
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 07 Jan 2020 13:39:06 -0000

Hi

I agree w/ Andy and others that we should not add this to the import's
description.  I don't think this kind of conformance text belongs to
the import's description.  If you think it is important to state this,
the best place is probably as plain text in the document itself.



/martin


Balázs Lengyel <balazs.lengyel=40ericsson.com@dmarc.ietf.org> wrote:
> As a draft author who was asked to add text about the imports IMHO
> 
> *	it would be easy for me to remove the description from the import. Actually I really just want to know what is acceptable to the group, so I can proceed
> *	I also think that adding this text is in most cases easy and it does not need updates later.
> *	The rules in some cases might not be trivial.
> 
> *	Imported YAMs need to be implemented if
> 
> *	Imported parts are included in Xpath (augment, when, must, require-instance)
> 
> *	Imported YAMs do not need to be implemented if only the following are used
> 
> *	Types
> *	Features
> *	extensions
> 
> *	Ambiguous if
> 
> *	groupings are used
> *	if the dependency is not formally defined by YANG, but functionally needed. (E.g. notification-capabilities does not formally need YANG-Push to be implemented, however there is no sense in defining capabilities if YANG-Push is itself not implemented.)
> *	deviation ?
> *	other cases ?
> 
> Regards Balazs
> 
>  
> 
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
> Sent: 2019. december 19., csütörtök 17:23
> To: Ladislav Lhotka <lhotka@nic.cz>
> Cc: NetMod WG <netmod@ietf.org>
> Subject: Re: [netmod] Text in import to indicate whether a module is needed as import-only or as implemented
> 
>  
> 
>  
> 
>  
> 
> On Thu, Dec 19, 2019 at 8:00 AM Ladislav Lhotka <lhotka@nic.cz <mailto:lhotka@nic.cz> > wrote:
> 
> On Thu, 2019-12-19 at 07:52 +0000, Schönwälder, Jürgen wrote:
> > On Thu, Dec 19, 2019 at 08:23:27AM +0100, Ladislav Lhotka wrote:
> > > I don't see how YANG syntax defines this. If a module imports ietf-netconf-
> > > acm, it could be because
> > > 
> > > - it just uses a typedef, such as "node-instance-identifier", and then
> > >   ietf-netconf-acm needn't be implemented (but can be),
> > > 
> > > or
> > > 
> > > - it augments ietf-netconf-acm, which makes sense only if the latter
> > >   module is implemented.
> > > 
> > > It it the YANG library that specifies whether a module is implemented or
> > > not, but the "import" statement itself doesn't tell you anything.
> > > 
> > 
> > Can we not assume that an implementor will figure out the difference?
> 
> An implementor should be able to figure it out, but other potential module users
> may not. For example, if somebody is evaluating whether to use a module for
> their device or not, it is important to know that NACM has to be implemented (or
> not).
> 
>  
> 
> You seem to be talking about a new conformance documentation procedure
> 
> that attempts to solve the problem "to use modules A, B, and C together
> 
> to achieve some functionality X, all these conditions need to be met".
> 
> (Sounds more like a problem for YANG Packages to solve)
> 
>  
> 
> IMO this is a much harder problem than something that can be solved
> 
> with extra description-stmt text. The writer is likely to get it wrong or not
> 
> keep it up to date, so a tool to analyze the file seems like a better solution.
> 
>  
> 
> Lada
> 
>  
> 
>  
> 
> Andy
> 
>  
> 
> 
> > Or someone writes a pyang plugin to determine from the schema tree the
> > kind of imports there are (for a given set of features).
> > 
> > /js
> > 
> -- 
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org> 
> https://www.ietf.org/mailman/listinfo/netmod
>