From c902d7df58c21477383f5b6eb729e2b1ca011bb6 Mon Sep 17 00:00:00 2001 From: Damien Date: Fri, 20 Feb 2026 15:13:46 +0100 Subject: [PATCH] chore(schema): update schema --- objects/10-bgp-sessions.yml | 48 +++++++++++++++++++++++++++++++++++++ schemas/bgp.yml | 11 +++++++++ 2 files changed, 59 insertions(+) diff --git a/objects/10-bgp-sessions.yml b/objects/10-bgp-sessions.yml index 23ec94d..c41986c 100644 --- a/objects/10-bgp-sessions.yml +++ b/objects/10-bgp-sessions.yml @@ -455,6 +455,13 @@ spec: description: "EVPN to spine2" peer_group: "leaf7__evpn" peer_device: ["spine2"] + # Leaf7 VRF gold border peering + - bgp_config: ["leaf7"] + local_identifier: "leaf7__10.90.90.1" + peer_address: "10.90.90.1" + description: "border peering to AS 64999 in VRF gold" + remote_asn: ["64999"] + vrf: "gold" # ============================================================ # Leaf8 sessions # ============================================================ @@ -488,6 +495,13 @@ spec: description: "EVPN to spine2" peer_group: "leaf8__evpn" peer_device: ["spine2"] + # Leaf8 VRF gold border peering + - bgp_config: ["leaf8"] + local_identifier: "leaf8__10.90.90.1" + peer_address: "10.90.90.1" + description: "border peering to AS 64999 in VRF gold" + remote_asn: ["64999"] + vrf: "gold" --- apiVersion: infrahub.app/v1 kind: Object @@ -501,6 +515,15 @@ spec: local_identifier: "spine1__ipv4_unicast" afi: ipv4 safi: unicast + active_sessions: + - ["spine1__10.0.1.1"] + - ["spine1__10.0.1.3"] + - ["spine1__10.0.1.5"] + - ["spine1__10.0.1.7"] + - ["spine1__10.0.1.9"] + - ["spine1__10.0.1.11"] + - ["spine1__10.0.1.13"] + - ["spine1__10.0.1.15"] networks: - ["10.0.250.1/32"] - bgp_config: ["spine1"] @@ -516,6 +539,15 @@ spec: local_identifier: "spine2__ipv4_unicast" afi: ipv4 safi: unicast + active_sessions: + - ["spine2__10.0.2.1"] + - ["spine2__10.0.2.3"] + - ["spine2__10.0.2.5"] + - ["spine2__10.0.2.7"] + - ["spine2__10.0.2.9"] + - ["spine2__10.0.2.11"] + - ["spine2__10.0.2.13"] + - ["spine2__10.0.2.15"] networks: - ["10.0.250.2/32"] - bgp_config: ["spine2"] @@ -657,6 +689,14 @@ spec: safi: unicast active_peer_groups: - ["leaf7__evpn"] + # Leaf7 IPv4 unicast in VRF gold (border peering) + - bgp_config: ["leaf7"] + local_identifier: "leaf7__vrf_gold__ipv4_unicast" + afi: ipv4 + safi: unicast + vrf: "gold" + active_sessions: + - ["leaf7__10.90.90.1"] # ============================================================ # Leaf8 address families # ============================================================ @@ -676,3 +716,11 @@ spec: safi: unicast active_peer_groups: - ["leaf8__evpn"] + # Leaf8 IPv4 unicast in VRF gold (border peering) + - bgp_config: ["leaf8"] + local_identifier: "leaf8__vrf_gold__ipv4_unicast" + afi: ipv4 + safi: unicast + vrf: "gold" + active_sessions: + - ["leaf8__10.90.90.1"] diff --git a/schemas/bgp.yml b/schemas/bgp.yml index a4a83ea..c246ebf 100644 --- a/schemas/bgp.yml +++ b/schemas/bgp.yml @@ -273,6 +273,17 @@ nodes: peer: InfraBGPPeerGroup cardinality: many description: Peer groups activated in this AF + - name: active_sessions + peer: InfraBGPSession + cardinality: many + optional: true + description: Individual sessions activated in this AF (e.g. spine direct neighbors) + - name: vrf + peer: InfraVRF + cardinality: one + kind: Attribute + optional: true + description: VRF context for this AF (null = global BGP process) - name: networks peer: InfraIPAddress cardinality: many