"Fengchong (frank)" <[email protected]> writes:

> Hi all,
>
> I encounter a question about 'when', when I implement yang model associated 
> when condition.
>
> Yang model:
>
> leaf password-type {
>    type enumeration {
>       enum null;
>       enum simple;
>       enum cipher;
>    }
> }
>
> leaf password-text {
> type string;
> when "../password-type != null";
> }
>
> I config these two leafs as below:
> <password-type>simple</password-type>
> <password-text>123456</password-text>
>
> And I changed password-type to null, I get the config like below:
> <password-type>null</password-type>
>
> And then, I reconfig the password-type to simple, what data should be 
> returned?
>
> Is
>   <password-type>simple</password-type>

According to RFC 7950, sec. 8.2, the server deleted "password-text" after you 
changed "password-type" to null but the original value isn't recovered after 
you change the type back.

This server behaviour means that a typo or similar trivial error may have 
catastrophic consequences such as auto-deletion of entire configuration 
subtrees. That's why our RESTCONF implementation (jetconf) does something else: 
it won't permit you to change "password-type" to null as long as the 
"password-text" exists.

Lada

>
> Or
>
>   <password-type>simple</password-type>
>   <password-text>123456</password-type>
> _______________________________________________
> netmod mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Ladislav Lhotka 
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67

_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to