Hello,
At least for naming conflicts within the deeper cases pyang and yangdump work differently. Neither of them gave me a warning that some of my mandatory/default statements have no effect.
regards Balazs

On 2015-10-06 11:48, Juergen Schoenwaelder wrote:
On Tue, Oct 06, 2015 at 10:03:25AM +0200, Balazs Lengyel wrote:
The embedded choice is clearly a case of over-complicating YANG. It was
a poor choice to allow such cases.
Sorry :-) couldn't resist.

But seriously, one reason we wanted to design a new modeling language
instead of reusing e.g. XSD was because XSD is too complicated, and then
we get embedded choice ?
I think embedded choices were in YANG 1 and hence this is not a new
issue specific to YANG 1.1. Please correct me if I am wrong.

I am personally fine with embedded choices if the semantics are well
defined so that implementations interpret them the same way. Have you
tested different tools?

/js

PS: It is possible to write obfuscated code in almost all languages; I
     think the question is more whether the regular common use of the
     language is intuitive. A good language IMHO follows a set of
     simple general rules; attempts to rule out constructions that some
     people find obscure can turn a set of simple general rules into a
     complicated collection of special case constructions that make
     language maintenance and implementation a nightmare.


--
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320
Mobile: +36-70-330-7909              email: balazs.leng...@ericsson.com

_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to