6.2.1. 标识符及其名称空间

每个标识符在名称空间中都有效,该名称空间取决于所定义的YANG项目的类型。在命名空间中定义的所有标识符必须是唯一的。

  • 所有模块和子模块名称共享相同的全局模块标识符名称空间。

  • 在模块及其子模块中定义的所有扩展名称共享相同的扩展标识符名称空间。

  • 在模块及其子模块中定义的所有功能名称共享相同的功能标识符名称空间。

  • 在模块及其子模块中定义的所有身份名称共享相同的身份标识符名称空间。

  • 在父节点或模块或其子模块顶层定义的所有派生类型名称共享相同的类型标识符名称空间。该名称空间的作用域是父节点或模块的所有后代节点。这意味着任何后代节点都可以使用该typedef,并且不能定义一个同名的typedef

  • 在父节点或模块或其子模块顶层定义的所有分组名称共享相同的分组标识符名称空间。 该名称空间的作用域是父节点或模块的所有后代节点。 这意味着任何后代节点都可以使用该分组,并且不能定义具有相同名称的分组。

  • 在父节点或模块或其子模块的顶层定义(直接或通过“uses”语句)的所有叶子,叶子列表,容器,选择,rpcs,动作,通知,anydatasanyxmls 共享相同的标识符名称空间。 该名称空间的作用域为父节点或模块,除非父节点是个案节点。 在这种情况下,命名空间的作用域是最靠近的不是大小写或选择节点的祖先节点。

  • 选择中的所有案例共享相同的案例标识符名称空间。 该名称空间的作用域是父级选择节点。

YANG允许转发引用。