下面的例子是不是正确的杨陈述?pyang有效,但JNC无法处理
grouping TLId {
leaf age {
type Age;
mandatory true;
}
}
typedef Age {
type string {
pattern '[0-9][0-9]';
}
}
请给出建议
发布于 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节点。
https://stackoverflow.com/questions/62577125
复制相似问题