From 21d5ba9c34d729f2b1d3a895a4703b3079309e51 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Wed, 16 Nov 2022 17:03:12 +0100 Subject: [PATCH] helpers: move over missing lock_vmfw_conf Signed-off-by: Thomas Lamprecht --- src/PVE/Firewall.pm | 11 ++--------- src/PVE/Firewall/Helpers.pm | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index 955c487..d40a9b1 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -3182,16 +3182,9 @@ sub read_local_vm_config { return $vmdata; }; +# FIXME: move use sites over to moved helper and break older packages, then remove this here sub lock_vmfw_conf { - my ($vmid, $timeout, $code, @param) = @_; - - die "can't lock VM firewall config for undefined VMID\n" - if !defined($vmid); - - my $res = PVE::Cluster::cfs_lock_firewall("vm-$vmid", $timeout, $code, @param); - die $@ if $@; - - return $res; + return PVE::Firewall::Helpers::lock_vmfw_conf(@_); } sub load_vmfw_conf { diff --git a/src/PVE/Firewall/Helpers.pm b/src/PVE/Firewall/Helpers.pm index 3112ebc..154fca5 100644 --- a/src/PVE/Firewall/Helpers.pm +++ b/src/PVE/Firewall/Helpers.pm @@ -3,16 +3,30 @@ package PVE::Firewall::Helpers; use strict; use warnings; +use PVE::Cluster; use PVE::Tools qw(file_get_contents file_set_contents); use base 'Exporter'; our @EXPORT_OK = qw( +lock_vmfw_conf remove_vmfw_conf clone_vmfw_conf ); my $pvefw_conf_dir = "/etc/pve/firewall"; +sub lock_vmfw_conf { + my ($vmid, $timeout, $code, @param) = @_; + + die "can't lock VM firewall config for undefined VMID\n" + if !defined($vmid); + + my $res = PVE::Cluster::cfs_lock_firewall("vm-$vmid", $timeout, $code, @param); + die $@ if $@; + + return $res; +} + sub remove_vmfw_conf { my ($vmid) = @_; @@ -38,4 +52,4 @@ sub clone_vmfw_conf { }); } -1; \ No newline at end of file +1; -- 2.39.2