F5 BIG-IP Load Balancer Plugin Reference 26.3.x

    The F5 BIG-IP plugin adds the ability to manage deployments to application servers and web servers with traffic that is managed by a BIG-IP load balancing device.

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

    Requirements

    • XL Deploy 5.0.0 or later
    • XL Deploy Load Balancer plugin (provided with the BIG-IP plugin distribution ZIP file)
    • Plugins bundled with XL Deploy:
      • XL Deploy Group Orchestrator plugin
      • XL Deploy Web Server plugin
    • F5 BIG-IP 11.x or 12.x
    • Python 2.7

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

    CI Reference

    Configuration Item Overview

    Deployables

    CIDescription
    lb.LoadBalancerDeployable The supertype of all Deployables.

    Deployeds

    CIDescription
    lb.DisableServerInLoadBalancer The supertype of all Deployeds.
    lb.EnableServerInLoadBalancer The supertype of all Deployeds.
    lb.LoadBalancerDeployed The supertype of all Deployeds.

    Containers

    CIDescription
    big-ip.LocalTrafficManager An F5 BigIp LoadBalancer
    lb.LoadBalancer The Load Balancer super type.

    Configuration Item Details

    big-ip.LocalTrafficManager

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

    An F5 BigIp LoadBalancer

      Parent
     
     
    host: CI<overthere.Host>
    The host that runs the PyControl 2 library that controls the BigIP load balancer
      Public properties
     
     
    address: STRING
    The address of the BigIP load balancer
     
     
    partition: STRING
    The active partition on the BigIP load balancer
     
     
    password: STRING
    The password used to connect to the BigIP load balancer
     
     
    username: STRING
    The username used to connect to the BigIP load balancer
     
     
    bigIpAddress: STRING
    The address this server is registered under in the BigIP load balancer
     
     
    bigIpPool: STRING
    The BigIP load balancer pool this server is a member of
     
     
    bigIpPort: INTEGER
    The port of the service of this server that is load balanced by the BigIP load balancer
     
     
    disableInLoadBalancer: BOOLEAN = true
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    managedServers: SET_OF_CI<udm.Container>
    The servers managed by this load balancer
     
     
    tags: SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.
      Hidden properties
     
     
    addToPoolOrder: INTEGER = 94
    Add To Pool Order
     
     
    addToPoolScript: STRING = big-ip/enable-pool-member.py.ftl
    Add To Pool Script
     
     
    removeFromPoolOrder: INTEGER = 8
    Remove From Pool Order
     
     
    removeFromPoolScript: STRING = big-ip/disable-pool-member.py.ftl
    Remove From Pool Script

    lb.DisableServerInLoadBalancer

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

    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.
      Hidden properties
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.

    lb.EnableServerInLoadBalancer

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

    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.
      Hidden properties
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.

    lb.LoadBalancer

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

    The Load Balancer super type.

      Public properties
     
     
    bigIpAddress: STRING
    The address this server is registered under in the BigIP load balancer
     
     
    bigIpPool: STRING
    The BigIP load balancer pool this server is a member of
     
     
    bigIpPort: INTEGER
    The port of the service of this server that is load balanced by the BigIP load balancer
     
     
    disableInLoadBalancer: BOOLEAN = true
    Whether this server should be disabled in the load balancer when it is being deployed to
     
     
    managedServers: SET_OF_CI<udm.Container>
    The servers managed by this 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.Deployable, udm.Taggable

    The supertype of all Deployables.

      Public properties
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    lb.LoadBalancerDeployed

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

    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.
      Hidden properties
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.