community.network.ce_lldp – Manages LLDP configuration on HUAWEI CloudEngine switches.
Note
This plugin is part of the community.network collection (version 2.0.1).
To install it use: ansible-galaxy collection install community.network.
To use it in a playbook, specify: community.network.ce_lldp.
New in version 0.2.0: of community.network
Synopsis
- Manages LLDP configuration on HUAWEI CloudEngine switches.
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
|   bind_name    string    |    Binding interface name.   |  |
|   fast_count    integer    |    The number of LLDP messages sent to the neighbor nodes by the specified device.   |  |
|   hold_multiplier    integer    |    Time multiplier for device information in neighbor devices.   |  |
|   interval    integer    |    Frequency at which LLDP advertisements are sent (in seconds).   |  |
|   lldpenable    string    |   
  |    Set global LLDP enable state.   |  
|   management_address    string    |    The management IP address of LLDP.   |  |
|   mdn_notification_interval    integer    |    Delay time for sending MDN neighbor information change alarm.   |  |
|   mdnstatus    string    |   
  |    Set global MDN enable state.   |  
|   notification_interval    integer    |    Suppression time for sending LLDP alarm.   |  |
|   restart_delay    integer    |    Specifies the delay time of the interface LLDP module from disabled state to re enable.   |  |
|   state    string    |   
  |    Manage the state of the resource.   |  
|   transmit_delay    integer    |    Delay time for sending LLDP messages.   |  
Notes
Note
- This module requires the netconf system service be enabled on the remote device being managed.
 - Recommended connection is 
netconf. - This module also works with 
localconnections for legacy playbooks. 
Examples
- name: "Configure global LLDP enable state"
  community.network.ce_lldp:
    lldpenable: enabled
- name: "Configure global MDN enable state"
  community.network.ce_lldp:
    mdnstatus: rxOnly
- name: "Configure LLDP transmit interval and ensure global LLDP state is already enabled"
  community.network.ce_lldp:
    enable: enable
    interval: 32
- name: "Configure LLDP transmit multiplier hold and ensure global LLDP state is already enabled"
  community.network.ce_lldp:
    enable: enable
    hold_multiplier: 5
- name: "Configure the delay time of the interface LLDP module from disabled state to re enable"
  community.network.ce_lldp:
    enable: enable
    restart_delay: 3
- name: "Reset the delay time for sending LLDP messages"
  community.network.ce_lldp:
    enable: enable
    transmit_delay: 4
- name: "Configure device to send neighbor device information change alarm delay time"
  community.network.ce_lldp:
    lldpenable: enabled
    notification_interval: 6
- name: "Configure the number of LLDP messages sent to the neighbor nodes by the specified device"
  community.network.ce_lldp:
    enable: enable
    fast_count: 5
- name: "Configure the delay time for sending MDN neighbor information change alarm"
  community.network.ce_lldp:
    enable: enable
    mdn_notification_interval: 6
- name: "Configuring the management IP address of LLDP"
  community.network.ce_lldp:
    enable: enable
    management_address: 10.1.0.1
- name: "Configuring LLDP to manage the binding relationship between IP addresses and interfaces"
  community.network.ce_lldp:
    enable: enable
    bind_name: LoopBack2
   Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
|   changed    boolean    |  always |   check to see if a change was made on the device  Sample:  True   |  
|   end_state    dictionary    |  always |   k/v pairs of global LLDP configuration after module execution.  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'}   |  
|   existing    dictionary    |  always |   k/v pairs of existing global LLDP configuration.  Sample:  {'lldpenable': 'disabled', 'mdnstatus': 'disabled'}   |  
|   proposed    dictionary    |  always |   k/v pairs of parameters passed into module  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'}   |  
|   updates    list / elements=string    |  always |   command sent to the device  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']   |  
Authors
- xuxiaowei0512 (@CloudEngine-Ansible)
 
    © 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
    https://docs.ansible.com/ansible/2.11/collections/community/network/ce_lldp_module.html