20 lines
500 B
Python
20 lines
500 B
Python
from dataclasses import dataclass, field
|
|
from typing import List, Optional
|
|
|
|
@dataclass
|
|
class Interface:
|
|
id: Optional[int] = None
|
|
port: int = 0
|
|
service: str = "[SERVICE]"
|
|
equipment_id: Optional[int] = None
|
|
|
|
@dataclass
|
|
class Equipment:
|
|
id: Optional[int] = None
|
|
hostname: str = "[HOSTNAME]"
|
|
type: str = "Server"
|
|
ip_address: str = "255.255.255.0"
|
|
is_active: bool = True
|
|
latency: Optional[float] = None
|
|
interfaces: List[Interface] = field(default_factory=list)
|