Application Delivery Management

Referenz auf übergeordnetes Element

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 andere Konfigurationsobjekte erstellen, dann bezieht sich die $parent-Notation immer auf die aktuelle Iteration der übergeordneten Komponente. Zum Beispiel 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 die Hierarchie der Komponenten nach oben navigieren, indem Sie auf die Eigenschaften der Eltern der Eltern bis hin zu den Komponenten der obersten Ebene zugreifen. Zum Beispiel erhält die Eigenschaft name der Komponente lbvserver-svg-binding-comp ihren Wert aus der Eigenschaft name des Elternteils ihres Elternteils, der Komponente my-lbvserver-comp, indem die Notation $parent.parent verwendet wird.

Referenz auf übergeordnetes Element