【问题标题】:In Yang Modelling, I want to implement a leaf which can accept values from range 10 to 1000 in multiples of 10在杨建模中,我想实现一个叶子,它可以接受 10 到 1000 范围内的值,是 10 的倍数
【发布时间】:2020-07-08 00:04:43
【问题描述】:

在杨建模中,我想实现一个叶子(如下所示),它可以接受从 10 到 1000 的值。这里的关键是该值应该是 10 的倍数。例如:10,20,30,40...1000

我当前的叶子结构是:

  leaf range-limit {
    type uint16 {
      range "10..1000";
    }
    default 100;
  }

为了实现这个要求,我想如果定义一个枚举来保存从 10、20、30 等开始的所有这些值......直到 1000。 但是这个枚举看起来太长了,虽然可能不是这样做的理想方式。

请告诉我是否有办法做到这一点?

谢谢, 维纳亚克

【问题讨论】:

    标签: ietf-netmod-yang


    【解决方案1】:

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

    leaf range-limit {
        type uint16 {
          range "10..1000";
        }
        must ". mod 10 = 0" {
          error-message "Value should be multiple of 10";
        }
        default 100;
      }
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多