GonetsDocs/Documentation/Tech-docs/api/endpoints/ip.md
2025-10-14 16:19:35 +05:00

3.5 KiB
Raw Permalink Blame History

api.v1.ip

async api.v1.ip.apply_ip_config(data: Dict[str, Any] = Body(PydanticUndefined), translations: Translations = Depends(translations_dependency))

Применяет проверенные IP-настройки к указанному сетевому профилю.

Обновляет настройки соединения через NetworkManager, отключает и переподключает устройство к сети.

  • Parameters:
    • data (Dict *[*str , Any ]) – Словарь с данными конфигурации, включая “connection_id” и “ipv4_updates” с обновлениями IP-настроек.
    • translations – Объект переводов для текущего языка.
  • Returns:
    Словарь с ключами:
    • ”success” (bool): Успешность операции.
    • ”message” (str): Сообщение об успешном применении настроек.
  • Return type: dict
  • 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))

Проверяет доступность IP-адреса перед его применением.

Выполняет ARP-сканирование для проверки, занят ли указанный IP-адрес, и возвращает результат проверки.

  • Parameters:
    • data (Dict *[*str , Any ]) – Словарь с данными конфигурации, включая “ipv4_updates” с полем “ipv4.address-data” для нового IP-адреса.
    • translations – Объект переводов для текущего языка.
  • Returns:
    Словарь с ключами:
    • ”available” (bool): Доступен ли IP-адрес.
    • ”message” (str): Сообщение о результате проверки.
  • Return type: Dict[str, Any]
  • Raises: HTTPException – Если произошла внутренняя ошибка (status_code=500).

async api.v1.ip.save_ip_config(data: Dict[str, Any] = Body(PydanticUndefined), translations: Translations = Depends(translations_dependency))

Применяет проверенные IP-настройки для отката сетевого профиля.

Используется для сохранения и отката настроек сетевого профиля к предыдущему состоянию через NetworkManager.

  • Parameters:
    • data (Dict *[*str , Any ]) – Словарь с данными конфигурации, включая “connection_id” и “ipv4_updates” с обновлениями IP-настроек.
    • translations – Объект переводов для текущего языка.
  • Returns:
    Словарь с ключами:
    • ”success” (bool): Успешность операции.
    • ”message” (str): Сообщение об успешном применении настроек.
  • Return type: dict
  • Raises: HTTPException – Если подключение не найдено (status_code=404) или произошла внутренняя ошибка (status_code=500).