diff options
| author | Indrajit Raychaudhuri <irc@indrajit.com> | 2026-05-14 03:13:05 -0500 |
|---|---|---|
| committer | Indrajit Raychaudhuri <irc@indrajit.com> | 2026-05-16 16:27:30 -0500 |
| commit | 28898e4477727c5d4406c227b0d056e6dfc1ce39 (patch) | |
| tree | c98c28b79eda2a3b53716a3b549a5e4b5604b2f2 /smoketest/scripts/cli | |
| parent | 08542c03c0d1ab2c114966f6fbd4c2b7c3a45b4a (diff) | |
| download | vyos-1x-28898e4477727c5d4406c227b0d056e6dfc1ce39.tar.gz vyos-1x-28898e4477727c5d4406c227b0d056e6dfc1ce39.zip | |
dhcpv6: T8862: Allow multiple addresses and prefixes for reservations
Add support for allowing DHCPv6 to assign reservations for multiple
addresses and prefixes to a single client simultaneously.
Diffstat (limited to 'smoketest/scripts/cli')
| -rwxr-xr-x | smoketest/scripts/cli/test_service_dhcpv6-server.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/smoketest/scripts/cli/test_service_dhcpv6-server.py b/smoketest/scripts/cli/test_service_dhcpv6-server.py index cc0c99866..04aa014b0 100755 --- a/smoketest/scripts/cli/test_service_dhcpv6-server.py +++ b/smoketest/scripts/cli/test_service_dhcpv6-server.py @@ -138,12 +138,16 @@ class TestServiceDHCPv6Server(VyOSUnitTestSHIM.TestCase): for client_suffix in range(1, 4): duid = f'00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:{client_suffix:02}' - ip = inc_ip(subnet, client_suffix) - prefix = inc_ip(subnet, client_suffix << 64) + '/64' + ip1 = inc_ip(subnet, client_suffix * 2 - 1) + ip2 = inc_ip(subnet, client_suffix * 2) + prefix1 = inc_ip(subnet, (client_suffix * 2 - 1) << 64) + '/64' + prefix2 = inc_ip(subnet, (client_suffix * 2) << 64) + '/64' self.cli_set(mapping + [f'client{client_suffix}', 'duid', duid]) - self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-address', ip]) - self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-prefix', prefix]) + self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-address', ip1]) + self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-address', ip2]) + self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-prefix', prefix1]) + self.cli_set(mapping + [f'client{client_suffix}', 'ipv6-prefix', prefix2]) # cannot have both mac-address and duid set with self.assertRaises(ConfigSessionError): @@ -250,8 +254,10 @@ class TestServiceDHCPv6Server(VyOSUnitTestSHIM.TestCase): for client_suffix in range(1, 4): duid = f'00:01:00:01:12:34:56:78:aa:bb:cc:dd:ee:{client_suffix:02}' - ip = inc_ip(subnet, client_suffix) - prefix = inc_ip(subnet, client_suffix << 64) + '/64' + ip1 = inc_ip(subnet, client_suffix * 2 - 1) + ip2 = inc_ip(subnet, client_suffix * 2) + prefix1 = inc_ip(subnet, (client_suffix * 2 - 1) << 64) + '/64' + prefix2 = inc_ip(subnet, (client_suffix * 2) << 64) + '/64' self.verify_config_object( obj, @@ -259,8 +265,8 @@ class TestServiceDHCPv6Server(VyOSUnitTestSHIM.TestCase): { 'hostname': f'client{client_suffix}', 'duid': duid, - 'ip-addresses': [ip], - 'prefixes': [prefix], + 'ip-addresses': [ip1, ip2], + 'prefixes': [prefix1, prefix2], }, ) |
