# 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).