X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=src%2FPVE%2FAPI2%2FFirewall%2FAliases.pm;h=736ad6297d85242147af24fea60c6207932c2497;hp=a3a379455bdbf6f795853f7952a00d4441c0f9cf;hb=e76a9f539565cad56781f3c72ff9aae9f5e60639;hpb=c9902e5a0e7eafea0ae9f4c30368cb8c35d85cba diff --git a/src/PVE/API2/Firewall/Aliases.pm b/src/PVE/API2/Firewall/Aliases.pm index a3a3794..736ad62 100644 --- a/src/PVE/API2/Firewall/Aliases.pm +++ b/src/PVE/API2/Firewall/Aliases.pm @@ -242,7 +242,6 @@ sub register_delete_alias { my $properties = $class->additional_parameters(); $properties->{name} = $api_properties->{name}; - $properties->{cidr} = $api_properties->{cidr}; $properties->{digest} = get_standard_option('pve-config-digest'); $class->register_method({ @@ -309,4 +308,35 @@ sub save_aliases { __PACKAGE__->register_handlers(); +package PVE::API2::Firewall::VMAliases; + +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($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(); + 1;