Re: [YANG] new pyang errors

Andy Bierman <ietf@andybierman.com> Sun, 20 January 2008 18:04 UTC

Return-path: <yang-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JGeWe-0003KK-6v; Sun, 20 Jan 2008 13:04:08 -0500
Received: from yang by megatron.ietf.org with local (Exim 4.43) id 1JGeWc-0003KB-5G for yang-confirm+ok@megatron.ietf.org; Sun, 20 Jan 2008 13:04:06 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JGeWb-0003K3-Ro for yang@ietf.org; Sun, 20 Jan 2008 13:04:05 -0500
Received: from smtp117.sbc.mail.sp1.yahoo.com ([69.147.64.90]) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1JGeWZ-0001IW-Hr for yang@ietf.org; Sun, 20 Jan 2008 13:04:05 -0500
Received: (qmail 83541 invoked from network); 20 Jan 2008 18:04:02 -0000
Received: from unknown (HELO ?192.168.0.10?) (andybierman@att.net@67.126.240.103 with plain) by smtp117.sbc.mail.sp1.yahoo.com with SMTP; 20 Jan 2008 18:04:02 -0000
X-YMail-OSG: 5aXvvdcVM1lWCDWjP_zjtQjRrEykHIhSLkx_IjDorcwBhxnR
X-Yahoo-Newman-Property: ymail-3
Message-ID: <47938C97.6060203@andybierman.com>
Date: Sun, 20 Jan 2008 10:01:59 -0800
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
MIME-Version: 1.0
To: Phil Shafer <phil@juniper.net>
Subject: Re: [YANG] new pyang errors
References: <200801201738.m0KHcXNw001798@idle.juniper.net>
In-Reply-To: <200801201738.m0KHcXNw001798@idle.juniper.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Cc: yang@ietf.org
X-BeenThere: yang@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: YANG modeling Language for NETCONF <yang.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/yang>, <mailto:yang-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/yang>
List-Post: <mailto:yang@ietf.org>
List-Help: <mailto:yang-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/yang>, <mailto:yang-request@ietf.org?subject=subscribe>
Errors-To: yang-bounces@ietf.org

Phil Shafer wrote:
> Andy Bierman writes:
>> Q1: Is the leaf mandatory?
>>  Yes:  Q2: Is there a default-stmt for the leaf, or if not, is there
>>            a default-stmt for the typedef used by the leaf?
>>          No: missing mandatory data error
>>         Yes: use the default value to instantiate the leaf node
> 
> If there's a reasonable default for the node, why would you mark it
> as mandatory?  If there's a default, no one needs to create the
> statement and is doesn't need to exist in the database.
> 
> What you are doing here is trying to make the meaning of mandatory
> conditional based on the presence of a default.  This is confusing.
> 
> If something is mandatory, it must exist.  If there's a default,
> it need not exist, since the default gives the value.  Making
> the agent/manager/user/implementor ask your Q1 and Q2 is unnecessary.
> The question is simply "does it exist?".  If it's mandatory and it
> doesn't exist, it's an error.
> 


We disagree on which POV is confusing.
IMO, it is important to be able to easily distinguish between
some knob that the agent is not using at all (whatever that
means is DM-specific) vs. a knob that is being used, but which
has the DM-defined default value.


> Thanks,
>  Phil
> 
> 

Andy


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