api.v1.ip¶
- async api.v1.ip.apply_ip_config(data: Dict[str, Any] = Body(PydanticUndefined), translations: Translations = Depends(translations_dependency))[source]¶
Применяет проверенные IP-настройки к указанному сетевому профилю.
Обновляет настройки соединения через NetworkManager, отключает и переподключает устройство к сети.
- Args:
- data (Dict[str, Any]): Словарь с данными конфигурации, включая
“connection_id” и “ipv4_updates” с обновлениями IP-настроек.
translations: Объект переводов для текущего языка.
- Returns:
- dict: Словарь с ключами:
“success” (bool): Успешность операции.
“message” (str): Сообщение об успешном применении настроек.
- Raises:
- HTTPException: Если подключение не найдено (status_code=404) или
произошла внутренняя ошибка (status_code=500).
- async api.v1.ip.check_ip_config(data: Dict[str, Any] = Body(PydanticUndefined), translations: Translations = Depends(translations_dependency))[source]¶
Проверяет доступность IP-адреса перед его применением.
Выполняет ARP-сканирование для проверки, занят ли указанный IP-адрес, и возвращает результат проверки.
- Args:
- data (Dict[str, Any]): Словарь с данными конфигурации, включая
“ipv4_updates” с полем “ipv4.address-data” для нового IP-адреса.
translations: Объект переводов для текущего языка.
- Returns:
- Dict[str, Any]: Словарь с ключами:
“available” (bool): Доступен ли IP-адрес.
“message” (str): Сообщение о результате проверки.
- Raises:
HTTPException: Если произошла внутренняя ошибка (status_code=500).
- async api.v1.ip.save_ip_config(data: Dict[str, Any] = Body(PydanticUndefined), translations: Translations = Depends(translations_dependency))[source]¶
Применяет проверенные IP-настройки для отката сетевого профиля.
Используется для сохранения и отката настроек сетевого профиля к предыдущему состоянию через NetworkManager.
- Args:
- data (Dict[str, Any]): Словарь с данными конфигурации, включая
“connection_id” и “ipv4_updates” с обновлениями IP-настроек.
translations: Объект переводов для текущего языка.
- Returns:
- dict: Словарь с ключами:
“success” (bool): Успешность операции.
“message” (str): Сообщение об успешном применении настроек.
- Raises:
- HTTPException: Если подключение не найдено (status_code=404) или
произошла внутренняя ошибка (status_code=500).