From 677730107abc42d863f28c5decd4dadb761ee515 Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Fri, 22 Apr 2022 22:03:53 +0200 Subject: dhcpv6: T4357: only two IPv6 Cisco tftp servers should be defined --- src/conf_mode/dhcpv6_server.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/conf_mode/dhcpv6_server.py') diff --git a/src/conf_mode/dhcpv6_server.py b/src/conf_mode/dhcpv6_server.py index b74106119..25f37d4fc 100755 --- a/src/conf_mode/dhcpv6_server.py +++ b/src/conf_mode/dhcpv6_server.py @@ -129,6 +129,10 @@ def verify(dhcpv6): if ip_address(mapping_config['ipv6_address']) not in ip_network(subnet): raise ConfigError(f'static-mapping address for mapping "{mapping}" is not in subnet "{subnet}"!') + if 'vendor_option' in subnet_config: + if len(dict_search('vendor_option.cisco.tftp_server', subnet_config)) > 2: + raise ConfigError(f'No more then two Cisco tftp-servers should be defined for subnet "{subnet}"!') + # Subnets must be unique if subnet in subnets: raise ConfigError(f'DHCPv6 subnets must be unique! Subnet {subnet} defined multiple times!') -- cgit v1.2.3