Note
This plugin is part of the cisco.iosxr collection (version 1.2.1).
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/2.11/collections/cisco/iosxr/iosxr_lldp_interfaces_module.html