"""Constants used in the Mikrotik components."""

DOMAIN = "mikrotik"
MIKROTIK = DOMAIN
HOSTS = "hosts"
MTK_LOGIN_PLAIN = "plain"
MTK_LOGIN_TOKEN = "token"

CONF_ARP_PING = "arp_ping"
CONF_TRACK_DEVICES = "track_devices"
CONF_LOGIN_METHOD = "login_method"
CONF_ENCODING = "encoding"
DEFAULT_ENCODING = "utf-8"

NAME = "name"
INFO = "info"
IDENTITY = "identity"
ARP = "arp"
DHCP = "dhcp"
WIRELESS = "wireless"
CAPSMAN = "capsman"

MIKROTIK_SERVICES = {
    INFO: "/system/routerboard/getall",
    IDENTITY: "/system/identity/getall",
    ARP: "/ip/arp/getall",
    DHCP: "/ip/dhcp-server/lease/getall",
    WIRELESS: "/interface/wireless/registration-table/getall",
    CAPSMAN: "/caps-man/registration-table/getall",
}

ATTR_DEVICE_TRACKER = [
    "comment",
    "mac-address",
    "ssid",
    "interface",
    "host-name",
    "last-seen",
    "rx-signal",
    "signal-strength",
    "tx-ccq",
    "signal-to-noise",
    "wmm-enabled",
    "authentication-type",
    "encryption",
    "tx-rate-set",
    "rx-rate",
    "tx-rate",
    "uptime",
]