Référence parente
Si vous utilisez (/fr-fr/netscaler-application-delivery-management-software/13-1/stylebooks/stylebooks-grammar/nested-components.html), 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
Vous pouvez également naviguer vers le haut dans la hiérarchie des composants en accédant aux propriétés des parents des parents jusqu'aux composants de niveau supérieur. Par exemple, la propriété name du composant lbvserver-svg-binding-comp prend sa valeur de la propriété name du parent de son parent, le composant my-lbvserver-comp, en utilisant la notation $parent.parent.