Add network configuration integration (#50874)

Co-authored-by: Ruslan Sayfutdinov <ruslan@sayfutdinov.com>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
J. Nick Koston 2021-05-26 11:06:30 -05:00 committed by GitHub
parent 16e90f12ca
commit 64661ee2b7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 955 additions and 106 deletions

View file

@ -0,0 +1,31 @@
"""Models helper class for the network integration."""
from __future__ import annotations
from typing import TypedDict
class IPv6ConfiguredAddress(TypedDict):
"""Represent an IPv6 address."""
address: str
flowinfo: int
scope_id: int
network_prefix: int
class IPv4ConfiguredAddress(TypedDict):
"""Represent an IPv4 address."""
address: str
network_prefix: int
class Adapter(TypedDict):
"""Configured network adapters."""
name: str
enabled: bool
auto: bool
default: bool
ipv6: list[IPv6ConfiguredAddress]
ipv4: list[IPv4ConfiguredAddress]