在Yang Modelling中,我想实现一个叶子(如下所示),它可以接受10到1000范围内的值。这里要注意的是,该值应为10的倍数。例如:10,20,30,40 ... 1000
我当前的叶子结构是:
leaf range-limit {
type uint16 {
range "10..1000";
}
default 100;
}
为了实现此要求,我想如果要定义一个枚举,它将保留所有这些值,从10、20、30等.... uptil 1000开始。但是,该枚举看起来似乎太长了,尽管可能不是理想的方式。
请让我知道是否有办法做到这一点?
谢谢,Vinayak
解决方案将使用“ mod”运算符。
leaf range-limit {
type uint16 {
range "10..1000";
}
must ". mod 10 = 0" {
error-message "Value should be multiple of 10";
}
default 100;
}