Aleafref
只能通过. leaf
_ 叶子可能只有一个子语句(也适用于, ),并且可能只有一个子语句。leaf-list
path
type
leaf-list
typedef
path
type
7.6.2. 叶子的子语句
+--------------+---------+-------------+
| substatement | section | cardinality |
+--------------+---------+-------------+
| config | 7.19.1 | 0..1 |
| default | 7.6.4 | 0..1 |
| description | 7.19.3 | 0..1 |
| if-feature | 7.18.2 | 0..n |
| mandatory | 7.6.5 | 0..1 |
| must | 7.5.3 | 0..n |
| reference | 7.19.4 | 0..1 |
| status | 7.19.2 | 0..1 |
| type | 7.6.3 | 1 | <--
| units | 7.3.3 | 0..1 |
| when | 7.19.5 | 0..1 |
+--------------+---------+-------------+
12. YANG ABNF 语法
type-stmt = type-keyword sep identifier-ref-arg-str optsep
(";" /
"{" stmtsep
type-body-stmts
"}")
type-body-stmts = numerical-restrictions /
decimal64-specification /
string-restrictions /
enum-specification /
leafref-specification /
identityref-specification /
instance-identifier-specification /
bits-specification /
union-specification
leafref-specification =
;; these stmts can appear in any order
path-stmt stmtsep
[require-instance-stmt stmtsep]
path-stmt = path-keyword sep path-arg-str stmtend
注意:不能union
用于leafref
YANG 1.0 中的类型。然而,这在YANG 1.1中发生了变化,任何内置的 YANG 类型都可能出现在union
.
9.12。union 内置类型
成员类型可以是任何内置或派生类型,但它不能是内置类型“empty”或“leafref”之一。