diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network similarity index 61% rename from test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network rename to test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network index 237f9aa662..5fe68a2810 100644 --- a/test/test-network/conf/ipv6-prefix-veth-token-static-explicit.network +++ b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network @@ -3,4 +3,4 @@ Name=veth99 [Network] IPv6AcceptRA=true -IPv6Token=static:::1a:2b:3c:4d +IPv6Token=prefixstable diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network b/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network deleted file mode 100644 index 18fecb8802..0000000000 --- a/test/test-network/conf/ipv6-prefix-veth-token-static-multiple.network +++ /dev/null @@ -1,9 +0,0 @@ -[Match] -Name=veth99 - -[Network] -IPv6AcceptRA=true -IPv6Token=::1a:2b:3c:4d -IPv6Token=::1a:2b:3c:4d -IPv6Token=::1a:2b:3c:4d -IPv6Token=::fa:de:ca:fe diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static.network b/test/test-network/conf/ipv6-prefix-veth-token-static.network index 1e43bd422b..5c5fdc9d4e 100644 --- a/test/test-network/conf/ipv6-prefix-veth-token-static.network +++ b/test/test-network/conf/ipv6-prefix-veth-token-static.network @@ -4,3 +4,7 @@ Name=veth99 [Network] IPv6AcceptRA=true IPv6Token=::1a:2b:3c:4d +IPv6Token=static:::fa:de:ca:fe +IPv6Token=::1a:2b:3c:4d +IPv6Token=static:::1a:2b:3c:4d +IPv6Token=::fa:de:ca:fe diff --git a/test/test-network/conf/ipv6-prefix.network b/test/test-network/conf/ipv6-prefix.network index 215cc9071b..9de0e3147b 100644 --- a/test/test-network/conf/ipv6-prefix.network +++ b/test/test-network/conf/ipv6-prefix.network @@ -12,3 +12,8 @@ DNSLifetimeSec=1min Prefix=2002:da8:1:0::/64 PreferredLifetimeSec=1000s ValidLifetimeSec=2100s + +[IPv6Prefix] +Prefix=2002:da8:2:0::/64 +PreferredLifetimeSec=1000s +ValidLifetimeSec=2100s diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index e3b1a68f5a..951b2d1edb 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -3088,9 +3088,8 @@ class NetworkdRATests(unittest.TestCase, Utilities): 'ipv6-prefix.network', 'ipv6-prefix-veth.network', 'ipv6-prefix-veth-token-static.network', - 'ipv6-prefix-veth-token-static-explicit.network', - 'ipv6-prefix-veth-token-static-multiple.network', - 'ipv6-prefix-veth-token-prefixstable.network'] + 'ipv6-prefix-veth-token-prefixstable.network', + 'ipv6-prefix-veth-token-prefixstable-without-address.network'] def setUp(self): remove_links(self.links) @@ -3123,25 +3122,9 @@ class NetworkdRATests(unittest.TestCase, Utilities): output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) print(output) self.assertRegex(output, '2002:da8:1:0:1a:2b:3c:4d') - - def test_ipv6_token_static_explicit(self): - copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-static-explicit.network') - start_networkd() - self.wait_online(['veth99:routable', 'veth-peer:degraded']) - - output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) - print(output) - self.assertRegex(output, '2002:da8:1:0:1a:2b:3c:4d') - - def test_ipv6_token_static_multiple(self): - copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-static-multiple.network') - start_networkd() - self.wait_online(['veth99:routable', 'veth-peer:degraded']) - - output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) - print(output) - self.assertRegex(output, '2002:da8:1:0:1a:2b:3c:4d') self.assertRegex(output, '2002:da8:1:0:fa:de:ca:fe') + self.assertRegex(output, '2002:da8:2:0:1a:2b:3c:4d') + self.assertRegex(output, '2002:da8:2:0:fa:de:ca:fe') def test_ipv6_token_prefixstable(self): copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-prefixstable.network') @@ -3151,6 +3134,17 @@ class NetworkdRATests(unittest.TestCase, Utilities): output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) print(output) self.assertRegex(output, '2002:da8:1:0') + self.assertRegex(output, '2002:da8:2:0.*78:9abc') # EUI + + def test_ipv6_token_prefixstable_without_address(self): + copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6-prefix.network', 'ipv6-prefix-veth-token-prefixstable-without-address.network') + start_networkd() + self.wait_online(['veth99:routable', 'veth-peer:degraded']) + + output = check_output(*networkctl_cmd, '-n', '0', 'status', 'veth99', env=env) + print(output) + self.assertRegex(output, '2002:da8:1:0') + self.assertRegex(output, '2002:da8:2:0') class NetworkdDHCPServerTests(unittest.TestCase, Utilities): links = ['veth99']