From 761f10efc4e0ddf7922d4c159054fd7515bc7d9d Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Tue, 16 Dec 2025 20:14:52 +0000 Subject: [PATCH] Add VXLAN subscription for Arista augmented Vxlan1 interface data --- monitoring/gnmic/gnmic.yaml | 40 +++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/monitoring/gnmic/gnmic.yaml b/monitoring/gnmic/gnmic.yaml index 5153384..ea9c167 100644 --- a/monitoring/gnmic/gnmic.yaml +++ b/monitoring/gnmic/gnmic.yaml @@ -1,16 +1,16 @@ # gNMIc configuration for Arista EVPN-VXLAN fabric -# Enhanced for Flow Plugin visualization with comprehensive telemetry -# Paths verified for Arista cEOS compatibility +# Enhanced with VXLAN-specific telemetry via Vxlan1 interface +# Paths verified for Arista cEOS 4.35 compatibility # # Usage: # gnmic subscribe --config /path/to/gnmic.yaml # -# Test connectivity first: +# Test connectivity: # gnmic -a 172.16.0.1:6030 -u admin -p admin --insecure capabilities # # Debug subscriptions: -# gnmic -a 172.16.0.1:6030 -u admin -p admin --insecure \ -# subscribe --path /interfaces/interface/state --stream-mode sample --sample-interval 10s +# gnmic -a 172.16.0.25:6030 -u admin -p admin --insecure \ +# get --path /interfaces/interface[name=Vxlan1] # ============================================================================ # Global settings @@ -29,7 +29,7 @@ retry: 10s # ============================================================================ targets: # -------------------------------------------------------------------------- - # Spine switches (AS 65000) + # Spine switches (AS 65000) - No VXLAN subscription needed # -------------------------------------------------------------------------- spine1: address: 172.16.0.1:6030 @@ -56,7 +56,7 @@ targets: asn: "65000" # -------------------------------------------------------------------------- - # Leaf switches - VTEP1 (AS 65001) + # Leaf switches - VTEP1 (AS 65001) - Include VXLAN subscription # -------------------------------------------------------------------------- leaf1: address: 172.16.0.25:6030 @@ -65,6 +65,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -80,6 +81,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -98,6 +100,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -113,6 +116,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -131,6 +135,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -146,6 +151,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -164,6 +170,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -179,6 +186,7 @@ targets: - system - bgp - lacp + - vxlan labels: role: leaf fabric_tier: leaf @@ -189,12 +197,12 @@ targets: # ============================================================================ # Subscriptions - define what telemetry to collect -# Paths verified for Arista cEOS OpenConfig implementation +# Paths verified for Arista cEOS OpenConfig + native augmentations # ============================================================================ subscriptions: # -------------------------------------------------------------------------- # Interface statistics - for Flow Plugin bandwidth visualization - # High-frequency sampling for real-time traffic visualization + # Includes all interfaces (Ethernet + Vxlan1) # -------------------------------------------------------------------------- interfaces: paths: @@ -211,6 +219,19 @@ subscriptions: sample-interval: 10s encoding: json_ietf + # -------------------------------------------------------------------------- + # VXLAN-specific telemetry - Arista augmented interface data + # Captures VNI-to-VLAN mappings, source interface, UDP port + # VERIFIED WORKING - Returns arista-exp-eos-vxlan augmentation! + # -------------------------------------------------------------------------- + vxlan: + paths: + # Vxlan1 interface with Arista VXLAN augmentations + - /interfaces/interface[name=Vxlan1] + mode: stream + stream-mode: on_change # VNI mappings don't change frequently + encoding: json_ietf + # -------------------------------------------------------------------------- # System information - hostname, uptime, memory, CPU # -------------------------------------------------------------------------- @@ -229,7 +250,6 @@ subscriptions: # -------------------------------------------------------------------------- # BGP telemetry - for fabric health and EVPN overlay monitoring - # Arista uses /network-instances/network-instance[name=*]/protocols/protocol[identifier=BGP][name=BGP] # -------------------------------------------------------------------------- bgp: paths: