cisco.nxos.nxos_lldp_interfaces – LLDP interfaces resource module
Note
This plugin is part of the cisco.nxos collection (version 2.7.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install cisco.nxos
.
To use it in a playbook, specify: cisco.nxos.nxos_lldp_interfaces
.
New in version 1.0.0: of cisco.nxos
Synopsis
- This module manages interfaces’ configuration for Link Layer Discovery Protocol (LLDP) on NX-OS platforms.
Note
This module has a corresponding action plugin.
Parameters
Parameter | Choices/Defaults | Comments | ||
---|---|---|---|---|
config list / elements=dictionary | A list of link layer discovery configurations for interfaces. | |||
name string / required | Name of the interface | |||
receive boolean |
| Used to enable or disable the reception of LLDP packets on that interface. By default, this is enabled after LLDP is enabled globally. | ||
tlv_set dictionary | Used to configure TLV parameters on the interface | |||
management_address string | Used to mention the IPv4 or IPv6 management address for the interface | |||
vlan integer | Used to mention the VLAN for the interface | |||
transmit boolean |
| Used to enable or disable the transmission of LLDP packets on that interface. By default, this is enabled after LLDP is enabled globally. | ||
running_config string | This option is used only with state parsed. The value of this option should be the output received from the NX-OS device by executing the command show running-config | section ^interface. The state parsed reads the configuration from running_config option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the parsed key within the result. | |||
state string |
| The state the configuration should be left in |
Notes
Note
- Tested against NXOS 7.3.(0)D1(1) on VIRL
- Unsupported for Cisco MDS
- The LLDP feature needs to be enabled before using this module
Examples
# Using merged # Before state: # ------------- # - name: Merge provided configuration with device configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/4 receive: false transmit: true tlv_set: management_address: 192.168.122.64 vlan: 12 state: merged # After state: # ------------- # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # lldp tlv-set vlan 12 # Using replaced # Before state: # ------------ # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 - name: Replace LLDP configuration on interfaces with given configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/4 transmit: no tlv_set: vlan: 2 state: replaced # After state: # ----------- # # interface Ethernet1/4 # no lldp transmit # lldp tlv_set vlan 2 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 # Using overridden # Before state: # ------------ # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 - name: Override LLDP configuration on all interfaces with given configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/7 receive: no tlv_set: vlan: 12 state: overridden # After state: # ----------- # # interface Ethernet1/7 # no lldp receive # lldp tlv_set vlan 12 # Using deleted # Before state: # ------------ # # interface Ethernet1/4 # lldp tlv-set management vlan 24 # no lldp transmit # interface mgmt0 # no lldp receive - name: Delete LLDP interfaces configuration cisco.nxos.nxos_lldp_interfaces: state: deleted # After state: # ------------ #
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after list / elements=string | when changed | The resulting configuration model invocation. Sample: The configuration returned will always be in the same format of the parameters above. |
before list / elements=string | always | The configuration prior to the model invocation. Sample: The configuration returned will always be in the same format of the parameters above. |
commands list / elements=string | always | The set of commands pushed to the remote device. Sample: ['interface Ethernet1/2', 'lldp receive', 'lldp tlv-set vlan 12'] |
Authors
- Adharsh Srivats Rangarajan (@adharshsrivatsr)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/nxos/nxos_lldp_interfaces_module.html