В Yang Modeling я хочу реализовать лист, который может принимать значения от 10 до 1000, кратные 10.

В моделировании Ян я хочу реализовать лист (как показано ниже), который может принимать значения в диапазоне от 10 до 1000. Загвоздка здесь в том, что значение должно быть кратно 10. Пример: 10,20,30,40...1000

Моя текущая структура листа:

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

Чтобы реализовать это требование, я подумал, что если определить перечисление, которое будет содержать все эти значения, начиная с 10, 20, 30 и т. д.... до 1000. Но это перечисление будет выглядеть слишком длинным и, возможно, не идеальным способом сделать это. .

Пожалуйста, дайте мне знать, есть ли способ выполнить это?

Спасибо, Винаяк.


person Vinayak Kolhapure    schedule 27.03.2020    source источник


Ответы (1)


Решением для этого будет использование оператора «mod».

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