feat(objects): add interfaces (loopback, ethernet, LAG, VLAN SVIs) — refs #52
This commit is contained in:
632
objects/03-interfaces.yml
Normal file
632
objects/03-interfaces.yml
Normal file
@@ -0,0 +1,632 @@
|
||||
# Interfaces: Loopback, Ethernet, LAG (Port-Channel), VLAN SVIs
|
||||
# Depends on: 02-devices
|
||||
---
|
||||
apiVersion: infrahub.app/v1
|
||||
kind: Object
|
||||
spec:
|
||||
kind: InfraInterfaceLoopback
|
||||
data:
|
||||
# Spine loopbacks (Lo0 only)
|
||||
- device: spine1
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: spine2
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
# Leaf loopbacks (Lo0 + Lo1)
|
||||
- device: leaf1
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf1
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf2
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf2
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf3
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf3
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf4
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf4
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf5
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf5
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf6
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf6
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf7
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf7
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
- device: leaf8
|
||||
name: Loopback0
|
||||
description: Router-ID
|
||||
enabled: true
|
||||
- device: leaf8
|
||||
name: Loopback1
|
||||
description: VTEP
|
||||
enabled: true
|
||||
---
|
||||
apiVersion: infrahub.app/v1
|
||||
kind: Object
|
||||
spec:
|
||||
kind: InfraInterfaceEthernet
|
||||
data:
|
||||
# ============================================================
|
||||
# Spine1 Ethernet interfaces (underlay to leafs)
|
||||
# ============================================================
|
||||
- device: spine1
|
||||
name: Ethernet1
|
||||
description: leaf1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet2
|
||||
description: leaf2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet3
|
||||
description: leaf3
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet4
|
||||
description: leaf4
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet5
|
||||
description: leaf5
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet6
|
||||
description: leaf6
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet7
|
||||
description: leaf7
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine1
|
||||
name: Ethernet8
|
||||
description: leaf8
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# ============================================================
|
||||
# Spine2 Ethernet interfaces (underlay to leafs)
|
||||
# ============================================================
|
||||
- device: spine2
|
||||
name: Ethernet1
|
||||
description: leaf1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet2
|
||||
description: leaf2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet3
|
||||
description: leaf3
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet4
|
||||
description: leaf4
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet5
|
||||
description: leaf5
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet6
|
||||
description: leaf6
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet7
|
||||
description: leaf7
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: spine2
|
||||
name: Ethernet8
|
||||
description: leaf8
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# ============================================================
|
||||
# Leaf Ethernet interfaces
|
||||
# Each leaf has: Ethernet1 (host), Ethernet10 (mlag peer-link),
|
||||
# Ethernet11 (spine1), Ethernet12 (spine2)
|
||||
# ============================================================
|
||||
# Leaf1
|
||||
- device: leaf1
|
||||
name: Ethernet1
|
||||
description: host1
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf1", "Port-Channel1"]
|
||||
- device: leaf1
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf1", "Port-Channel999"]
|
||||
- device: leaf1
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf1
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf2
|
||||
- device: leaf2
|
||||
name: Ethernet1
|
||||
description: host1
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf2", "Port-Channel1"]
|
||||
- device: leaf2
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf2", "Port-Channel999"]
|
||||
- device: leaf2
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf2
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf3
|
||||
- device: leaf3
|
||||
name: Ethernet1
|
||||
description: host2
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf3", "Port-Channel1"]
|
||||
- device: leaf3
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf3", "Port-Channel999"]
|
||||
- device: leaf3
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf3
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf4
|
||||
- device: leaf4
|
||||
name: Ethernet1
|
||||
description: host2
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf4", "Port-Channel1"]
|
||||
- device: leaf4
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf4", "Port-Channel999"]
|
||||
- device: leaf4
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf4
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf5
|
||||
- device: leaf5
|
||||
name: Ethernet1
|
||||
description: host3
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf5", "Port-Channel1"]
|
||||
- device: leaf5
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf5", "Port-Channel999"]
|
||||
- device: leaf5
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf5
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf6
|
||||
- device: leaf6
|
||||
name: Ethernet1
|
||||
description: host3
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf6", "Port-Channel1"]
|
||||
- device: leaf6
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf6", "Port-Channel999"]
|
||||
- device: leaf6
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf6
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf7
|
||||
- device: leaf7
|
||||
name: Ethernet1
|
||||
description: host4
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf7", "Port-Channel1"]
|
||||
- device: leaf7
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf7", "Port-Channel999"]
|
||||
- device: leaf7
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf7
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
# Leaf8
|
||||
- device: leaf8
|
||||
name: Ethernet1
|
||||
description: host4
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf8", "Port-Channel1"]
|
||||
- device: leaf8
|
||||
name: Ethernet10
|
||||
description: mlag peer link
|
||||
enabled: true
|
||||
mode: trunk
|
||||
lag: ["leaf8", "Port-Channel999"]
|
||||
- device: leaf8
|
||||
name: Ethernet11
|
||||
description: spine1
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
- device: leaf8
|
||||
name: Ethernet12
|
||||
description: spine2
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
mode: routed
|
||||
---
|
||||
apiVersion: infrahub.app/v1
|
||||
kind: Object
|
||||
spec:
|
||||
kind: InfraInterfaceLag
|
||||
data:
|
||||
# Port-Channel999 — MLAG peer-link (all leafs)
|
||||
- device: leaf1
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf2
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf3
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf4
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf5
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf6
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf7
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
- device: leaf8
|
||||
name: Port-Channel999
|
||||
description: MLAG Peer
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
# Port-Channel1 — Host-facing MLAG LAG (all leafs)
|
||||
- device: leaf1
|
||||
name: Port-Channel1
|
||||
description: host1
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf2
|
||||
name: Port-Channel1
|
||||
description: host1
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf3
|
||||
name: Port-Channel1
|
||||
description: host2
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf4
|
||||
name: Port-Channel1
|
||||
description: host2
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf5
|
||||
name: Port-Channel1
|
||||
description: host3
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf6
|
||||
name: Port-Channel1
|
||||
description: host3
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf7
|
||||
name: Port-Channel1
|
||||
description: host4
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
- device: leaf8
|
||||
name: Port-Channel1
|
||||
description: host4
|
||||
enabled: true
|
||||
lacp_mode: active
|
||||
mlag_id: 1
|
||||
---
|
||||
apiVersion: infrahub.app/v1
|
||||
kind: Object
|
||||
spec:
|
||||
kind: InfraInterfaceVlan
|
||||
data:
|
||||
# Vlan4090 — MLAG Peer-Link SVI (all leafs)
|
||||
- device: leaf1
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf2
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf3
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf4
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf5
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf6
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf7
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
- device: leaf8
|
||||
name: Vlan4090
|
||||
description: MLAG Peer-Link
|
||||
enabled: true
|
||||
autostate: false
|
||||
vlan: "4090"
|
||||
# Vlan4091 — MLAG iBGP Peering SVI (all leafs)
|
||||
- device: leaf1
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf2
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf3
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf4
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf5
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf6
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf7
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
- device: leaf8
|
||||
name: Vlan4091
|
||||
description: MLAG iBGP Peering
|
||||
enabled: true
|
||||
mtu: 9214
|
||||
vlan: "4091"
|
||||
# Vlan34 — VRF gold subnet (leaf3/leaf4)
|
||||
- device: leaf3
|
||||
name: Vlan34
|
||||
description: VRF gold subnet
|
||||
enabled: true
|
||||
virtual_router_address: "10.34.34.1"
|
||||
vlan: "34"
|
||||
- device: leaf4
|
||||
name: Vlan34
|
||||
description: VRF gold subnet
|
||||
enabled: true
|
||||
virtual_router_address: "10.34.34.1"
|
||||
vlan: "34"
|
||||
# Vlan78 — VRF gold subnet (leaf7/leaf8)
|
||||
- device: leaf7
|
||||
name: Vlan78
|
||||
description: VRF gold subnet
|
||||
enabled: true
|
||||
virtual_router_address: "10.78.78.1"
|
||||
vlan: "78"
|
||||
- device: leaf8
|
||||
name: Vlan78
|
||||
description: VRF gold subnet
|
||||
enabled: true
|
||||
virtual_router_address: "10.78.78.1"
|
||||
vlan: "78"
|
||||
# Vlan900 — BGP border peering (leaf7/leaf8)
|
||||
- device: leaf7
|
||||
name: Vlan900
|
||||
description: BGP border peering
|
||||
enabled: true
|
||||
vlan: "900"
|
||||
- device: leaf8
|
||||
name: Vlan900
|
||||
description: BGP border peering
|
||||
enabled: true
|
||||
vlan: "900"
|
||||
Reference in New Issue
Block a user