X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=src%2FPVE%2FFirewall.pm;h=6d4127e8585917c51c841497959d902a8a8620cd;hp=8fd0f482c6353b38f3989f13e6862e3fb53a7c42;hb=5b7974dfa29048836d6ca5f66a05c96e54732cbf;hpb=3655b01f381276b96d69f6be303504affcbc7311 diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index 8fd0f48..6d4127e 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -775,6 +775,20 @@ sub add_rule_properties { return $properties; } +sub delete_rule_properties { + my ($rule, $delete_str) = @_; + + foreach my $opt (PVE::Tools::split_list($delete_str)) { + raise_param_exc({ 'delete' => "no such property ('$opt')"}) + if !defined($rule_properties->{$opt}); + raise_param_exc({ 'delete' => "unable to delete required property '$opt'"}) + if $opt eq 'type' || $opt eq 'action'; + delete $rule->{$opt}; + } + + return $rule; +} + sub copy_rule_data { my ($rule, $param) = @_;