[Schema] Add virtual_router_address and autostate on InterfaceVlan #46

Closed
opened 2026-02-09 18:09:26 +00:00 by Damien · 1 comment
Owner

🟠 Lacune fonctionnelle — Empêche la génération de config SVI

Problème

La topologie utilise ip virtual-router address 10.34.34.1 sur les SVIs pour l'anycast gateway (essentiel pour L3VXLAN avec MLAG). Sans cet attribut, impossible de générer la config des SVIs.

De plus, les SVIs MLAG (4090) utilisent no autostate — non modélisable actuellement.

Correction

Ajouter sur InfraInterfaceVlan dans base.yml :

attributes:
  - name: virtual_router_address
    kind: IPHost
    optional: true
    description: Anycast gateway IP (ip virtual-router address)
  - name: autostate
    kind: Boolean
    default_value: true
    description: "Enable autostate (set false for MLAG peer SVIs)"

Référence topologie

interface Vlan34
  vrf gold
  ip address 10.34.34.2/24
  ip virtual-router address 10.34.34.1

interface Vlan4090
  ip add 10.0.199.254/31
  no autostate

Fichier

  • schemas/base.yml — InterfaceVlan

Validation

  • infrahubctl schema check schemas/
## 🟠 Lacune fonctionnelle — Empêche la génération de config SVI ### Problème La topologie utilise `ip virtual-router address 10.34.34.1` sur les SVIs pour l'anycast gateway (essentiel pour L3VXLAN avec MLAG). Sans cet attribut, impossible de générer la config des SVIs. De plus, les SVIs MLAG (4090) utilisent `no autostate` — non modélisable actuellement. ### Correction Ajouter sur `InfraInterfaceVlan` dans `base.yml` : ```yaml attributes: - name: virtual_router_address kind: IPHost optional: true description: Anycast gateway IP (ip virtual-router address) - name: autostate kind: Boolean default_value: true description: "Enable autostate (set false for MLAG peer SVIs)" ``` ### Référence topologie ``` interface Vlan34 vrf gold ip address 10.34.34.2/24 ip virtual-router address 10.34.34.1 interface Vlan4090 ip add 10.0.199.254/31 no autostate ``` ### Fichier - `schemas/base.yml` — InterfaceVlan ### Validation - `infrahubctl schema check schemas/` ## Related - Sub-task of: #41 - **⚡ Ordre d'exécution : 4/7** (parallélisable avec #46, #48, #49) - Depends on: #45 - Utile pour : #33 (VRF/L3VNI transforms), #32 (MLAG transforms)
Damien added the phase-2-minimal-reconciler label 2026-02-09 18:10:38 +00:00
Damien added this to the Fabric Orchestrator project 2026-02-09 19:03:29 +00:00
Damien moved this to In Progress in Fabric Orchestrator on 2026-02-09 19:03:51 +00:00
Damien added reference feature/41-infrahub-schema 2026-02-13 10:49:00 +00:00
Author
Owner

Implémenté

Commit: ed820f3

Changements dans schemas/base.yml — InfraInterfaceVlan

  • Ajout virtual_router_address (kind: IPHost, optional: true) — pour l'anycast gateway ip virtual-router address
  • Ajout autostate (kind: Boolean, default: true) — pour no autostate sur les SVIs MLAG

Permet de modéliser les SVIs L3VXLAN (Vlan34 avec anycast 10.34.34.1) et les SVIs MLAG (Vlan4090 avec no autostate).

Validation

Schema check passé.

## Implémenté ✅ **Commit:** [`ed820f3`](https://gitea.arnodo.fr/Damien/fabric-orchestrator/commit/ed820f3380899fe6350ce325323de3dc7754d94f) ### Changements dans `schemas/base.yml` — InfraInterfaceVlan - Ajout `virtual_router_address` (kind: IPHost, optional: true) — pour l'anycast gateway `ip virtual-router address` - Ajout `autostate` (kind: Boolean, default: true) — pour `no autostate` sur les SVIs MLAG Permet de modéliser les SVIs L3VXLAN (Vlan34 avec anycast 10.34.34.1) et les SVIs MLAG (Vlan4090 avec no autostate). ### Validation Schema check passé.
Damien moved this to Done in Fabric Orchestrator on 2026-02-25 13:59:08 +00:00
Sign in to join this conversation.