diff options
| author | Nataliia S. <81954790+natali-rs1985@users.noreply.github.com> | 2026-05-13 14:50:43 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-13 14:50:43 +0300 |
| commit | db23d7201c9df78c91aeeeade6963f2cc12b50b1 (patch) | |
| tree | c4c6dc3d8c432a743a7bdca2ac1c9d2abf0710e0 /smoketest/scripts | |
| parent | be3c157bd695ccb79a4d9cc25eae3328b9ab0a2f (diff) | |
| download | vyos-1x-db23d7201c9df78c91aeeeade6963f2cc12b50b1.tar.gz vyos-1x-db23d7201c9df78c91aeeeade6963f2cc12b50b1.zip | |
T8600: Add option to change logging verbosity in Kea (#5178)
Diffstat (limited to 'smoketest/scripts')
| -rwxr-xr-x | smoketest/scripts/cli/test_service_dhcp-server.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_service_dhcp-server.py b/smoketest/scripts/cli/test_service_dhcp-server.py index dfc05cb81..129222313 100755 --- a/smoketest/scripts/cli/test_service_dhcp-server.py +++ b/smoketest/scripts/cli/test_service_dhcp-server.py @@ -1800,6 +1800,39 @@ class TestServiceDHCPServer(VyOSUnitTestSHIM.TestCase): host_json = cmd(f'{HOSTSD_CLIENT} --get-hosts {tag_regex}') self.assertTrue(host_json) + def test_dhcp_log_level(self): + shared_net_name = 'SMOKE-TEST' + subnet_range_start = inc_ip(subnet, 10) + subnet_range_stop = inc_ip(subnet, 20) + log_level = 'error' + + pool = base_path + ['shared-network-name', shared_net_name, 'subnet', subnet] + self.cli_set(pool + ['subnet-id', '1']) + self.cli_set(pool + ['option', 'domain-name', domain_name]) + self.cli_set(pool + ['range', '0', 'start', subnet_range_start]) + self.cli_set(pool + ['range', '0', 'stop', subnet_range_stop]) + + # Set log level + self.cli_set(base_path + ['log-level', log_level]) + self.cli_commit() + + config = read_file(KEA4_CONF) + obj = loads(config) + + # Check log level is ERROR + self.verify_config_value(obj, ['Dhcp4', 'loggers', 0], 'name', 'kea-dhcp4') + self.verify_config_value( + obj, ['Dhcp4', 'loggers', 0], 'severity', log_level.upper() + ) + + # Delete log-level and check it is set to default INFO + self.cli_delete(base_path + ['log-level']) + self.cli_commit() + + config = read_file(KEA4_CONF) + obj = loads(config) + self.verify_config_value(obj, ['Dhcp4', 'loggers', 0], 'severity', 'INFO') + if __name__ == '__main__': unittest.main(verbosity=2, failfast=VyOSUnitTestSHIM.TestCase.debug_on()) |
