ConfD User Community

Use must statement for mandatory true case


#1

I have two leafs in yang as

list abc{
key “q”;
leaf q{
}
leaf a{
when “(not(…/b))”;
}
leaf b {
when “(not(…/a))”;
}
}
I have to make configuration like when user is creating an entry in list abc while creating any of them should be configured. If i am adding madatory true in leaf a and b then i am not able to configure any of them.


#2

The problem is with your when statements. The two when statements are specifying that either leaf a or leaf b can be modified only when the other one isn’t configured. If you add the mandatory true statement to both leaf a and leaf b, you will end up not being able to configure either leafs as the when statements will never be fulfilled if one of the two leafs is being configured.

You appear to have conflicting requirements for your YANG model. Perhaps you can elaborate on what you are trying to achieve.