Skip to content

Fix: Set explicit evpn.transport feature on VXLAN-only devices#3229

Merged
ipspace merged 1 commit intodevfrom
evpn-vxlan-transport
Mar 22, 2026
Merged

Fix: Set explicit evpn.transport feature on VXLAN-only devices#3229
ipspace merged 1 commit intodevfrom
evpn-vxlan-transport

Conversation

@ipspace
Copy link
Owner

@ipspace ipspace commented Mar 22, 2026

The EVPN module assumed that the devices that have no evpn.transport feature support VXLAN transport. Let's make that assumption explicit ;)

The EVPN module assumed that the devices that have no evpn.transport
feature support VXLAN transport. Let's make that assumption explicit ;)
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR makes EVPN transport support explicit by requiring features.evpn.transport to be present in device feature definitions, and by updating VXLAN-only devices to advertise transport: [vxlan] rather than relying on an implicit default.

Changes:

  • Update EVPN transport validation to treat missing features.evpn.transport as “no supported transports”.
  • Add features.evpn.transport: [vxlan] to multiple VXLAN-only device definitions.
  • Explicitly set features.evpn.transport: [] for crpd to indicate no supported EVPN transports.

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
netsim/modules/evpn.py Changes transport support check to no longer assume VXLAN when features.evpn.transport is missing.
netsim/devices/vyos.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/vptx.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/vjunos-switch.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/vjunos-router.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/sros.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/srlinux.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/nxos.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/frr.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/dellos10.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/cumulus_nvue.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/cumulus.yml Declares EVPN transport support as VXLAN-only.
netsim/devices/crpd.yml Explicitly declares no supported EVPN transports ([]).
netsim/devices/arubacx.yml Declares EVPN transport support as VXLAN-only.

ipspace added a commit that referenced this pull request Mar 22, 2026
@ipspace ipspace merged commit b782b6b into dev Mar 22, 2026
17 checks passed
@ipspace ipspace deleted the evpn-vxlan-transport branch March 22, 2026 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants