netscaler.adc.channel (2.5.1) — module

Configuration for channel resource.

| "added in version" 2.0.0 of netscaler.adc"

Authors: Sumanth Lingappa (@sumanth-lingappa)

preview | supported by community

Install collection

Install with ansible-galaxy collection install netscaler.adc:==2.5.1


Add to requirements.yml

  collections:
    - name: netscaler.adc
      version: 2.5.1

Description

Configuration for channel resource.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
---
- name: Sample Playbook
  hosts: localhost
  gather_facts: false
  tasks:
    - name: Sample Task | channel
      delegate_to: localhost
      netscaler.adc.channel:
        state: present
        id: LA/1
        throughput: '0'
        lrminthroughput: '0'
        bandwidthhigh: '0'
        bandwidthnormal: '0'

Inputs

    
id:
    description:
    - ID for the LA channel or cluster LA channel or LR channel to be created. Specify
      an LA channel in LA/x notation, where x can range from 1 to 8 or cluster LA channel
      in CLA/x notation or Link redundant channel in LR/x notation, where x can range
      from 1 to 4. Cannot be changed after the LA channel is created.
    type: str

mtu:
    description:
    - The Maximum Transmission Unit (MTU) is the largest packet size, measured in bytes
      excluding 14 bytes ethernet header and 4 bytes CRC, that can be transmitted and
      received by an interface. The default value of MTU is 1500 on all the interface
      of Citrix ADC, some Cloud Platforms will restrict Citrix ADC to use the lesser default
      value. Any MTU value more than 1500 is called Jumbo MTU and will make the interface
      as jumbo enabled. The Maximum Jumbo MTU in Citrix ADC is 9216, however, some Virtualized
      / Cloud Platforms will have lesser Maximum Jumbo MTU Value (9000). In the case of
      Cluster, the Backplane interface requires an MTU value of 78 bytes more than the
      Max MTU configured on any other Data-Plane Interface. When the Data plane interfaces
      are all at default 1500 MTU, Cluster Back Plane will be automatically set to 1578
      (1500 + 78) MTU. If a Backplane interface is reset to Data Plane Interface, then
      the 1578 MTU will be automatically reset to the default MTU of 1500(or whatever
      lesser default value). If any data plane interface of a Cluster is configured with
      a Jumbo MTU ( > 1500), then all backplane interfaces require to be configured with
      a minimum MTU of 'Highest Data Plane MTU in the Cluster + 78'. That makes the maximum
      Jumbo MTU for any Data-Plane Interface in a Cluster System to be '9138 (9216 - 78).,
      where 9216 is the maximum Jumbo MTU. On certain Virtualized / Cloud Platforms, the
      maximum  possible MTU is restricted to a lesser value, Similar calculation can be
      applied, Maximum Data Plane MTU in Cluster = (Maximum possible MTU - 78).
    type: float

mode:
    choices:
    - MANUAL
    - AUTO
    description:
    - The initital mode for the LA channel.
    type: str

nsip:
    description:
    - The ip address of the NetScaler ADC appliance where the nitro API calls will be
      made.
    - The port can be specified with the colon (:). E.g. 192.168.1.1:555.
    required: true
    type: str

ifnum:
    description:
    - Interfaces to be bound to the LA channel of a Citrix ADC or to the LA channel of
      a cluster configuration.
    - For an LA channel of a Citrix ADC, specify an interface in C/U notation (for example,
      1/3).
    - For an LA channel of a cluster configuration, specify an interface in N/C/U notation
      (for example, 2/1/3).
    - 'where C can take one of the following values:'
    - '* 0 - Indicates a management interface.'
    - '* 1 - Indicates a 1 Gbps port.'
    - '* 10 - Indicates a 10 Gbps port.'
    - U is a unique integer for representing an interface in a particular port group.
    - N is the ID of the node to which an interface belongs in a cluster configuration.
    - Use spaces to separate multiple entries.
    elements: str
    type: list

lamac:
    description:
    - Specifies a MAC address for the LA channels configured in Citrix ADC virtual appliances
      (VPX). This MAC address is persistent after each reboot.
    - If you don't specify this parameter, a MAC address is generated randomly for each
      LA channel. These MAC addresses change after each reboot.
    type: str

speed:
    choices:
    - AUTO
    - '10'
    - '100'
    - '1000'
    - '10000'
    - '25000'
    - '40000'
    - '50000'
    - '100000'
    description:
    - Ethernet speed of the channel, in Mbps. If the speed of any bound interface is greater
      than or equal to the value set for this parameter, the state of the interface is
      UP. Otherwise, the state is INACTIVE. Bound Interfaces whose state is INACTIVE do
      not process any traffic.
    type: str

state:
    choices:
    - present
    - absent
    - unset
    default: present
    description:
    - The state of the resource being configured by the module on the NetScaler ADC node.
    - When C(present), the resource will be added/updated configured according to the
      module's parameters.
    - When C(absent), the resource will be deleted from the NetScaler ADC node.
    - When C(unset), the resource will be unset on the NetScaler ADC node.
    type: str

trunk:
    choices:
    - 'ON'
    - 'OFF'
    description:
    - This is deprecated by tagall
    type: str

tagall:
    choices:
    - 'ON'
    - 'OFF'
    description:
    - Adds a four-byte 802.1q tag to every packet sent on this channel.  The C(ON) setting
      applies tags for all VLANs that are bound to this channel. C(OFF) applies the tag
      for all VLANs other than the native VLAN.
    type: str

flowctl:
    choices:
    - 'OFF'
    - RX
    - TX
    - RXTX
    - 'ON'
    description:
    - Specifies the flow control type for this LA channel to manage the flow of frames.
      Flow control is a function as mentioned in clause 31 of the IEEE 802.3 standard.
      Flow control allows congested ports to pause traffic from the peer device. Flow
      control is achieved by sending PAUSE frames.
    type: str

ifalias:
    description:
    - Alias name for the LA channel. Used only to enhance readability. To perform any
      operations, you have to specify the LA channel ID.
    type: str

api_path:
    default: nitro/v1/config
    description:
    - Base NITRO API path.
    - Define only in case of an ADM service proxy call
    type: str

macdistr:
    choices:
    - SOURCE
    - DESTINATION
    - BOTH
    description:
    - The  'MAC' distribution mode for the LA channel.
    type: str

conndistr:
    choices:
    - DISABLED
    - ENABLED
    description:
    - The 'connection' distribution mode for the LA channel.
    type: str

hamonitor:
    choices:
    - 'ON'
    - 'OFF'
    description:
    - In a High Availability (HA) configuration, monitor the LA channel for failure events.
      Failure of any LA channel that has HA MON enabled triggers HA failover.
    type: str

nitro_pass:
    description:
    - The password with which to authenticate to the NetScaler ADC node.
    required: false
    type: str

nitro_user:
    description:
    - The username with which to authenticate to the NetScaler ADC node.
    required: false
    type: str

throughput:
    description:
    - Low threshold value for the throughput of the LA channel, in Mbps. In an high availability
      (HA) configuration, failover is triggered when the LA channel has HA MON enabled
      and the throughput is below the specified threshold.
    type: float

haheartbeat:
    choices:
    - 'OFF'
    - 'ON'
    description:
    - In a High Availability (HA) configuration, configure the LA channel for sending
      heartbeats. LA channel that has HA Heartbeat disabled should not send the heartbeats.
    type: str

save_config:
    default: false
    description:
    - If C(true) the module will save the configuration on the NetScaler ADC node if it
      makes any changes.
    - The module will not save the configuration on the NetScaler ADC node if it made
      no changes.
    type: bool

bandwidthhigh:
    description:
    - High threshold value for the bandwidth usage of the LA channel, in Mbps. The Citrix
      ADC generates an SNMP trap message when the bandwidth usage of the LA channel is
      greater than or equal to the specified high threshold value.
    type: float

linkredundancy:
    choices:
    - 'ON'
    - 'OFF'
    description:
    - Link Redundancy for Cluster LAG.
    type: str

nitro_protocol:
    choices:
    - http
    - https
    default: https
    description:
    - Which protocol to use when accessing the nitro API objects.
    type: str

validate_certs:
    default: true
    description:
    - If C(false), SSL certificates will not be validated. This should only be used on
      personally controlled sites using self-signed certificates.
    required: false
    type: bool

bandwidthnormal:
    description:
    - Normal threshold value for the bandwidth usage of the LA channel, in Mbps. When
      the bandwidth usage of the LA channel returns to less than or equal to the specified
      normal threshold after exceeding the high threshold, the Citrix ADC generates an
      SNMP trap message to indicate that the bandwidth usage has returned to normal.
    type: float

lrminthroughput:
    description:
    - Specifies the minimum throughput threshold (in Mbps) to be met by the active subchannel.
      Setting this parameter automatically divides an LACP channel into logical subchannels,
      with one subchannel active and the others in standby mode.  When the maximum supported
      throughput of the active channel falls below the lrMinThroughput value, link failover
      occurs and a standby subchannel becomes active.
    type: float

nitro_auth_token:
    description:
    - The authentication token provided by a login operation.
    type: str
    version_added: 2.6.0
    version_added_collection: netscaler.adc

channel_interface_binding:
    description: Bindings for channel_interface_binding resource
    suboptions:
      binding_members:
        default: []
        description: List of binding members
        elements: dict
        type: list
      mode:
        choices:
        - desired
        - bind
        - unbind
        default: desired
        description:
        - The mode in which to configure the bindings.
        - If mode is set to C(desired), the bindings will be added or removed from the
          target NetScaler ADCs as necessary to match the bindings specified in the state.
        - If mode is set to C(bind), the specified bindings will be added to the resource.
          The existing bindings in the target ADCs will not be modified.
        - If mode is set to C(unbind), the specified bindings will be removed from the
          resource. The existing bindings in the target ADCs will not be modified.
        type: str
    type: dict

Outputs

changed:
  description: Indicates if any change is made by the module
  returned: always
  sample: true
  type: bool
diff:
  description: Dictionary of before and after changes
  returned: always
  sample:
    after:
      key2: pqr
    before:
      key1: xyz
    prepared: changes done
  type: dict
diff_list:
  description: List of differences between the actual configured object and the configuration
    specified in the module
  returned: when changed
  sample:
  - 'Attribute `key1` differs. Desired: (<class ''str''>) XYZ. Existing: (<class ''str''>)
    PQR'
  type: list
failed:
  description: Indicates if the module failed or not
  returned: always
  sample: false
  type: bool
loglines:
  description: list of logged messages by the module
  returned: always
  sample:
  - message 1
  - message 2
  type: list