> On 19 Nov 2015, at 10:38, Martin Bjorklund <m...@tail-f.com> wrote:
> 
> Andy Bierman <a...@yumaworks.com> wrote:
>> Hi,
>> 
>> This text in 7.21.5 is not clear:
>> 
>>   A leaf that is a list key MUST NOT have a "when" statement.
>> 
>> I think you mean that no when-stmt can use the key leaf as
>> a context node.
>> 
>> These are illegal in YANG 1.1 I think:
>> 
>> 
>>   augment /listX {
>>      when "foo";
>>      leaf key1 { ... }
>>   }
> 
> Why would this be illegal?  You didn't show the definition of listX,
> but it cannot have "key1" as one of its keys.

I think Andy has a point, here is a complete example:

  leaf foo {
    type empty;
  }
  list array {
    key "key1";
    leaf bar {
      type empty;
    }
  }
  augment "/array" {
    when "../foo";
    leaf key1 {
      type uint8;
    }
  }

Without the "when" statement it is perfectly okay but here the presence of 
"foo" makes "key1" disappear but "array" remains.

> 
>> OR
>> 
>> 
>>    list listX {
>>       key key1;
>>       uses grouping1 {
>>          when "foo";
>>           // leaf key1 added via grouping
>>       }
>>    }
> 
> Why would this be illegal?

Similar as above.

Lada

> 
>> There are more ways that the key-leaf can inherit a when-stmt
>> but you get the idea.
> 
> I don't think a key leaf can "inherit" a when statement.
> 
>> The phrase "have a when-stmt" should be clear.
>> It implies that the when-stmt is a sub-statement of the leaf-stmt
>> but this is only 1 way the key leaf can be conditional.
> 
> 
> 
> /martin
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C




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

Reply via email to