X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=src%2FPVE%2FAPI2%2FFirewall%2FAliases.pm;h=1a637deac6bfa0e291f389202726e39a2b785045;hp=736ad6297d85242147af24fea60c6207932c2497;hb=b6b8e6ade708f964c215ec94920025d07fce932f;hpb=d4cda423ca8122954bd7921a07c8e2fffa01e1fb diff --git a/src/PVE/API2/Firewall/Aliases.pm b/src/PVE/API2/Firewall/Aliases.pm index 736ad62..1a637de 100644 --- a/src/PVE/API2/Firewall/Aliases.pm +++ b/src/PVE/API2/Firewall/Aliases.pm @@ -324,7 +324,38 @@ __PACKAGE__->additional_parameters({ sub load_config { my ($class, $param) = @_; - my $fw_conf = PVE::Firewall::load_vmfw_conf($param->{vmid}); + my $fw_conf = PVE::Firewall::load_vmfw_conf('vm', $param->{vmid}); + my $aliases = $fw_conf->{aliases}; + + return ($fw_conf, $aliases); +} + +sub save_aliases { + my ($class, $param, $fw_conf, $aliases) = @_; + + $fw_conf->{aliases} = $aliases; + PVE::Firewall::save_vmfw_conf($param->{vmid}, $fw_conf); +} + +__PACKAGE__->register_handlers(); + +package PVE::API2::Firewall::CTAliases; + +use strict; +use warnings; +use PVE::JSONSchema qw(get_standard_option); + +use base qw(PVE::API2::Firewall::AliasesBase); + +__PACKAGE__->additional_parameters({ + node => get_standard_option('pve-node'), + vmid => get_standard_option('pve-vmid'), +}); + +sub load_config { + my ($class, $param) = @_; + + my $fw_conf = PVE::Firewall::load_vmfw_conf('ct', $param->{vmid}); my $aliases = $fw_conf->{aliases}; return ($fw_conf, $aliases);