* 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
35 lines
856 B
Python
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 |