community.general.ce_lldp (0.1.1) — module

Manages LLDP configuration on HUAWEI CloudEngine switches.

Authors: xuxiaowei0512 (@CloudEngine-Ansible)

preview | supported by community

Install collection

Install with ansible-galaxy collection install community.general:==0.1.1


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.1

Description

Manages LLDP configuration on HUAWEI CloudEngine switches.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure global LLDP enable state"
    ce_lldp:
      lldpenable: enabled
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure global MDN enable state"
    ce_lldp:
      mdnstatus: rxOnly
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure LLDP transmit interval and ensure global LLDP state is already enabled"
    ce_lldp:
      enable: enable
      interval: 32
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure LLDP transmit multiplier hold and ensure global LLDP state is already enabled"
    ce_lldp:
      enable: enable
      hold_multiplier: 5
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure the delay time of the interface LLDP module from disabled state to re enable"
    ce_lldp:
      enable: enable
      restart_delay: 3
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Reset the delay time for sending LLDP messages"
    ce_lldp:
      enable: enable
      transmit_delay: 4
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure device to send neighbor device information change alarm delay time"
    ce_lldp:
      lldpenable: enabled
      notification_interval: 6
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure the number of LLDP messages sent to the neighbor nodes by the specified device"
    ce_lldp:
      enable: enable
      fast_count: 5
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configure the delay time for sending MDN neighbor information change alarm"
    ce_lldp:
      enable: enable
      mdn_notification_interval: 6
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configuring the management IP address of LLDP"
    ce_lldp:
      enable: enable
      management_address: 10.1.0.1
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
  - name: "Configuring LLDP to manage the binding relationship between IP addresses and interfaces"
    ce_lldp:
      enable: enable
      bind_name: LoopBack2

Inputs

    
state:
    choices:
    - present
    - absent
    default: present
    description:
    - Manage the state of the resource.
    required: false
    type: str

interval:
    description:
    - Frequency at which LLDP advertisements are sent (in seconds).
    required: false
    type: int

bind_name:
    default: null
    description:
    - Binding interface name.
    required: false
    type: str

mdnstatus:
    choices:
    - rxOnly
    - disabled
    description:
    - Set global MDN enable state.
    required: false
    type: str

fast_count:
    description:
    - The number of LLDP messages sent to the neighbor nodes by the specified device.
    required: false
    type: int

lldpenable:
    choices:
    - enabled
    - disabled
    description:
    - Set global LLDP enable state.
    required: false
    type: str

restart_delay:
    description:
    - Specifies the delay time of the interface LLDP module from disabled state to re
      enable.
    required: false
    type: int

transmit_delay:
    description:
    - Delay time for sending LLDP messages.
    required: false
    type: int

hold_multiplier:
    description:
    - Time multiplier for device information in neighbor devices.
    required: false
    type: int

management_address:
    default: null
    description:
    - The management IP address of LLDP.
    required: false
    type: str

notification_interval:
    description:
    - Suppression time for sending LLDP alarm.
    required: false
    type: int

mdn_notification_interval:
    description:
    - Delay time for sending MDN neighbor information change alarm.
    required: false
    type: int

Outputs

changed:
  description: check to see if a change was made on the device
  returned: always
  sample: true
  type: bool
end_state:
  description: k/v pairs of global LLDP configuration after module execution.
  returned: always
  sample:
    bind_name: LoopBack2
    fast_count: '5'
    hold_multiplier: '5'
    interval: '32'
    lldpenable: enabled
    management_address: 10.1.0.1
    mdn_notification_interval: '6'
    mdnstatus: rxOnly
    notification_interval: '6'
    restart_delay: '3'
    transmit_delay: '4'
  type: dict
existing:
  description: k/v pairs of existing global LLDP configuration.
  returned: always
  sample:
    lldpenable: disabled
    mdnstatus: disabled
  type: dict
proposed:
  description: k/v pairs of parameters passed into module
  returned: always
  sample:
    bind_name: LoopBack2
    fast_count: '5'
    hold_multiplier: '5'
    interval: '32'
    lldpenable: enabled
    management_address: 10.1.0.1
    mdn_notification_interval: '6'
    mdnstatus: rxOnly
    notification_interval: '6'
    restart_delay: '3'
    state: present
    transmit_delay: '4'
  type: dict
updates:
  description: command sent to the device
  returned: always
  sample:
  - lldp enable
  - lldp mdn enable
  - lldp transmit interval 32
  - lldp transmit multiplier 5
  - lldp restart 3
  - lldp transmit delay 4
  - lldp trap-interval 6
  - lldp fast-count 5
  - lldp mdn trap-interval 6
  - lldp management-address 10.1.0.1
  - lldp management-address bind interface LoopBack 2
  type: list