[在Yang Modelling中,我想实现一个叶子,它可以接受10到1000范围内的值(以10的倍数)

问题描述 投票:0回答:1

在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

ietf-netmod-yang
1个回答
0
投票

解决方案将使用“ mod”运算符。

leaf range-limit {
    type uint16 {
      range "10..1000";
    }
    must ". mod 10 = 0" {
      error-message "Value should be multiple of 10";
    }
    default 100;
  }
© www.soinside.com 2019 - 2024. All rights reserved.