network monitoring

This commit is contained in:
Alex Tau 2025-06-07 15:59:05 +03:00
parent 8af7b683b6
commit 8b18d407d7
21 changed files with 434 additions and 53 deletions

View file

@ -0,0 +1,19 @@
from dataclasses import dataclass, field
from typing import Optional
from alt_utils import NestedDeserializableDataclass
@dataclass
class NetInterfaceConfig:
warning_threshold_sent_bytes: Optional[int] = None
critical_threshold_sent_bytes: Optional[int] = None
warning_threshold_recv_bytes: Optional[int] = None
critical_threshold_recv_bytes: Optional[int] = None
warning_threshold_comb_bytes: Optional[int] = None
critical_threshold_comb_bytes: Optional[int] = None
@dataclass
class NetCheckConfig(NestedDeserializableDataclass):
interfaces: dict[str, NetInterfaceConfig] = field(default_factory=dict)