community.general.onyx_vxlan (0.1.1) — module

Configures Vxlan

Authors: Anas Badaha (@anasb)

preview | supported by community

Install collection

Install with ansible-galaxy collection install community.general:==0.1.1


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.1

Description

This module provides declarative management of Vxlan configuration on Mellanox ONYX network devices.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: configure Vxlan
  onyx_vxlan:
    nve_id: 1
    loopback_id: 1
    bgp: yes
    mlag-tunnel-ip: 100.0.0.1
    vni_vlan_list:
      - vlan_id: 10
        vni_id: 10010
      - vlan_id: 6
        vni_id: 10060
    arp_suppression: yes

Inputs

    
bgp:
    default: true
    description:
    - configure bgp on nve interface.
    type: bool

nve_id:
    description:
    - nve interface ID.
    required: true

loopback_id:
    description:
    - loopback interface ID.

vni_vlan_list:
    description:
    - Each item in the list has two attributes vlan_id, vni_id.

mlag_tunnel_ip:
    description:
    - vxlan Mlag tunnel IP

arp_suppression:
    default: false
    description:
    - A flag telling if to configure arp suppression.
    type: bool

Outputs

commands:
  description: The list of configuration mode commands to send to the device.
  returned: always
  sample:
  - interface nve 1
  - interface nve 1 vxlan source interface loopback 1
  - interface nve 1 nve controller bgp
  - interface nve 1 vxlan mlag-tunnel-ip 100.0.0.1
  - interface nve 1 nve vni 10010 vlan 10
  - interface nve 1 nve vni 10060 vlan 6
  - interface nve 1 nve neigh-suppression
  - interface vlan 6
  - interface vlan 10
  type: list