首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在yang中,叶名称和类型名称可以相同

在yang中,叶名称和类型名称可以相同
EN

Stack Overflow用户
提问于 2020-06-25 21:58:16
回答 1查看 195关注 0票数 0

下面的例子是不是正确的杨陈述?pyang有效,但JNC无法处理

代码语言:javascript
运行
复制
grouping TLId {
leaf age {
type Age;
mandatory true;
}
}

typedef Age {
type string {
pattern '[0-9][0-9]';
}
}

请给出建议

EN

回答 1

Stack Overflow用户

发布于 2020-06-29 18:51:57

您的YANG代码段有效。

与模式节点标识符相比,Typedefs被分配到不同的命名空间--正如Section 6.2.1 of RFC7950中所描述的那样,叶标识符和类型定义标识符之间永远不会存在名称冲突

每个标识符在名称空间中都是有效的,该名称空间取决于所定义的YANG项的类型。命名空间中定义的所有标识符都必须是唯一的。O在父节点内或在模块或其子模块的顶层定义的所有派生类型名称共享相同的类型标识符命名空间。此命名空间的作用域为父节点或模块的所有后代节点。这意味着任何子代节点都可以使用该typedef,并且它不能定义同名的typedef。O在父节点内或在模块或其子模块的顶层定义的所有叶、叶列表、列表、容器、选择、rpcs、操作、通知、anydatas和anyxmls (直接或通过“use”语句)共享相同的标识符命名空间。此命名空间的作用域为父节点或模块,除非父节点是case节点。在这种情况下,命名空间的作用域是最近的祖先节点,该节点不是case或choice节点。

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

https://stackoverflow.com/questions/62577125

复制
相关文章

相似问题

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