В моделировании Янга я хочу реализовать лист, который может принимать значения в диапазоне от 10 до 1000, кратные 10 - PullRequest
0 голосов
/ 27 марта 2020

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

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

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

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

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

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

1 Ответ

1 голос
/ 29 марта 2020

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

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