leafref
は、 を介して単一のleaf
またはleaf-list
ノードのみをターゲットにすることができますpath
。type
リーフにはサブステートメントが 1 つしかない場合があり( にも適用さleaf-list
れますtypedef
)、 にはサブpath
ステートメントが 1 つしかない場合があり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. ヤン 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
注: YANG 1.0union
のタイプには使用できません。ただし、これはYANG 1.1leafref
で変更されました。組み込みの YANG タイプは.union
9.12. ユニオンビルトインタイプ
メンバー型は、組み込み型または派生型のいずれかにすることができますが、組み込み型「空」または「leafref」のいずれかであってはなりません。