Usar instancias de NetScaler de destino como orígenes de datos

Last published : Oct 02, 2026
También puede usar el NetScaler de destino de su propia configuración como entrada de origen de datos para su configuración. En este escenario, es posible que desee consultar la configuración existente en el NetScaler de destino para crear nuevas configuraciones en ese NetScaler.
Para usar instancias de destino como orígenes de datos, no es necesario usar el parámetro de tipo integrado datum, ya que el usuario de StyleBook no necesita seleccionar ninguna instancia de NetScaler. Puede escribir expresiones directamente en la sección components de su StyleBook que recuperen datos de la instancia de NetScaler de destino.
Utilice la siguiente expresión para recuperar lo siguiente de las instancias de NetScaler de destino:
  • Colecciones:
    $current-target-as-datasource.collections.<collection-name>
    Ejemplo:
    $current-target-as-datasource.collections.lbvserver
  • Atributos:
    $current-target-as-datasource.collections.attributes.<attribute>

Ejemplo de StyleBook para usar la instancia de NetScaler de destino como origen de datos

El siguiente es un ejemplo de StyleBook para demostrar cómo usar la instancia de NetScaler de destino como origen de datos:
---
name: lb-add-service-with-target-adc
namespace: com.citrix.adc.stylebooks
version: "1.1"
display-name: "HTTP/SSL LoadBalancing StyleBook with Service Binding"
description: "This stylebook defines a typical Load Balanced Application configuration."
schema-version: "1.0"
import-stylebooks:
  -
    namespace: netscaler.nitro.config
    prefix: ns
    version: "10.5"

components:
  -
    name: servicegroup-comp
    type: ns::servicegroup
    properties:
      servicegroupname: "lb-demo-svcgrp"
      servicetype: "HTTP"

    components:
      -
        name: lbvserver-svg-binding
        type: ns::lbvserver_servicegroup_binding
        repeat: $current-target-as-datasource.collections.lbvserver
        repeat-item: lbvsrvr
        repeat-condition: $lbvsrvr.attributes.name == "lb-demo-lb"
        properties:
          name: $lbvsrvr.attributes.name
          servicegroupname: $parent.properties.servicegroupname
En este ejemplo, el paquete de configuración busca los servidores virtuales de equilibrio de carga en las instancias de NetScaler de destino. Y, si la dirección IP del servidor virtual de equilibrio de carga dado coincide, recupera el nombre y el nombre del grupo de servicios.
Instancia de NetScaler de destino como origen de datos