.. _cisco.nxos.nxos_vrf_module: ******************* cisco.nxos.nxos_vrf ******************* **Manages global VRF configuration.** Version added: 1.0.0 .. contents:: :local: :depth: 1 Synopsis -------- - This module provides declarative management of VRFs on CISCO NXOS network devices. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Comments
admin_state
string
    Choices:
  • up ←
  • down
Administrative state of the VRF.
aggregate
list / elements=dictionary
List of VRFs definitions.
admin_state
string
    Choices:
  • up
  • down
Administrative state of the VRF.
associated_interfaces
list / elements=string
This is a intent option and checks the operational state of the for given vrf name for associated interfaces. If the value in the associated_interfaces does not match with the operational state of vrf interfaces on device it will result in failure.
delay
integer
Time in seconds to wait before checking for the operational state on remote device. This wait is applicable for operational state arguments.
description
string
Description of the VRF or keyword 'default'.
interfaces
list / elements=string
List of interfaces to check the VRF has been configured correctly or keyword 'default'.
name
string
Name of VRF to be managed.

aliases: vrf
rd
string
VPN Route Distinguisher (RD). Valid values are a string in one of the route-distinguisher formats (ASN2:NN, ASN4:NN, or IPV4:NN); the keyword 'auto', or the keyword 'default'.
state
string
    Choices:
  • present
  • absent
Manages desired state of the resource.
vni
string
Specify virtual network identifier. Valid values are Integer or keyword 'default'.
associated_interfaces
list / elements=string
This is a intent option and checks the operational state of the for given vrf name for associated interfaces. If the value in the associated_interfaces does not match with the operational state of vrf interfaces on device it will result in failure.
delay
integer
Default:
10
Time in seconds to wait before checking for the operational state on remote device. This wait is applicable for operational state arguments.
description
string
Description of the VRF or keyword 'default'.
interfaces
list / elements=string
List of interfaces to check the VRF has been configured correctly or keyword 'default'.
name
string
Name of VRF to be managed.

aliases: vrf
purge
boolean
    Choices:
  • no ←
  • yes
Purge VRFs not defined in the aggregate parameter.
rd
string
VPN Route Distinguisher (RD). Valid values are a string in one of the route-distinguisher formats (ASN2:NN, ASN4:NN, or IPV4:NN); the keyword 'auto', or the keyword 'default'.
state
string
    Choices:
  • present ←
  • absent
Manages desired state of the resource.
vni
string
Specify virtual network identifier. Valid values are Integer or keyword 'default'.

Notes ----- .. note:: - Tested against NXOSv 7.3.(0)D1(1) on VIRL - Unsupported for Cisco MDS - Cisco NX-OS creates the default VRF by itself. Therefore, you're not allowed to use default as *vrf* name in this module. - ``vrf`` name must be shorter than 32 chars. - VRF names are not case sensible in NX-OS. Anyway, the name is stored just like it's inserted by the user and it'll not be changed again unless the VRF is removed and re-created. i.e. ``vrf=NTC`` will create a VRF named NTC, but running it again with ``vrf=ntc`` will not cause a configuration change. - For information on using CLI and NX-API see the :ref:`NXOS Platform Options guide ` - For more information on using Ansible to manage network devices see the :ref:`Ansible Network Guide ` - For more information on using Ansible to manage Cisco devices see the `Cisco integration page `_. Examples -------- .. code-block:: yaml - name: Ensure ntc VRF exists on switch cisco.nxos.nxos_vrf: name: ntc description: testing state: present - name: Aggregate definition of VRFs cisco.nxos.nxos_vrf: aggregate: - {name: test1, description: Testing, admin_state: down} - {name: test2, interfaces: Ethernet1/2} - name: Aggregate definitions of VRFs with Purge cisco.nxos.nxos_vrf: aggregate: - {name: ntc1, description: purge test1} - {name: ntc2, description: purge test2} state: present purge: yes - name: Delete VRFs exist on switch cisco.nxos.nxos_vrf: aggregate: - {name: ntc1} - {name: ntc2} state: absent - name: Assign interfaces to VRF declaratively cisco.nxos.nxos_vrf: name: test1 interfaces: - Ethernet2/3 - Ethernet2/5 - name: Check interfaces assigned to VRF cisco.nxos.nxos_vrf: name: test1 associated_interfaces: - Ethernet2/3 - Ethernet2/5 - name: Ensure VRF is tagged with interface Ethernet2/5 only (Removes from Ethernet2/3) cisco.nxos.nxos_vrf: name: test1 interfaces: - Ethernet2/5 - name: Delete VRF cisco.nxos.nxos_vrf: name: ntc state: absent Return Values ------------- Common return values are documented `here `_, the following are the fields unique to this module: .. raw:: html
Key Returned Description
commands
list
always
commands sent to the device

Sample:
['vrf context ntc', 'no shutdown', 'interface Ethernet1/2', 'no switchport', 'vrf member test2']


Status ------ Authors ~~~~~~~ - Jason Edelman (@jedelman8) - Gabriele Gerbino (@GGabriele) - Trishna Guha (@trishnaguha)