New in version 2.1.
Manages physical attributes of interfaces of NX-OS switches.
parameter | required | default | choices | comments |
---|---|---|---|---|
admin_state | no | up |
| Administrative state of the interface. |
description | no | Interface description. |
||
fabric_forwarding_anycast_gateway (added in 2.2)
| no |
| Associate SVI with anycast gateway under VLAN configuration mode. |
|
interface | yes | Full name of interface, i.e. Ethernet1/1, port-channel10. |
||
interface_type (added in 2.2)
| no |
| Interface type to be unconfigured from the device. |
|
ip_forward (added in 2.2)
| no |
| Enable/Disable ip forward feature on SVIs. |
|
mode | no |
| Manage Layer 2 or Layer 3 state of the interface. |
|
state | yes | present |
| Specify desired state of the resource. |
# Ensure an interface is a Layer 3 port and that it has the proper description - nxos_interface: interface=Ethernet1/1 description='Configured by Ansible' mode=layer3 host=68.170.147.165 # Admin down an interface - nxos_interface: interface=Ethernet2/1 host=68.170.147.165 admin_state=down # Remove all loopback interfaces - nxos_interface: interface=loopback state=absent host=68.170.147.165 # Remove all logical interfaces - nxos_interface: interface_type={{ item }} state=absent host={{ inventory_hostname }} with_items: - loopback - portchannel - svi - nve # Admin up all ethernet interfaces - nxos_interface: interface=ethernet host=68.170.147.165 admin_state=up # Admin down ALL interfaces (physical and logical) - nxos_interface: interface=all host=68.170.147.165 admin_state=down
Common return values are documented here Common Return Values, the following are the fields unique to this module:
name | description | returned | type | sample |
---|---|---|---|---|
end_state | k/v pairs of switchport after module execution | always | dict or null | {'admin_state': 'down', 'description': 'None', 'ip_forward': 'enable', 'interface': 'port-channel101', 'type': 'portchannel', 'mode': 'layer2'} |
changed | check to see if a change was made on the device | always | boolean | True |
updates | command list sent to the device | always | list | ['interface port-channel101', 'shutdown'] |
proposed | k/v pairs of parameters passed into module | always | dict | {'admin_state': 'down'} |
existing | k/v pairs of existing switchport | dict | {'admin_state': 'up', 'description': 'None', 'ip_forward': 'enable', 'interface': 'port-channel101', 'type': 'portchannel', 'mode': 'layer2'} |
Note
This module is also used to create logical interfaces such as svis and loopbacks.
Note
Be cautious of platform specific idiosyncrasies. For example, when you default a loopback interface, the admin state toggles on certain versions of NX-OS.
Note
The nxos_overlay_global anycast_gateway_mac
attribute must be set before setting the fabric_forwarding_anycast_gateway
property.
For more information on what this means please read Core Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, developing_test_pr and Developing Modules.
© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/nxos_interface_module.html