Hi, The server already has to support a list if the key is an enum with 1 value or a string with "length 0".
The only advantage is that it let's a union with an empty in it be used as a key. Andy On Tue, Jun 30, 2015 at 8:25 AM, Phil Shafer <[email protected]> wrote: > Juergen Schoenwaelder writes: > >On Tue, Jun 30, 2015 at 10:00:11AM -0400, Phil Shafer wrote: > >> Juergen Schoenwaelder writes: > >> >I am not afraid of nonsense in data models since nonsense will not be > >> >implemented. I would leave it to compiler writers to warn about > >> >nonsense constructions a compiler can detect without requiring a > >> >statement in the language definition trying to prohibit nonsense. > >> >There are many ways to define degenerated lists in YANG; ruling out > >> >one of them does not help that much and it creates inconsistencies - > >> >why is one way to define a degenerated list forbidden but the others > >> >are legal? > >> > >> This really isn't the way standards work, right? "gcc" can warn when > >> I do something like "int foo(){ return 0; return 1;}" but it can't > >> decide that it's invalid or refuse to generate a .o file for it. > >> I can choose to tighten gcc's restrictions with -W flags, but when > >> code compiles under gcc and doesn't under clang, when one or the > >> other isn't implementing the C standard. > > > >I don't get it. I do not think the C standard says the example above > >is invalid C. It is perhaps pointless C or likely a coding error but > >as long as the semantics are clear, things are well defined. > > Your comment was "nonsense will not be implemented"; my point was > that tool chains will still need to implement it regardless of > whether we think it will see use. If it's legal nonsense, a tool > chain that doesn't support it is broken. > > Thanks, > Phil > > _______________________________________________ > netmod mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/netmod >
_______________________________________________ netmod mailing list [email protected] https://www.ietf.org/mailman/listinfo/netmod
