28 lines
659 B
Python
28 lines
659 B
Python
"""Constants for the network integration."""
|
|
from __future__ import annotations
|
|
|
|
from typing import Final
|
|
|
|
import voluptuous as vol
|
|
|
|
import homeassistant.helpers.config_validation as cv
|
|
|
|
DOMAIN: Final = "network"
|
|
STORAGE_KEY: Final = "core.network"
|
|
STORAGE_VERSION: Final = 1
|
|
|
|
ATTR_ADAPTERS: Final = "adapters"
|
|
ATTR_CONFIGURED_ADAPTERS: Final = "configured_adapters"
|
|
DEFAULT_CONFIGURED_ADAPTERS: list[str] = []
|
|
|
|
MDNS_TARGET_IP: Final = "224.0.0.251"
|
|
|
|
|
|
NETWORK_CONFIG_SCHEMA = vol.Schema(
|
|
{
|
|
vol.Optional(
|
|
ATTR_CONFIGURED_ADAPTERS, default=DEFAULT_CONFIGURED_ADAPTERS
|
|
): vol.Schema(vol.All(cv.ensure_list, [cv.string])),
|
|
}
|
|
)
|