Note
This plugin is part of the cisco.iosxr collection (version 2.5.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.iosxr
.
To use it in a playbook, specify: cisco.iosxr.iosxr_lldp_interfaces
.
New in version 1.0.0: of cisco.iosxr
Note
This module has a corresponding action plugin.
Parameter | Choices/Defaults | Comments | ||
---|---|---|---|---|
config list / elements=dictionary | A dictionary of LLDP interfaces options. | |||
destination dictionary | Specifies LLDP destination configuration on the interface. | |||
mac_address string |
| Specifies the LLDP destination mac address on the interface. | ||
name string | Name/Identifier of the interface or Ether-Bundle. | |||
receive boolean |
| Enable/disable LLDP RX on an interface. | ||
transmit boolean |
| Enable/disable LLDP TX on an interface. | ||
running_config string | This option is used only with state parsed. The value of this option should be the output received from the IOS-XR device by executing the command show running-config int. 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 of the configuration after module completion. |
Note
network_cli
. See the IOS-XR Platform Options.# Using merged # # # ------------ # Before state # ------------ # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 12:40:23.104 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # ! # interface preconfigure GigabitEthernet0/0/0/2 # ! # # - name: Merge provided configuration with running configuration cisco.iosxr.iosxr_lldp_interfaces: config: - name: GigabitEthernet0/0/0/1 destination: mac_address: ieee-nearest-non-tmpr-bridge transmit: false - name: GigabitEthernet0/0/0/2 destination: mac_address: ieee-nearest-bridge receive: false state: merged # # # ------------------------ # Module Execution Result # ------------------------ # # # "before": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "name": "GigabitEthernet0/0/0/1" # }, # { # "name": "GigabitEthernet0/0/0/2" # } # ] # # "commands": [ # "interface GigabitEthernet0/0/0/2", # "lldp destination mac-address ieee-nearest-non-tmpr-bridge", # "lldp transmit disable", # "interface GigabitEthernet0/0/0/1", # "lldp receive disable", # "lldp destination mac-address ieee-nearest-bridge" # ] # # "after": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "destination": { # "mac_address": "ieee-nearest-bridge" # }, # "name": "GigabitEthernet0/0/0/1", # "receive": false # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/2", # "transmit": false # } # ] # # # ------------ # After state # ------------ # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 12:49:51.517 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # # # Using replaced # # # ------------- # Before state # ------------- # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 12:49:51.517 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # # - name: Replace existing LLDP configurations of specified interfaces with provided configuration cisco.iosxr.iosxr_lldp_interfaces: config: - name: GigabitEthernet0/0/0/1 destination: mac_address: ieee-nearest-non-tmpr-bridge state: replaced # # # ------------------------ # Module Execution Result # ------------------------ # # "before": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "destination": { # "mac_address": "ieee-nearest-bridge" # }, # "name": "GigabitEthernet0/0/0/1", # "receive": false # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/2", # "transmit": false # } # ] # # # "commands": [ # "interface GigabitEthernet0/0/0/1", # "no lldp receive disable", # "lldp destination mac-address ieee-nearest-non-tmpr-bridge" # ] # # # "after": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/1" # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/2", # "transmit": false # } # ] # # # ------------ # After state # ------------ # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 13:02:57.062 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # # # Using overridden # # # ------------- # Before state # ------------- # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 13:15:40.465 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # # - name: Override the LLDP configurations of all the interfaces with provided configurations cisco.iosxr.iosxr_lldp_interfaces: config: - name: GigabitEthernet0/0/0/1 transmit: false state: overridden # # # ------------------------ # Module Execution Result # ------------------------ # # # "before": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "destination": { # "mac_address": "ieee-nearest-bridge" # }, # "name": "GigabitEthernet0/0/0/1", # "receive": false # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/2", # "transmit": false # } # ] # # "commands": [ # "interface GigabitEthernet0/0/0/2", # "no lldp destination mac-address ieee-nearest-non-tmpr-bridge", # "no lldp transmit disable", # "interface GigabitEthernet0/0/0/1", # "no lldp destination mac-address ieee-nearest-bridge", # "no lldp receive disable", # "lldp transmit disable" # ] # # # "after": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "name": "GigabitEthernet0/0/0/1", # "transmit": false # }, # { # "name": "GigabitEthernet0/0/0/2" # } # ] # # # ------------ # After state # ------------ # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 13:22:25.604 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # transmit disable # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # ! # # # Using deleted # # # ------------- # Before state # ------------- # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 13:26:21.498 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge # ! # ! # ! # # - name: Delete LLDP configurations of all interfaces (Note - This won't delete the interfaces themselves) cisco.iosxr.iosxr_lldp_interfaces: state: deleted # # # # ------------------------ # Module Execution Result # ------------------------ # # # "before": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "destination": { # "mac_address": "ieee-nearest-bridge" # }, # "name": "GigabitEthernet0/0/0/1", # "receive": false # }, # { # "destination": { # "mac_address": "ieee-nearest-non-tmpr-bridge" # }, # "name": "GigabitEthernet0/0/0/2", # "transmit": false # } # ] # # # "commands": [ # "interface GigabitEthernet0/0/0/1", # "no lldp destination mac-address ieee-nearest-bridge", # "no lldp receive disable", # "interface GigabitEthernet0/0/0/2", # "no lldp destination mac-address ieee-nearest-non-tmpr-bridge", # "no lldp transmit disable" # ] # # # "after": [ # { # "name": "TenGigE0/0/0/0" # }, # { # "name": "GigabitEthernet0/0/0/1" # }, # { # "name": "GigabitEthernet0/0/0/2" # } # ] # # # ------------ # After state # ------------ # # # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 13:30:14.618 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # ! # interface preconfigure GigabitEthernet0/0/0/2 # ! # # # Using parsed: # parsed.cfg # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge - name: Convert lacp interfaces config to argspec without connecting to the appliance cisco.iosxr.iosxr_lldp_interfaces: running_config: "{{ lookup('file', './parsed.cfg') }}" state: parsed # ------------------------ # Module Execution Result # ------------------------ # parsed: [ # - name: GigabitEthernet0/0/0/1 # destination: # mac_address: ieee-nearest-non-tmpr-bridge # transmit: False # - name: GigabitEthernet0/0/0/2 # destination: # mac_address: ieee-nearest-bridge # receive: False # ] # Using gathered: # Device config: # RP/0/RP0/CPU0:ios#sh run int # Mon Aug 12 12:49:51.517 UTC # interface TenGigE0/0/0/0 # ipv4 address 192.0.2.11 255.255.255.192 # ! # interface preconfigure GigabitEthernet0/0/0/1 # lldp # receive disable # destination mac-address # ieee-nearest-bridge # ! # ! # ! # interface preconfigure GigabitEthernet0/0/0/2 # lldp # transmit disable # destination mac-address # ieee-nearest-non-tmpr-bridge - name: Gather IOSXR lldp interfaces configuration cisco.iosxr.iosxr_lldp_interfaces: config: state: gathered # ------------------------ # Module Execution Result # ------------------------ # gathered: # - name: GigabitEthernet0/0/0/1 # destination: # mac_address: ieee-nearest-non-tmpr-bridge # transmit: False # - name: GigabitEthernet0/0/0/2 # destination: # mac_address: ieee-nearest-bridge # receive: False # Using rendred: - name: Render platform specific commands from task input using rendered state cisco.iosxr.iosxr_lldp_interfaces: config: - name: GigabitEthernet0/0/0/1 destination: mac_address: ieee-nearest-non-tmpr-bridge transmit: false - name: GigabitEthernet0/0/0/2 destination: mac_address: ieee-nearest-bridge receive: false state: rendered # ------------------------ # Module Execution Result # ------------------------ # "rendered": [ # "interface GigabitEthernet0/0/0/2", # "lldp destination mac-address ieee-nearest-non-tmpr-bridge", # "lldp transmit disable", # "interface GigabitEthernet0/0/0/1", # "lldp receive disable", # "lldp destination mac-address ieee-nearest-bridge" # ]
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 configuration as structured data after module completion. Sample: The configuration returned will always be in the same format of the parameters above. |
before list / elements=string | always | The configuration as structured data prior to module 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 GigabitEthernet0/0/0/1', 'lldp destination mac-address ieee-nearest-non-tmpr-bridge', 'no lldp transmit disable'] |
© 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/iosxr/iosxr_lldp_interfaces_module.html