[pve-devel] [PATCH pve-network 3/8] refactor(dnsmasq): extract ethers_file function
Stefan Lendl
s.lendl at proxmox.com
Wed Jan 3 16:37:50 CET 2024
That generates the ethers path so that it can be mocked.
Signed-off-by: Stefan Lendl <s.lendl at proxmox.com>
---
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.42.0
More information about the pve-devel
mailing list