models.network¶
- class models.network.Activation(*, id: int, interfaces: List[NetworkInterface | WiFiDevice], container_x: int, container_y: int, isOpen: bool = True)[source]
Bases:
BaseModelМодель узла активных интерфейсов.
Атрибуты:
id(int): Идентификатор ноды.interfaces(List[Union[NetworkInterface, WiFiDevice]]): Активные интерфейсы.container_x(int): Координата X на холсте.container_y(int): Координата Y на холсте.isOpen(bool): Флаг отображения узла на холсте.
- container_x: int
- container_y: int
- id: int
- interfaces: List[NetworkInterface | WiFiDevice]
- isOpen: bool
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class models.network.Deactivation(*, id: int, interfaces: List[NetworkInterface | WiFiDevice], container_x: int, container_y: int, isOpen: bool = True)[source]
Bases:
BaseModelМодель узла отключённых интерфейсов.
Атрибуты:
id(int): Идентификатор ноды.interfaces(List[Union[NetworkInterface, WiFiDevice]]): Список отключённых интерфейсов.container_x(int): Координата X на холсте.container_y(int): Координата Y на холсте.isOpen(bool): Флаг отображения узла на холсте.
- container_x: int
- container_y: int
- id: int
- interfaces: List[NetworkInterface | WiFiDevice]
- isOpen: bool
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class models.network.IPConfig(*, configurations: List[IndividualIPConfig])[source]
Bases:
BaseModelГрупповая конфигурация IP-адресов.
Атрибуты:
configurations(List[IndividualIPConfig]): Индивидуальные IP-конфигурации.
- configurations: List[IndividualIPConfig]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class models.network.IPv4Route(*, destination: str, prefix: int, next_hop: str, metric: int)[source]
Bases:
BaseModelМодель маршрута IPv4.
Атрибуты:
destination(str): IP-адрес назначения.prefix(int): Префикс подсети в формате CIDR.next_hop(str): Адрес следующего узла (маршрутизатор).metric(int): Метрика маршрута.
- destination: str
- metric: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- next_hop: str
- prefix: int
- class models.network.IPv6Route(*, destination: str, prefix: int, next_hop: str, metric: int)[source]
Bases:
BaseModelМодель маршрута IPv6.
Атрибуты:
destination(str): IP-адрес назначения.prefix(int): Префикс подсети в формате CIDR.next_hop(str): Адрес следующего узла.metric(int): Метрика маршрута.
- destination: str
- metric: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- next_hop: str
- prefix: int
- class models.network.IndividualIPConfig(*, address: str, routes: List[IPv4Route | IPv6Route], method: str | None, gateway: str, dns: List[str])[source]
Bases:
BaseModelМодель индивидуальной конфигурации IP-адреса.
Атрибуты:
address(str): IP-адрес интерфейса.routes(List[Union[IPv4Route, IPv6Route]]): Список маршрутов.method(Optional[str]): Метод назначения IP.gateway(str): Шлюз по умолчанию.dns(List[str]): Список DNS-серверов.
- address: str
- dns: List[str]
- gateway: str
- method: str | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- routes: List[IPv4Route | IPv6Route]
- class models.network.NetworkInterface(*, name: str, type: str, mac_address: str, device_state: str, active_connection: str, device_mtu: str, ipv4: IPConfig, ipv6: IPConfig, container_x: int = 0, container_y: int = 0)[source]
Bases:
BaseModelМодель базового сетевого интерфейса.
Атрибуты:
name(str): Название интерфейса.type(str): Тип устройства.mac_address(str): MAC-адрес.device_state(str): Текущее состояние.active_connection(str): Название активного соединения.device_mtu(str): MTU устройства.ipv4(IPConfig): IPv4-конфигурация.ipv6(IPConfig): IPv6-конфигурация.container_x(int): Положение по оси X на холсте.container_y(int): Положение по оси Y на холсте.
- active_connection: str
- container_x: int
- container_y: int
- device_mtu: str
- device_state: str
- ipv4: IPConfig
- ipv6: IPConfig
- mac_address: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str
- type: str
- class models.network.NetworkInterfacesContainer(*, interfaces: List[NetworkInterface | WiFiDevice], container_x: int, container_y: int)[source]
Bases:
BaseModelКонтейнер для набора сетевых интерфейсов.
Атрибуты:
interfaces(List[Union[NetworkInterface, WiFiDevice]]): Список интерфейсов.container_x(int): Положение по оси X.container_y(int): Положение по оси Y.
- container_x: int
- container_y: int
- interfaces: List[NetworkInterface | WiFiDevice]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class models.network.WiFiDevice(*, name: str, type: str, mac_address: str, device_state: str, active_connection: str, device_mtu: str, ipv4: IPConfig, ipv6: IPConfig, container_x: int = 0, container_y: int = 0, ssid: str | None = None, bssid: str | None = None, bitrate: int | None = None, strength: int | None = None, frequency: float | None = None, mode: str | int = None)[source]
Bases:
NetworkInterfaceРасширенная модель Wi-Fi устройства.
Атрибуты:
ssid(Optional[str]): Название Wi-Fi сети.bssid(Optional[str]): MAC-адрес точки доступа.bitrate(Optional[int]): Скорость соединения.strength(Optional[int]): Уровень сигнала.frequency(Optional[float]): Рабочая частота.mode(Union[str, int]): Режим работы.
- bitrate: int | None
- bssid: str | None
- frequency: float | None
- mode: str | int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- ssid: str | None
- strength: int | None