首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当存在联合类型元素时,如何将yang模型更改为xml或json文件?

当存在联合类型元素时,如何将yang模型更改为xml或json文件?
EN

Stack Overflow用户
提问于 2019-08-05 21:56:19
回答 1查看 189关注 0票数 0

‘我想将yang模型转换为xml,但是yang模型中有一个联合类型,odl检查xml中有一个错误,我不知道如何解决它’

‘杨模型的一部分

代码语言:javascript
复制
 leaf prefix {
       type leafref {
          path "../config/prefix";
       }
       description
       "Reference to the configured prefix for this aggregate";
  }

  typedef ip-prefix {
    type union {
      type ipv4-prefix;
      type ipv6-prefix;
    }
    description
      "An IPv4 or IPv6 prefix.";
  }

‘xml的一部分

代码语言:javascript
复制
<prefix>10.0.0.0/24</prefix>

‘错误消息

代码语言:javascript
复制
<errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf">
    <error>
        <error-type>protocol</error-type>
        <error-tag>malformed-message</error-tag>
        <error-message>Error parsing input: Invalid value ""10.0.0.0/24"" for union type.</error-message>
        <error-info>Invalid value ""10.0.0.0/24"" for union type.</error-info>
    </error>
</errors>

“”“

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 21:22:28

这似乎与这是一个工会的事实无关。在这种情况下,prefix参数有几个规则:

Ipv4前缀是一个叶引用,这意味着您提供的值(10.0.0.0/24)必须存在,因为现有的config/prefix.

  • The值也需要与ipv4-

  • 或ipv6-prefix匹配。每一个都是具有特定正则表达式的字符串。对于这种特殊情况,您提供的值看起来像是有效的ipv4前缀。

简而言之,该错误很可能与未遵循leafref约束的事实有关。我需要看到实际发送的XML,才能知道错误的根本原因。

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

https://stackoverflow.com/questions/57360106

复制
相关文章

相似问题

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