Files
D. Arnodo c8daee6c11 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
2025-03-28 16:52:37 +01:00

35 lines
856 B
Python

"""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