88
99from aiohasupervisor import SupervisorClient
1010from aiohasupervisor .models import (
11+ InterfaceAddrGenMode ,
12+ InterfaceIp6Privacy ,
1113 InterfaceMethod ,
1214 IPv4Config ,
15+ IPv6Config ,
1316 MulticastDnsMode ,
1417 NetworkInterfaceConfig ,
1518 VlanConfig ,
@@ -44,6 +47,8 @@ async def test_network_info(
4447 == "fe80::819d:c479:d712:7a77/64"
4548 )
4649 assert result .interfaces [0 ].ipv6 .gateway is None
50+ assert result .interfaces [0 ].ipv6 .addr_gen_mode is InterfaceAddrGenMode .DEFAULT
51+ assert result .interfaces [0 ].ipv6 .ip6_privacy is InterfaceIp6Privacy .DEFAULT
4752 assert result .interfaces [0 ].wifi is None
4853 assert result .interfaces [0 ].vlan is None
4954 assert result .interfaces [0 ].mdns is MulticastDnsMode .DEFAULT
@@ -90,6 +95,8 @@ async def test_network_interface_info(
9095 assert result .ipv6 .method == "disabled"
9196 assert result .ipv6 .address [0 ].with_prefixlen == "fe80::819d:c479:d712:7a77/64"
9297 assert result .ipv6 .gateway is None
98+ assert result .ipv6 .addr_gen_mode is InterfaceAddrGenMode .DEFAULT
99+ assert result .ipv6 .ip6_privacy is InterfaceIp6Privacy .DEFAULT
93100 assert result .wifi is None
94101 assert result .vlan is None
95102 assert result .mdns is MulticastDnsMode .ANNOUNCE
@@ -108,6 +115,11 @@ async def test_network_update_interface(
108115 gateway = IPv4Address ("192.168.1.1" ),
109116 nameservers = [IPv4Address ("192.168.1.1" )],
110117 ),
118+ ipv6 = IPv6Config (
119+ method = InterfaceMethod .AUTO ,
120+ addr_gen_mode = InterfaceAddrGenMode .STABLE_PRIVACY ,
121+ ip6_privacy = InterfaceIp6Privacy .ENABLED ,
122+ ),
111123 mdns = MulticastDnsMode .OFF ,
112124 )
113125 assert (
@@ -125,6 +137,11 @@ async def test_network_update_interface(
125137 "method" : "static" ,
126138 "nameservers" : ["192.168.1.1" ],
127139 },
140+ "ipv6" : {
141+ "method" : "auto" ,
142+ "addr_gen_mode" : "stable-privacy" ,
143+ "ip6_privacy" : "enabled" ,
144+ },
128145 "mdns" : "off" ,
129146 }
130147
0 commit comments