Ein leafref
kann nur über path
einen einzelnen Knoten oder leaf-list
anvisieren. Es darf nur eine type
Unterschrift zu einem Blatt vorhanden sein (gilt auch für leaf-list
, typedef
) und es darf nur eine einzige path
Unteranweisung zu type
sein.
7.6.2. The leaf's Substatements
+--------------+---------+-------------+
| 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 Grammar
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
Hinweis: es ist nicht möglich union
für leafref
Typen in YANG 1.0 zu verwenden. Dies hat sich jedoch in YANG 1.1 geändert, wo ein eingebauter YANG-Typ in einem union
erscheinen kann.
9.12. The union Built-In Type
Ein Elementtyp eines eingebauten oder abgeleiteten Typ sein kann, außer es nicht die eine der folgenden sein muss eingebauten Typen „leer“ oder „leafref“.