.. _arista.eos.eos_vrf_module: ****************** arista.eos.eos_vrf ****************** **Manage VRFs on Arista EOS network devices** Version added: 1.0.0 .. contents:: :local: :depth: 1 Synopsis -------- - This module provides declarative management of VRFs on Arista EOS network devices. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Comments
aggregate
list / elements=dictionary
List of VRFs instances
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.
interfaces
list / elements=string
Identifies the set of interfaces that should be configured in the VRF. Interfaces must be routed interfaces in order to be placed into a VRF. The name of interface should be in expanded format and not abbreviated.
name
string / required
Name of the VRF.
rd
string
Route distinguisher of the VRF
state
string
    Choices:
  • present ←
  • absent
State of the VRF configuration.
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.
interfaces
list / elements=string
Identifies the set of interfaces that should be configured in the VRF. Interfaces must be routed interfaces in order to be placed into a VRF. The name of interface should be in expanded format and not abbreviated.
name
string
Name of the VRF.
purge
boolean
    Choices:
  • no ←
  • yes
Purge VRFs not defined in the aggregate parameter.
rd
string
Route distinguisher of the VRF
state
string
    Choices:
  • present ←
  • absent
State of the VRF configuration.

Notes ----- .. note:: - Tested against Arista EOS 4.24.6F Examples -------- .. code-block:: yaml - name: Create vrf arista.eos.eos_vrf: name: test rd: 1:200 interfaces: - Ethernet2 state: present - name: Delete VRFs arista.eos.eos_vrf: name: test state: absent - name: Create aggregate of VRFs with purge arista.eos.eos_vrf: aggregate: - name: test4 rd: 1:204 - name: test5 rd: 1:205 state: present purge: yes - name: Delete aggregate of VRFs arista.eos.eos_vrf: aggregate: - name: test2 - name: test3 - name: test4 - name: test5 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
The list of configuration mode commands to send to the device

Sample:
['vrf instance test', 'rd 1:100', 'interface Ethernet1', 'vrf test']


Status ------ Authors ~~~~~~~ - Ricardo Carrillo Cruz (@rcarrillocruz)