我想要创建阳模型的一些整数范围,例如从1000到最大值,值必须输入的步骤为500。有没有办法在阳或像python这样的范围函数中使用余数(模数)%运算符和步骤。
或者我只需要用模式和一些正则表达式。
发布于 2017-12-13 08:03:56
使用must约束进一步约束已受range约束的整数类型值。
module modulus {
yang-version 1.1;
namespace "org:so:modulus";
prefix "som";
leaf value {
type int32 {
range "1000..max";
}
must ". mod 500 = 0" {
error-message "values must be entered in steps of 500";
}
}
}XPath规范提供了mod操作符。
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<som:value xmlns:som="org:so:modulus">1501</som:value>
</data>在以下方面的成果:
Error at (3:3): failed assert at "/nc:data/som:value": values must be entered in steps of 500而
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<som:value xmlns:som="org:so:modulus">2000</som:value>
</data>都没问题。
https://stackoverflow.com/questions/47785187
复制相似问题