Application Delivery Management

Übergeordnete Referenz

Wenn Sie verschachtelte Komponenten verwenden, können Sie mit der $parent-Notation auf die übergeordnete Komponente verweisen. Wenn die übergeordnete Komponente mehrere Konfigurationsobjekte mithilfe des repeat-Konstrukts erstellt und innerhalb jeder Iteration untergeordnete Komponenten weitere Konfigurationsobjekte erstellen, dann bezieht sich die $parent-Notation immer auf die aktuelle Iteration der übergeordneten Komponente. Beispielsweise verweist $parent.properties.name auf die name-Eigenschaft des Konfigurationsobjekts, das in der aktuellen Iteration von der übergeordneten Komponente erstellt wurde.

Beispiel:

components:
 -
   name: my-lbvserver-comp
   type: ns::lbvserver
   properties:
     name: $parameters.name + "-lb"
     servicetype: HTTP
     ipv46: $parameters.ip
     port: 80
     lbmethod: $parameters.lb-alg
     components:
       -
         name: my-svcg-comp
         type: ns::servicegroup
         properties:
           name: $parameters.name + "-svcgrp"
           servicetype: HTTP
           components:
            -
              name: lbvserver-svg-binding-comp
              type: ns::lbvserver_servicegroup_binding
              properties:
                 name: $parent.parent.properties.name
                 servicegroupname: $parent.properties.name
                   -
                     name: members-svcg-comp
                     type: ns::servicegroup_servicegroupmember_binding
                     repeat: $parameters.svc-servers
                     repeat-item: srv
                     properties:
                       ip: $srv
                       port: str($parameters.svc-port)
                       servicegroupname: $parent.properties.name
<!--NeedCopy-->

Sie können auch in der Hierarchie der Komponenten nach oben navigieren, indem Sie auf die Eigenschaften der übergeordneten Elemente der übergeordneten Elemente bis hin zu den Komponenten der obersten Ebene zugreifen. Beispielsweise erhält die Eigenschaft name der Komponente lbvserver-svg-binding-comp ihren Wert aus der Eigenschaft name des übergeordneten Elements ihres übergeordneten Elements, der Komponente my-lbvserver-comp, indem die Notation $parent.parent verwendet wird.

Übergeordnete Referenz