From 23e7fe3197145e8ba5702ff832df11389a3a1f6a Mon Sep 17 00:00:00 2001 From: Stefan Lendl Date: Fri, 5 Apr 2024 15:18:00 +0200 Subject: [PATCH] sdn: dnsmasq: extract function that generates the ethers file path Extracted to a function so it can be mocked in tests. Signed-off-by: Stefan Lendl Reviewed-by: Max Carrara Tested-by: Max Carrara Reviewed-by: Stefan Hanreich Tested-by: Stefan Hanreich --- src/PVE/Network/SDN/Dhcp/Dnsmasq.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm b/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm index f9f1c39..5a227ba 100644 --- a/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm +++ b/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm @@ -33,10 +33,15 @@ my sub assert_dnsmasq_installed { return 1; } +sub ethers_file { + my ($dhcpid) = @_; + return "$DNSMASQ_CONFIG_ROOT/$dhcpid/ethers"; +} + sub add_ip_mapping { my ($class, $dhcpid, $macdb, $mac, $ip4, $ip6) = @_; - my $ethers_file = "$DNSMASQ_CONFIG_ROOT/$dhcpid/ethers"; + my $ethers_file = ethers_file($dhcpid); my $ethers_tmp_file = "$ethers_file.tmp"; my $reload = undef; -- 2.39.5