[Schema] Remove redundant Device.router_id + add BGP distance attributes #48
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?
🟠 Lacune fonctionnelle — Redondance + attributs BGP manquants
Problème 1 : router_id redondant
InfraDevice.router_idetInfraBGPRouterConfig.router_idcoexistent. Le router-id est une propriété BGP, pas du device. Garder uniquement celui deBGPRouterConfigpour éviter les incohérences.Problème 2 : distance BGP manquante
La topologie configure
distance bgp 20 200 200sur chaque device. Aucun attribut pour modéliser cela.Correction
1. Supprimer
router_iddeInfraDevice(base.yml)2. Ajouter sur
InfraBGPRouterConfig(bgp.yml) :Fichiers
schemas/base.yml— supprimerrouter_idde InfraDeviceschemas/bgp.yml— ajouter distances sur BGPRouterConfigValidation
infrahubctl schema check schemas/InfraDevice.router_idn'existe ailleursRelated
Implémenté ✅
Commit:
f623d12Changements
schemas/base.yml— InfraDevice:router_id(redondant avecBGPRouterConfig.router_id)schemas/bgp.yml— BGPRouterConfig:ebgp_distance(Number, default: 20)ibgp_distance(Number, default: 200)local_distance(Number, default: 200)Correspond au
distance bgp 20 200 200de la topologie de référence.Validation
Schema check passé.