Lada,
Maybe you could just skip the when and explain the behavior in the description?
E.g.
leaf foo {
...
description "Foo controls bla, bla.
Any configured value will be ignored when auto-foo is true.";
}
Best Regards,
/jan
> On 12 Dec 2018, at 15:33, Ladislav Lhotka <[email protected]> wrote:
>
> Hi,
>
> in some cases, constraints expressed with "when" or "must" may only be
> intended for configuration datastores. A typical example is an
> auto-negotiable parameter:
>
> leaf auto-foo {
> type boolean;
> default true;
> description "If true, parameter 'foo' will be auto-negotiated.";
> }
> leaf foo {
> when "../auto-foo = 'false'";
> ...
> }
>
> This means that if auto-foo is true, it is impossible to configure the
> foo parameter. However, even with auto-foo = true, it is desirable to
> see the auto-negotiated value in <operational>, so, ideally, the "when"
> constraint should not apply in <operational>.
>
> How can this logic be modelled under NMDA? Is an extra leaf
> "foo-operational" needed?
>
> Thanks, Lada
>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> netmod mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/netmod
>
_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod