我定義了一個分組,其中葉子的強制屬性設置爲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. 如何選擇其中節點屬性是逗號分隔字符串(符號化)的所有節點