[Schema] Remove duplicate InterfaceVxlan — keep VTEP only #44
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
🔴 Critique — Duplication conceptuelle
Problème
InfraInterfaceVxlan(base.yml) etInfraVTEP(vlan_vxlan.yml) modélisent le même concept : les deux ont undeviceparent, unsource_interfaceloopback, et unudp_port.InfraVTEPest plus riche :vlan_vni_mappings(Component)learn_restrict(Dropdown)source_address(IPHost)Correction
InfraInterfaceVxlandebase.ymlInfraVTEPdansvlan_vxlan.ymlcomme unique point d'entrée VXLANInfraInterfaceet la relationInfraDevice.interfacesne cassent pas (InterfaceVxlan était un child de InfraInterface)Fichiers
schemas/base.yml— supprimer InterfaceVxlanschemas/vlan_vxlan.yml— vérifier InfraVTEP completschemas/README.md— mettre à jour le diagramme ERValidation
infrahubctl schema check schemas/InfraInterfaceVxlann'est référencé ailleursRelated
Implémenté ✅
Commit:
719ecfaChangements
InfraInterfaceVxlandeschemas/base.ymlInfraVTEPdansschemas/vlan_vxlan.ymlcomme unique modèle VXLANInfraVTEPcouvre tous les attributs nécessaires :device(Parent),source_interface,source_address,udp_port,learn_restrict,vlan_vni_mappings(Component).Validation
Schema check passé. Aucune référence cassée à
InfraInterfaceVxlan.