2016-06-21 16 views
1

Nach RFC - RFC 6020 - LeafRef kann ich verstehen, dass das Blatt eine Leafref enthalten kann, die wiederum den Pfad auf die Instanz verweist, auf die verwiesen wird, aber die Frage ist, wie viele Leafrefs für ein Blatt möglich sind. Nur einer oder viele?Wie viele Leafref ist innerhalb eines Blattes in Yang Modellierung möglich?

Ex.

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

Ist das obige möglich?

Antwort

0

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“.