Hi all.
I have an action in a list
I would like to have this action present only in certain entry of this list.
The entry are already implemented to show some configuration depending of a certain when.
I insert the action within one of this when expecting to see that action only when the condition is true.
But, actually, what I see is that the action is present on all the entry, but the leaf are those are expected by the condition when.
here the part of yang
list module {
key slot;
leaf slot {
type cet:slot-t;
}
uses module-content;
}
grouping module-content {
uses card-type-grp {
when "condition rule";
}
uses ppm-type-grp {
when "condition rule";
}
uses passive-shelf-grp {
when "condition rule";
}
}
grouping card-type-grp {
leaf module-type {
type identityref {
base cet:card-type;
}
mandatory true;
}
leaf card-mode {
type identityref {
base cet:card-mode;
}
description "Card mode applicable to TXP/MXP module";
}
uses ncs2k-module-act:module-actions;
}
grouping ppm-type-grp {
leaf ppm-module-type {
type identityref {
base cet:ppm-type;
}
mandatory true;
description "Module type for PPM";
}
leaf parent-module {
type leafref {
path "../../module/slot";
}
must "deref(current())/../module-type";
mandatory true;
description "Parent module, valid in case of ppm only";
}
}
grouping module-actions {
container commands {
tailf:action soft-reset {
description "Action to do a software reset on a card ";
tailf:actionpoint ncsinternal {
tailf:internal;
}
input {
}
output {
uses cct:rpc-status;
}
}
}
}
Using the Model Browser, the soft-reset is present both on Card and PPM page, but the other leaf are correctly present only on the valid page.
How can I manage the action in the same way?
Here the screenshot of both the page