簡體   English   中英

yang中的葉子名稱和類型名稱可以相同

[英]leaf name and type name can be same in yang

下面的例子是正確的 yang 陳述與否? 它對 pyang 有效,但 JNC 無法處理

grouping TLId {
leaf age {
type Age;
mandatory true;
}
}

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

請建議

您的 YANG 片段是有效的。

與模式節點標識符相比,typedef 被分配到不同的命名空間 - 葉標識符和 typedef 標識符之間永遠不會發生名稱沖突,如RFC7950 的第 6.2.1 節所述

每個標識符在取決於所定義的 YANG 項的類型的命名空間中都是有效的。 命名空間中定義的所有標識符必須是唯一的。

o 在父節點或模塊頂層或其子模塊中定義的所有派生類型名稱共享相同的類型標識符命名空間。 此命名空間的范圍是父節點或模塊的所有后代節點。 這意味着任何后代節點都可以使用該 typedef,並且它不能定義具有相同名稱的 typedef。

o 在父節點或模塊或其子模塊的頂層定義(直接或通過“uses”語句)定義的所有葉子、葉子列表、列表、容器、選擇、RPC、操作、通知、anydatas 和 anyxmls共享相同的標識符命名空間。 此命名空間的范圍僅限於父節點或模塊,除非父節點是案例節點。 在這種情況下,命名空間的范圍是最近的祖先節點,而不是案例或選擇節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM