Application Delivery Management

Référence parente

Si vous utilisez des composants imbriqués, vous pouvez faire référence au composant parent en utilisant la notation $parent. Si le composant parent construit plusieurs objets de configuration à l’aide de la construction repeat, et que, dans chaque itération, les composants enfants construisent d’autres objets de configuration, alors la notation $parent fait toujours référence à l’itération actuelle du composant parent. Par exemple, $parent.properties.name fait référence à la propriété name de l’objet de configuration construit dans l’itération actuelle par le parent.

Exemple :

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

Vous pouvez également naviguer vers le haut dans la hiérarchie des composants en accédant aux propriétés des parents des parents, et ce, jusqu’aux composants de niveau supérieur. Par exemple, la propriété name du composant lbvserver-svg-binding-comp tire sa valeur de la propriété name du parent de son parent, le composant my-lbvserver-comp, en utilisant la notation $parent.parent.

Référence parente