[Phase 2] Define Infrahub Schema for EVPN-VXLAN Fabric #51
Reference in New Issue
Block a user
Delete Branch "feature/41-infrahub-schema"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR introduces the complete Infrahub schema definition for modeling an Arista EVPN-VXLAN fabric, based on the overlaid.net reference topology (2 spines, 8 leafs in 4 MLAG pairs).
Changes
Schema files (
schemas/)InfraDevice,InfraInterface(generic),InterfaceEthernet,InterfaceLoopback,InterfaceVlan,InterfaceVxlan,InterfacePortChannel,InfraIPAddressInfraBGPRouterConfig,InfraBGPPeerGroup,InfraBGPSession,InfraBGPAddressFamilyInfraVLAN,InfraVTEP,InfraVlanVniMapping,InfraEVPNInstanceInfraVRFConfig,InfraRouteTargetInfraMLAGDomain,InfraMLAGPeerConfigInfraUnderlayLink,InfraFabric,InfraAutonomousSystemConfiguration
.infrahub.yml— Schema loading + menusmenus/fabric-menu.yml— UI navigation structureDocumentation
schemas/README.md— Complete ER diagram, node inventory, and topology mappingTopology Coverage
The schema can model the complete reference topology:
Known Issues (tracked separately)
Les issues suivantes ont été identifiées et seront traitées dans des PRs ultérieures :
human_friendly_idnon-unique sur BGPPeerGroup/BGPSession (🔴 critique)Next Step
L'étape suivante est de créer les object files (
.yml) pour charger les données de la topologie de référence via l'entréeobjectsdu.infrahub.yml, en se basant sur les configs du repo arista-evpn-vxlan-clab.Refs