New in version 2.9.
Parameter | Choices/Defaults | Comments | |
---|---|---|---|
config list / elements=dictionary | A dictionary of interface options | ||
description string | Interface description. | ||
duplex string |
| Configures the interface duplex mode. Default is auto-negotiation when not configured. | |
enabled boolean |
| Administrative state of the interface. Set the value to True to administratively enable the interface or False to disable it. | |
mtu integer | Sets the MTU value for the interface. Applicable for Ethernet interfaces only. Refer to vendor documentation for valid values. | ||
name string / required | Full name of the interface to configure in type + path format. e.g. GigabitEthernet0/0/0/0
| ||
speed integer | Configure the speed for an interface. Default is auto-negotiation when not configured. | ||
state string |
| The state of the configuration after module completion |
Note
network_cli
. See the IOS-XR Platform Options.--- # Using merged # Before state: # ------------- # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Replaced by Ansible Team # mtu 2000 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # dot1q native vlan 1021 # ! - name: Configure Ethernet interfaces iosxr_interfaces: config: - name: GigabitEthernet0/0/0/2 description: 'Configured by Ansible' enabled: True - name: GigabitEthernet0/0/0/3 description: 'Configured by Ansible Network' enabled: False duplex: full state: merged # After state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Configured and Merged by Ansible Network # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Configured and Merged by Ansible Network # mtu 2600 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # duplex full # shutdown # dot1q native vlan 1021 # ! # Using replaced # Before state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # description Configured by Ansible # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Test # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # dot1q native vlan 1021 # ! - name: Configure following interfaces and replace their existing config iosxr_interfaces: config: - name: GigabitEthernet0/0/0/2 description: Configured by Ansible enabled: True mtu: 2000 - name: GigabitEthernet0/0/0/3 description: 'Configured by Ansible Network' enabled: False duplex: auto state: replaced # After state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # description Configured by Ansible # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Configured and Replaced by Ansible # mtu 2000 # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Configured and Replaced by Ansible Network # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # duplex half # shutdown # dot1q native vlan 1021 # ! # Using overridden # Before state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Configured by Ansible # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Configured by Ansible # mtu 2600 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # duplex full # shutdown # dot1q native vlan 1021 # ! - name: Override interfaces iosxr_interfaces: config: - name: GigabitEthernet0/0/0/2 description: 'Configured by Ansible' enabled: True duplex: auto - name: GigabitEthernet0/0/0/3 description: 'Configured by Ansible Network' enabled: False speed: 1000 state: overridden # After state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Configured and Overridden by Ansible Network # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # speed 1000 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Configured and Overridden by Ansible Network # mtu 2000 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # duplex full # shutdown # dot1q native vlan 1021 # ! # Using deleted # Before state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # description Configured and Overridden by Ansible Network # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # speed 1000 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # description Configured and Overridden by Ansible Network # mtu 2000 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # duplex full # shutdown # dot1q native vlan 1021 # ! - name: Delete IOSXR interfaces as in given arguments iosxr_interfaces: config: - name: GigabitEthernet0/0/0/2 - name: GigabitEthernet0/0/0/3 state: deleted # After state: # ------------ # # viosxr#show running-config interface # interface GigabitEthernet0/0/0/1 # shutdown # ! # interface GigabitEthernet0/0/0/2 # vrf custB # ipv4 address 178.18.169.23 255.255.255.0 # dot1q native vlan 30 # ! # interface GigabitEthernet0/0/0/3 # vrf custB # ipv4 address 10.10.0.2 255.255.255.0 # dot1q native vlan 1021 # !
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after list | 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 | 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 | always | The set of commands pushed to the remote device Sample: ['interface GigabitEthernet0/0/0/2', 'description: Configured by Ansible', 'shutdown'] |
More information about Red Hat’s support of this module is available from this Red Hat Knowledge Base article.
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/iosxr_interfaces_module.html