首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剩余运算的Yang模型(%)

剩余运算的Yang模型(%)
EN

Stack Overflow用户
提问于 2017-12-13 03:47:34
回答 1查看 302关注 0票数 2

我想要创建阳模型的一些整数范围,例如从1000到最大值,值必须输入的步骤为500。有没有办法在阳或像python这样的范围函数中使用余数(模数)%运算符和步骤。

或者我只需要用模式和一些正则表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 08:03:56

使用must约束进一步约束已受range约束的整数类型值。

代码语言:javascript
复制
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操作符。

代码语言:javascript
复制
<?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>

在以下方面的成果:

代码语言:javascript
复制
    Error at (3:3): failed assert at "/nc:data/som:value": values must be entered in steps of 500

代码语言:javascript
复制
<?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>

都没问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47785187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档