Skip to content

Latest commit

 

History

History
494 lines (461 loc) · 20 KB

cisco.nxos.nxos_vrf_module.rst

File metadata and controls

494 lines (461 loc) · 20 KB

cisco.nxos.nxos_vrf

(deprecated, removed after 2026-07-25) Manages global VRF configuration.

Version added: 1.0.0

  • This module provides declarative management of VRFs on CISCO NXOS network devices.
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'.

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 <nxos_platform_options>`
  • For more information on using Ansible to manage network devices see the :ref:`Ansible Network Guide <network_guide>`
  • For more information on using Ansible to manage Cisco devices see the Cisco integration page.
- 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: true
- 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

Common return values are documented here, the following are the fields unique to this module:

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']


Authors

  • Jason Edelman (@jedelman8)
  • Gabriele Gerbino (@GGabriele)
  • Trishna Guha (@trishnaguha)