From a3a4417773a1c8de533d69f3b7acee906067fe29 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Fri, 13 Feb 2026 14:34:35 +0000 Subject: [PATCH] feat: add interface objects for all fabric devices --- data/03_interfaces.yml | 598 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 598 insertions(+) create mode 100644 data/03_interfaces.yml diff --git a/data/03_interfaces.yml b/data/03_interfaces.yml new file mode 100644 index 0000000..c567d09 --- /dev/null +++ b/data/03_interfaces.yml @@ -0,0 +1,598 @@ +--- +# ==================== SPINE1 INTERFACES ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + # Spine1 - Loopback + - name: Loopback0 + device: spine1 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.1/32" + # Spine1 - Underlay to leafs + - name: Ethernet1 + device: spine1 + interface_type: ethernet + description: "to leaf1" + ip_address: "10.0.1.0/31" + mtu: 9214 + - name: Ethernet2 + device: spine1 + interface_type: ethernet + description: "to leaf2" + ip_address: "10.0.1.2/31" + mtu: 9214 + - name: Ethernet3 + device: spine1 + interface_type: ethernet + description: "to leaf3" + ip_address: "10.0.1.4/31" + mtu: 9214 + - name: Ethernet4 + device: spine1 + interface_type: ethernet + description: "to leaf4" + ip_address: "10.0.1.6/31" + mtu: 9214 + - name: Ethernet5 + device: spine1 + interface_type: ethernet + description: "to leaf5" + ip_address: "10.0.1.8/31" + mtu: 9214 + - name: Ethernet6 + device: spine1 + interface_type: ethernet + description: "to leaf6" + ip_address: "10.0.1.10/31" + mtu: 9214 + - name: Ethernet7 + device: spine1 + interface_type: ethernet + description: "to leaf7" + ip_address: "10.0.1.12/31" + mtu: 9214 + - name: Ethernet8 + device: spine1 + interface_type: ethernet + description: "to leaf8" + ip_address: "10.0.1.14/31" + mtu: 9214 + - name: Management0 + device: spine1 + interface_type: management + ip_address: "172.16.0.1/24" +--- +# ==================== SPINE2 INTERFACES ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: spine2 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.2/32" + - name: Ethernet1 + device: spine2 + interface_type: ethernet + description: "to leaf1" + ip_address: "10.0.2.0/31" + mtu: 9214 + - name: Ethernet2 + device: spine2 + interface_type: ethernet + description: "to leaf2" + ip_address: "10.0.2.2/31" + mtu: 9214 + - name: Ethernet3 + device: spine2 + interface_type: ethernet + description: "to leaf3" + ip_address: "10.0.2.4/31" + mtu: 9214 + - name: Ethernet4 + device: spine2 + interface_type: ethernet + description: "to leaf4" + ip_address: "10.0.2.6/31" + mtu: 9214 + - name: Ethernet5 + device: spine2 + interface_type: ethernet + description: "to leaf5" + ip_address: "10.0.2.8/31" + mtu: 9214 + - name: Ethernet6 + device: spine2 + interface_type: ethernet + description: "to leaf6" + ip_address: "10.0.2.10/31" + mtu: 9214 + - name: Ethernet7 + device: spine2 + interface_type: ethernet + description: "to leaf7" + ip_address: "10.0.2.12/31" + mtu: 9214 + - name: Ethernet8 + device: spine2 + interface_type: ethernet + description: "to leaf8" + ip_address: "10.0.2.14/31" + mtu: 9214 + - name: Management0 + device: spine2 + interface_type: management + ip_address: "172.16.0.2/24" +--- +# ==================== LEAF1 INTERFACES (VTEP1) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf1 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.11/32" + - name: Loopback1 + device: leaf1 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.11/32" + - name: Ethernet11 + device: leaf1 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.1/31" + mtu: 9214 + - name: Ethernet12 + device: leaf1 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.1/31" + mtu: 9214 + - name: Ethernet10 + device: leaf1 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf1 + interface_type: ethernet + description: "to host1" + - name: Vlan4090 + device: leaf1 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.254/31" + - name: Vlan4091 + device: leaf1 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.0/31" + mtu: 9214 + - name: Vxlan1 + device: leaf1 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf1 + interface_type: management + ip_address: "172.16.0.25/24" +--- +# ==================== LEAF2 INTERFACES (VTEP1) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf2 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.12/32" + - name: Loopback1 + device: leaf2 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.11/32" + - name: Ethernet11 + device: leaf2 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.3/31" + mtu: 9214 + - name: Ethernet12 + device: leaf2 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.3/31" + mtu: 9214 + - name: Ethernet10 + device: leaf2 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf2 + interface_type: ethernet + description: "to host1" + - name: Vlan4090 + device: leaf2 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.255/31" + - name: Vlan4091 + device: leaf2 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.1/31" + mtu: 9214 + - name: Vxlan1 + device: leaf2 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf2 + interface_type: management + ip_address: "172.16.0.50/24" +--- +# ==================== LEAF3 INTERFACES (VTEP2) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf3 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.13/32" + - name: Loopback1 + device: leaf3 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.12/32" + - name: Ethernet11 + device: leaf3 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.5/31" + mtu: 9214 + - name: Ethernet12 + device: leaf3 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.5/31" + mtu: 9214 + - name: Ethernet10 + device: leaf3 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf3 + interface_type: ethernet + description: "to host2" + - name: Vlan34 + device: leaf3 + interface_type: vlan_svi + description: "VRF Gold subnet" + ip_address: "10.34.34.2/24" + - name: Vlan4090 + device: leaf3 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.252/31" + - name: Vlan4091 + device: leaf3 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.2/31" + mtu: 9214 + - name: Vxlan1 + device: leaf3 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf3 + interface_type: management + ip_address: "172.16.0.27/24" +--- +# ==================== LEAF4 INTERFACES (VTEP2) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf4 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.14/32" + - name: Loopback1 + device: leaf4 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.12/32" + - name: Ethernet11 + device: leaf4 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.7/31" + mtu: 9214 + - name: Ethernet12 + device: leaf4 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.7/31" + mtu: 9214 + - name: Ethernet10 + device: leaf4 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf4 + interface_type: ethernet + description: "to host2" + - name: Vlan34 + device: leaf4 + interface_type: vlan_svi + description: "VRF Gold subnet" + ip_address: "10.34.34.3/24" + - name: Vlan4090 + device: leaf4 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.253/31" + - name: Vlan4091 + device: leaf4 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.3/31" + mtu: 9214 + - name: Vxlan1 + device: leaf4 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf4 + interface_type: management + ip_address: "172.16.0.28/24" +--- +# ==================== LEAF5 INTERFACES (VTEP3) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf5 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.15/32" + - name: Loopback1 + device: leaf5 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.13/32" + - name: Ethernet11 + device: leaf5 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.9/31" + mtu: 9214 + - name: Ethernet12 + device: leaf5 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.9/31" + mtu: 9214 + - name: Ethernet10 + device: leaf5 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf5 + interface_type: ethernet + description: "to host3" + - name: Vlan4090 + device: leaf5 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.250/31" + - name: Vlan4091 + device: leaf5 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.4/31" + mtu: 9214 + - name: Vxlan1 + device: leaf5 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf5 + interface_type: management + ip_address: "172.16.0.29/24" +--- +# ==================== LEAF6 INTERFACES (VTEP3) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf6 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.16/32" + - name: Loopback1 + device: leaf6 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.13/32" + - name: Ethernet11 + device: leaf6 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.11/31" + mtu: 9214 + - name: Ethernet12 + device: leaf6 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.11/31" + mtu: 9214 + - name: Ethernet10 + device: leaf6 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf6 + interface_type: ethernet + description: "to host3" + - name: Vlan4090 + device: leaf6 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.251/31" + - name: Vlan4091 + device: leaf6 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.5/31" + mtu: 9214 + - name: Vxlan1 + device: leaf6 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf6 + interface_type: management + ip_address: "172.16.0.30/24" +--- +# ==================== LEAF7 INTERFACES (VTEP4) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf7 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.17/32" + - name: Loopback1 + device: leaf7 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.14/32" + - name: Ethernet11 + device: leaf7 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.13/31" + mtu: 9214 + - name: Ethernet12 + device: leaf7 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.13/31" + mtu: 9214 + - name: Ethernet10 + device: leaf7 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf7 + interface_type: ethernet + description: "to host4" + - name: Vlan78 + device: leaf7 + interface_type: vlan_svi + description: "VRF Gold subnet" + ip_address: "10.78.78.2/24" + - name: Vlan4090 + device: leaf7 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.248/31" + - name: Vlan4091 + device: leaf7 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.6/31" + mtu: 9214 + - name: Vxlan1 + device: leaf7 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf7 + interface_type: management + ip_address: "172.16.0.31/24" +--- +# ==================== LEAF8 INTERFACES (VTEP4) ==================== +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: InfraInterface + data: + - name: Loopback0 + device: leaf8 + interface_type: loopback + description: "Router-ID" + ip_address: "10.0.250.18/32" + - name: Loopback1 + device: leaf8 + interface_type: loopback + description: "VTEP" + ip_address: "10.0.255.14/32" + - name: Ethernet11 + device: leaf8 + interface_type: ethernet + description: "to spine1" + ip_address: "10.0.1.15/31" + mtu: 9214 + - name: Ethernet12 + device: leaf8 + interface_type: ethernet + description: "to spine2" + ip_address: "10.0.2.15/31" + mtu: 9214 + - name: Ethernet10 + device: leaf8 + interface_type: ethernet + description: "MLAG peer link" + - name: Ethernet1 + device: leaf8 + interface_type: ethernet + description: "to host4" + - name: Vlan78 + device: leaf8 + interface_type: vlan_svi + description: "VRF Gold subnet" + ip_address: "10.78.78.3/24" + - name: Vlan4090 + device: leaf8 + interface_type: vlan_svi + description: "MLAG Peer-Link" + ip_address: "10.0.199.249/31" + - name: Vlan4091 + device: leaf8 + interface_type: vlan_svi + description: "MLAG iBGP Peering" + ip_address: "10.0.3.7/31" + mtu: 9214 + - name: Vxlan1 + device: leaf8 + interface_type: vxlan + description: "VXLAN Tunnel Endpoint" + - name: Management0 + device: leaf8 + interface_type: management + ip_address: "172.16.0.32/24"