mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-04-19 18:57:16 +00:00

* Allow to set user DNS through API with auto mode Currently it is only possible to set DNS servers when in static mode. However, there are use cases to set DNS servers when in auto mode as well, e.g. if no local DNS server is provided by the DHCP, or the provided DNS turns out to be non-working. * Fix use separate data structure for IP configuration fallout Make sure gateway is correctly converted to the internal IP representation. Fix type info. * Overwrite WiFi settings completely too * Add test for DNS configuration * Run ruff format * ruff format * Use schema validation as source for API defaults Instead of using replace() simply set the API defaults in the API schema. * Revert "Use schema validation as source for API defaults" This reverts commit 885506fd37395eb6cea9c787ee23349dac780b75. * Use explicit dataclass initialization This avoid the unnecessary replaces from before. It also makes it more obvious that this part of the API doesn't patch existing settings.