1

根据 RFC - RFC 6020 - LeafRef我可以理解叶子可以包含一个叶子引用,而叶子引用又具有指向被引用实例的路径,但问题是一个叶子可以有多少个叶子引用?只有一个还是多个?

前任。

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

以上可能吗?

4

1 回答 1

0

Aleafref只能通过. leaf_ 叶子可能只有一个子语句(也适用于, ),并且可能只有一个子语句。leaf-listpathtypeleaf-listtypedefpathtype

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用于leafrefYANG 1.0 中的类型。然而,这在YANG 1.1中发生了变化,任何内置的 YANG 类型都可能出现在union.

9.12。union 内置类型

成员类型可以是任何内置或派生类型,但它不能是内置类型“empty”或“leafref”之一。

于 2016-06-21T09:03:55.127 回答