Re: [YANG] import statement

Martin Bjorklund <mbj@tail-f.com> Sat, 03 May 2008 20:25 UTC

Return-Path: <yang-bounces@ietf.org>
X-Original-To: yang-archive@optimus.ietf.org
Delivered-To: ietfarch-yang-archive@core3.amsl.com
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 539D23A6ACC; Sat, 3 May 2008 13:25:17 -0700 (PDT)
X-Original-To: yang@core3.amsl.com
Delivered-To: yang@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 847AA3A6ACC for <yang@core3.amsl.com>; Sat, 3 May 2008 13:25:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.445
X-Spam-Level:
X-Spam-Status: No, score=-0.445 tagged_above=-999 required=5 tests=[AWL=0.050, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2NspHG+xXG0k for <yang@core3.amsl.com>; Sat, 3 May 2008 13:25:15 -0700 (PDT)
Received: from mail.tail-f.com (unknown [213.180.94.162]) by core3.amsl.com (Postfix) with ESMTP id 81DD83A68A6 for <yang@ietf.org>; Sat, 3 May 2008 13:25:15 -0700 (PDT)
Received: from localhost (c213-100-166-13.swipnet.se [213.100.166.13]) by mail.tail-f.com (Postfix) with ESMTP id 6BB861B81EA; Sat, 3 May 2008 22:25:09 +0200 (CEST)
Date: Sat, 03 May 2008 22:24:59 +0200
Message-Id: <20080503.222459.40411510.mbj@tail-f.com>
To: lhotka@cesnet.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <1209845563.14759.70.camel@missotis>
References: <1209840281.14759.57.camel@missotis> <20080503.211049.33022544.mbj@tail-f.com> <1209845563.14759.70.camel@missotis>
X-Mailer: Mew version 5.2.52 on Emacs 22.1 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Cc: yang@ietf.org
Subject: Re: [YANG] import statement
X-BeenThere: yang@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: YANG modeling Language for NETCONF <yang.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/yang>, <mailto:yang-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/yang>
List-Post: <mailto:yang@ietf.org>
List-Help: <mailto:yang-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang>, <mailto:yang-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: yang-bounces@ietf.org
Errors-To: yang-bounces@ietf.org

Ladislav Lhotka <lhotka@cesnet.cz> wrote:
> 
> Martin Bjorklund píše v So 03. 05. 2008 v 21:10 +0200:
> > Ladislav Lhotka <lhotka@cesnet.cz> wrote:
> > > 
> > > Andy Bierman píše v So 03. 05. 2008 v 10:13 -0700:
> > > > It's a bit tricky.
> > > > Augment puts nodes from the augmenting namespace and
> > > > puts it 'someplace else', which could be the same namespace.
> > > > 
> > > > The uses-stmt takes nodes from 'somewhere else' and puts them 'here',
> > > > in the namespace for 'here'.
> > > 
> > > That's all right, but I still think one can imagine the augment
> > > statement to be replaced by the content of its target node (augmented as
> > > specified) and said content keeps its original namespace. If it is not
> > > so, then I am seriously confused and don't really know why augment can
> > > appear in different places in the schema tree (under module, container
> > > and list).
> > 
> > "augment" just extends some other data model, identified by the target
> > node.  This target node expression can be absolute or relative
> > (descendant form).  When augment appears under container or list, the
> > descendant form must be used.  It will extend the current data model
> > in the same module.  The use case is this:
> 
> Then augment performs two fundamentally different things

I don't agree.  Why?

> With the absolute form, can the target node be e.g., a container inside
> a grouping?

Currently you cannot augment a grouping.  This is something we have
been talking about though.  We should probably discuss this in a
separate thread on the netmod list.


/martin
_______________________________________________
YANG mailing list
YANG@ietf.org
https://www.ietf.org/mailman/listinfo/yang