1

RFC - RFC 6020 - LeafRefによると、リーフには、参照されるインスタンスを指すパスを持つリーフリファレンスが含まれている可能性があることを理解できますが、1 つのリーフに対していくつのリーフリファレンスが可能かという問題があります。1つだけですか、それとも複数ですか?

元。

leaf mgmt-interface {
         type leafref {
             path "../interface/name";
         }
         type leafref {
             path "../interface/ip";
         }
     }

上記は可能ですか?

4

1 に答える 1

0

leafrefは、 を介して単一のleafまたはleaf-listノードのみをターゲットにすることができますpathtypeリーフにはサブステートメントが 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」のいずれかであってはなりません。

于 2016-06-21T09:03:55.127 に答える