summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-05-22 11:56:04 +0300
committerGitHub <noreply@github.com>2026-05-22 11:56:04 +0300
commit88b93c96faa5b1016546cbc15d1327b4692a87cc (patch)
tree53c60f5bc9c455f9fcaa05e528fa2de562aeb750 /smoketest/scripts/cli
parent6fa4967f49e988e4979c611ee9199bb14bef8536 (diff)
parente97437c52d2d21b7e662d5569f668615aaee2d98 (diff)
downloadvyos-1x-88b93c96faa5b1016546cbc15d1327b4692a87cc.tar.gz
vyos-1x-88b93c96faa5b1016546cbc15d1327b4692a87cc.zip
Merge pull request #5198 from indrajitr/T8862-dhcpv6-reservation-multi
dhcpv6: T8862: Allow multiple addresses and prefixes for reservations
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_service_dhcpv6-server.py22
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],
},
)