NetScaler Application Delivery Controller Plugin Reference

    The Citrix NetScaler Application Delivery Controller plugin allows XL Deploy to manage deployments to application and web servers whose traffic is managed by a NetScaler load-balancing device.

    This document provides information that is specific to this version of the NetScaler plugin. For general information about the plugin, refer to Introduction to the XL Deploy NetScaler plugin.

    Requirements

    • XL Deploy 5.0.0 or later
    • XL Deploy Load Balancer plugin (provided with the NetScaler plugin distribution ZIP file)
    • Plugins bundled with XL Deploy:
      • XL Deploy Group Orchestrator plugin
      • XL Deploy Web Server plugin
    • NetScaler 8.1, 9.x, or 10.x

    Important: Ensure that you download the plugin distribution ZIP file from the XebiaLabs Software Distribution site, as it includes the Load Balancer plugin.

    Release notes

    NetScaler plugin 6.0.0

    XL Deploy 6.0.0 compatibility.

    NetScaler plugin 5.0.1

    Improvements

    • [DEPL-8194] - Support parallel deployment orchestrators in the load balancer plugins

    NetScaler plugin 5.0.0

    XL Deploy 5.0.0 compatibility.

    NetScaler plugin 4.5.0

    XL Deploy 4.5.0 compatibility.

    NetScaler plugin 4.0.0

    XL Deploy 4.0.0 compatibility.

    CI Reference

    Configuration Item Overview

    Deployables

    CI Description
    lb.LoadBalancerDeployable The supertype of all Deployables

    Deployeds

    CI Description
    lb.DisableServerInLoadBalancer The supertype of all Deployeds
    lb.EnableServerInLoadBalancer The supertype of all Deployeds
    lb.LoadBalancerDeployed The supertype of all Deployeds

    Containers

    CI Description
    lb.LoadBalancer The Load Balancer super type
    netscaler.NetScaler A Citrix NetScaler LoadBalancer

    Other Configuration Items

    CI Description
    lb.DisableServerInLoadBalancer The supertype of all Deployeds
    lb.EnableServerInLoadBalancer The supertype of all Deployeds
    lb.LoadBalancer The Load Balancer super type
    lb.LoadBalancerDeployable The supertype of all Deployables
    lb.LoadBalancerDeployed The supertype of all Deployeds
    netscaler.NetScaler A Citrix NetScaler LoadBalancer
    netscaler.NetScalerParameters Default implementation of a CI that provides ID, name and type information
    netscaler.NetScalerScriptParameters Default implementation of a CI that provides ID, name and type information

    Configuration Item Details

    lb.DisableServerInLoadBalancer

    Type Hierarchy lb.LoadBalancerDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    netscalerServiceGroup : STRING
    The Service Group that contains the service to disable while this deployed is deploying.
     
     
    netscalerServiceGroupName : STRING
    The name of the service in the service group that needs to be disabled while this deployed is deploying.
     
     
    netscalerServiceGroupPort : INTEGER
    The port of the service in the service group that needs to be disabled while this deployed is deploying.

    lb.EnableServerInLoadBalancer

    Type Hierarchy lb.LoadBalancerDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    netscalerServiceGroup : STRING
    The Service Group that contains the service to disable while this deployed is deploying.
     
     
    netscalerServiceGroupName : STRING
    The name of the service in the service group that needs to be disabled while this deployed is deploying.
     
     
    netscalerServiceGroupPort : INTEGER
    The port of the service in the service group that needs to be disabled while this deployed is deploying.

    lb.LoadBalancer

    Virtual Type
    Type Hierarchy udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, overthere.HostContainer, udm.ConfigurationItem, udm.Taggable

    The Load Balancer super type.

    Public Properties
     
     
    managedServers : SET_OF_CI<udm.Container>
    The servers managed by this load balancer
    Hidden Properties
     
     
    disableInLoadBalancer : BOOLEAN
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    netscalerAddress : STRING
    The IP address or name this server is registered under in the NetScaler load balancer
     
     
    netscalerShutdownDelay : INTEGER
    The amount of seconds before the server is disabled in the NetScaler load balancer (A value of -1 triggers use of the defaultShutdownDelay of the NetScaler device)
     
     
    netscalerType : STRING  = server
    Whether this is a 'server' or a 'service' in the NetScaler load balancer
     
     
    tags : SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.

    lb.LoadBalancerDeployable

    Type Hierarchy udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.ConfigurationItem, udm.Taggable, udm.Deployable

    The supertype of all Deployables.

    Public Properties
     
     
    netscalerServiceGroup : STRING  = {{NETSCALER_SERVICE_GROUP}}
    The Service Group that contains the service to disable while this deployed is deploying.
     
     
    netscalerServiceGroupName : STRING  = {{NETSCALER_SERVICE_GROUP_NAME}}
    The name of the service in the service group that needs to be disabled while this deployed is deploying.
     
     
    netscalerServiceGroupPort : STRING  = {{NETSCALER_SERVICE_GROUP_PORT}}
    The port of the service in the service group that needs to be disabled while this deployed is deploying.
     
     
    tags : SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    lb.LoadBalancerDeployed

    Virtual Type
    Type Hierarchy udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployedContainer, udm.Deployed, udm.ConfigurationItem

    The supertype of all Deployeds.

    Parent
     
     
    container : CI<udm.Container>
    The container on which this deployed runs.
    Public Properties
     
     
    deployable : CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    netscalerServiceGroup : STRING
    The Service Group that contains the service to disable while this deployed is deploying.
     
     
    netscalerServiceGroupName : STRING
    The name of the service in the service group that needs to be disabled while this deployed is deploying.
     
     
    netscalerServiceGroupPort : INTEGER
    The port of the service in the service group that needs to be disabled while this deployed is deploying.

    netscaler.NetScaler

    Type Hierarchy lb.LoadBalancer >> udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, overthere.HostContainer, udm.ConfigurationItem, udm.Taggable

    A Citrix NetScaler LoadBalancer

    Parent
     
     
    host : CI<overthere.Host>
    Host
    Public Properties
     
     
    defaultShutdownDelay : INTEGER  = 0
    The amount of seconds to wait before the servers are disabled in the load balancer
     
     
    managedServers : SET_OF_CI<udm.Container>
    The servers managed by this load balancer
    Hidden Properties
     
     
    disableServersOrder : INTEGER  = 8
    Disable Servers Order
     
     
    disableServersScript : STRING  = netscaler/disable-server.cli.ftl
    Disable Servers Script
     
     
    enableServersOrder : INTEGER  = 94
    Enable Servers Order
     
     
    enableServersScript : STRING  = netscaler/enable-server.cli.ftl
    Enable Servers Script
     
     
    runScript : STRING  = netscaler/run-script.cli.ftl
    Run Script
     
     
    sourceCommand : STRING  = source
    Source Command
     
     
    disableInLoadBalancer : BOOLEAN
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    netscalerAddress : STRING
    The IP address or name this server is registered under in the NetScaler load balancer
     
     
    netscalerShutdownDelay : INTEGER
    The amount of seconds before the server is disabled in the NetScaler load balancer (A value of -1 triggers use of the defaultShutdownDelay of the NetScaler device)
     
     
    netscalerType : STRING  = server
    Whether this is a 'server' or a 'service' in the NetScaler load balancer
     
     
    tags : SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.
    Control task Parameter CI Attributes Description
    disableService netscaler.NetScalerParameters

    no description

    enableService netscaler.NetScalerParameters

    no description

    runScript netscaler.NetScalerScriptParameters

    no description


    netscaler.NetScalerParameters

    Type Hierarchy udm.Parameters >> udm.BaseConfigurationItem
    Interfaces udm.ConfigurationItem

    Default implementation of a CI that provides ID, name and type information.

    Public Properties
     
     
    serviceGroup : STRING
    NetScaler service group
     
     
    serviceGroupName : STRING
    NetScaler service name
     
     
    serviceGroupPort : INTEGER  = 0
    NetScaler service port

    netscaler.NetScalerScriptParameters

    Type Hierarchy udm.Parameters >> udm.BaseConfigurationItem
    Interfaces udm.ConfigurationItem

    Default implementation of a CI that provides ID, name and type information.

    Public Properties
     
     
    netScalerScript : STRING
    Script to execute on the NetScaler device