Citrix Application Delivery Management

Referencia de principal

Si está utilizando,componentes anidados puede hacer referencia al componente principal mediante la notación $parent. Si el componente principal crea varios objetos de configuración mediante el componente fijo de repetición, y dentro de cada iteración, los componentes secundarios crean otros objetos de configuración, la notación $parent siempre hace referencia a la iteración actual del componente principal. Por ejemplo, $parent.properties.name hace referencia a la propiedad name del objeto de configuración creado en la iteración actual por el principal.

Ejemplo:

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

También puede desplazarse hacia arriba a través de la jerarquía de componentes accediendo a las propiedades de los principales de los principales hasta los componentes de nivel superior. Por ejemplo, el nombre de propiedad del componente lbvserver-svg-binding-comp toma su valor del nombre de propiedad del principal de su componente principal, el componentemy-lbvserver-comp, mediante la notación $parent.parent.

Referencia de principal