Feat/leaf template (#7)

* fix(template) : Change `Ethernet3`configuration
* fix(Template): Missing Underlay configuration
* Fix(template) : error 'ipam.models.ip.IPAddress DoesNotExist
* fix(routing) : ! IP routing not enabled
* fix(leaves template): adding ip routing and multi-agent model
This commit is contained in:
D. Arnodo
2025-03-28 16:52:37 +01:00
committed by GitHub
parent add5805b91
commit c8daee6c11
15 changed files with 1380 additions and 652 deletions

View File

@@ -0,0 +1,35 @@
"""Configuration et constantes pour la création de fabric VXLAN"""
from dataclasses import dataclass
from enum import Enum
from typing import Optional
class InterfaceTypes(Enum):
"""Types d'interfaces supportés"""
QSFPP = "40gbase-x-qsfpp"
SFP = "1000base-x-sfp"
SFP_PLUS = "10gbase-x-sfpp"
VIRTUAL = "virtual"
class DeviceRoles(Enum):
"""Rôles des équipements"""
SPINE = "spine"
LEAF = "leaf"
ACCESS = "access"
class IPRoles(Enum):
"""Rôles des préfixes IP"""
UNDERLAY = "underlaycontainer"
LOOPBACK = "loopbackcontainer"
@dataclass
class FabricConfig:
"""Configuration de la fabric VXLAN"""
site_code: str
num_buildings: int
spine_type: str
leaf_type: str
access_type: str
tenant_id: Optional[int] = None
base_spine_asn: int = 65001
base_leaf_asn: int = 65101