Application Delivery Management
Gracias por los comentarios

Este artículo ha sido traducido automáticamente. (Aviso legal)

Repeticiones anidadas

Con la construcción de repetición anidada, puede tener más de una construcción de repetición en cada componente, según la definición del componente. Considere una repetición anidada de dos niveles. Para cada elemento de la lista externa (primera lista repetida), puede crear una lista repetida para todos los elementos de la lista interna (segunda lista repetida). El compilador StyleBook admite hasta tres repeticiones anidadas. Cada nivel de repetición tiene asociados los atributos repeat-item y repeat-index. Tanto los atributos repeat-item como repeat-index son opcionales. Además, cada repetición también puede especificar una condición de repetición.

Ejemplo:

parameters: - name: vips type: ipaddress[] - name: vip-ports type: tcp-port[] components: - name: lbvservers-comp type: ns::lbvserver repeat: repeat-list: $parameters.vips repeat-item: ip repeat: repeat-list: $parameters.vip-ports repeat-item: port properties: name: str("lb-") + str($ip) + '-' + str($port) servicetype: HTTP ipv46: $ip port: $port

En el ejemplo anterior, para cada elemento de $parameters.vips, iteramos sobre todos los elementos de $parameters.vip-ports. Por lo tanto, para cada dirección IP especificada en $parameters.vips, creamos objetos de configuración lbvserver para todos los puertos especificados en $parameters.vip-ports. La sección de propiedades define el nombre del objeto con «lb» como prefijo para la combinación de la dirección IP y el puerto. Por lo tanto, para cada iteración, $ip + $port define una combinación única de la dirección IP y el número de puerto.

Si no se proporciona el atributo repeat-item, el compilador genera un valor predeterminado para él. Los valores predeterminados para repeat-item son: $repeat-item, $repeat-item-1, $repeat-item-2 respectivamente para cada nivel de repetición. Del mismo modo, si no se proporciona el atributo repeat-index, el compilador genera un valor predeterminado para él. Los valores predeterminados para repeat-index son: $repeat-index, $repeat-index-1 y $repeat-index-2 respectivamente para cada nivel de repetición.

El siguiente ejemplo describe la convención de nomenclatura en ausencia de los atributos repeat-item y repeat-index en un objeto repetido anidado.

Ejemplo:

components: - name: lbvservers-comp type: ns::lbvserver repeat: repeat-list: $parameters.vips repeat: repeat-list: $parameters.vip-ports properties: name: str("lb-") + str($repeat-item) + '-' + str($repeat-item-1) servicetype: HTTP ipv46: $repeat-item port: $repeat-item-1
La versión oficial de este contenido está en inglés. Para mayor comodidad, parte del contenido de la documentación de Cloud Software Group solo tiene traducción automática. Cloud Software Group no puede controlar el contenido con traducción automática, que puede contener errores, imprecisiones o un lenguaje inadecuado. No se ofrece ninguna garantía, ni implícita ni explícita, en cuanto a la exactitud, la fiabilidad, la idoneidad o la precisión de las traducciones realizadas del original en inglés a cualquier otro idioma, o que su producto o servicio de Cloud Software Group se ajusten a cualquier contenido con traducción automática, y cualquier garantía provista bajo el contrato de licencia del usuario final o las condiciones de servicio, o cualquier otro contrato con Cloud Software Group, de que el producto o el servicio se ajusten a la documentación no se aplicará en cuanto dicha documentación se ha traducido automáticamente. Cloud Software Group no se hace responsable de los daños o los problemas que puedan surgir del uso del contenido traducido automáticamente.
Repeticiones anidadas