我定义了一个分组,其中叶子的强制属性设置为false。 但在某些情况下,我想使用此分组并指定叶子应该是强制性的。我如何在YANG中实现这一点?如何从YANG语言的分组中细化节点的强制属性?
1
A
回答
1
在指定分组的用法时,您将使用refine
语句。
module mandatory-and-grouping {
namespace "org:example:mandatory-and-grouping";
prefix "mag";
grouping my-grouping {
leaf my-leaf {
type string;
}
}
container top {
uses my-grouping {
refine my-leaf {
mandatory true;
}
}
}
}
7.13.2。 “细化”声明
分组中每个节点的一些属性可以通过“refine”语句来提炼 。参数是 标识分组中的一个节点的字符串。这个节点被称为细化的 目标节点。如果分组中的一个节点不存在作为“精炼”语句的目标节点,则不会精炼,因此将与其在分组中定义的完全一样使用 。
参数字符串是后代架构节点标识符(请参阅 Section 6.5)。
下面的改进可以做到:
叶或选择节点可能会得到一个默认值,或者一个新的默认 值,如果它已经有了一个。
叶节点列表节点可能会得到一组默认值,或者一组新的默认值(如果它已经有默认值的话);即,精确的默认值集合取代了已经给出的默认值。
任何节点都可能获得专门的“描述”字符串。
任何节点都可能得到一个专用的“引用”字符串。
任何节点可能会得到不同的“config”语句。
leaf,anydata,anyxml或choice节点可能会得到不同的 “强制性”语句。
容器节点可能会得到一个“存在”语句。
叶,叶列表,列表,容器,anydata或anyxml节点可能会获得额外的“必须”表达式。
叶列表或列表节点可能会得到不同的“最小元素”或“最大元素”语句。 anyxml节点可能会获得额外的“if-feature”表达式。
任何节点都可以得到细化的扩展,如果扩展允许 细化。详情请参阅Section 7.19。
相关问题
- 1. 如何在强制布局中访问节点的weight属性?
- 2. 如何将节点与节点的所有属性分组?
- 3. 强制默认的本地化语言
- 4. 如何从节点列表中的节点获取属性?
- 5. neo4j节点中的序列化属性
- 6. 如何在点语言中为节点绘制上标?
- 7. sql中的xml节点:如何强制结束daugther节点
- 8. 如何通过ggnet2或ggnetwork中的顶点属性对节点进行分组
- 9. Joomla强制语言
- 10. 复制节点属性父节点
- 11. MXML中的强制属性?
- 12. 如何从节点获取属性xml
- 13. 定制ColumnTree节点属性
- 14. 如何从XSLT中的子节点读取父节点的属性
- 15. 如何从XSLT中的子节点读取父节点的属性
- 16. django中的强制语言代码
- 17. 通过XSLT中的属性值对XML节点进行分组
- 18. Python xmltodict强制数组的属性
- 19. 节点中的强大模块不支持英语以外的其他语言
- 20. 如何强制使用本地化的WinForms应用程序来使用(默认)语言属性
- 21. 如何在EF设计器中强制导航属性? (例如,使节点始终具有节点类型)
- 22. C#属性的强制性属性
- 23. 节点红如何把数组json中的属性
- 24. 如何在R中绘制节点属性的条形图
- 25. 切换语言的属性
- 26. 递归语言的属性
- 27. 如何批量更改节点语言?
- 28. 基于属性计算的组节点
- 29. 从检索属性节点
- 30. 如何选择其中节点属性是逗号分隔字符串(符号化)的所有节点