my ($fw_conf, $rules) = $class->load_config($param);
my $digest = $fw_conf->{digest};
- # fixme: check digest
die "no rule at position $param->{pos}\n" if $param->{pos} >= scalar(@$rules);
my ($fw_conf, $rules) = $class->load_config($param);
- my $digest = $fw_conf->{digest};
-
my $rule = {};
PVE::Firewall::copy_rule_data($rule, $param);
my ($fw_conf, $rules) = $class->load_config($param);
- my $digest = $fw_conf->{digest};
- # fixme: check digest
-
+ PVE::Tools::assert_if_modified($fw_conf->{digest}, $param->{digest});
+
die "no rule at position $param->{pos}\n" if $param->{pos} >= scalar(@$rules);
my $rule = $rules->[$param->{pos}];
my $properties = $class->additional_parameters();
$properties->{pos} = $api_properties->{pos};
+
+ $properties->{digest} = get_standard_option('pve-config-digest');
$class->register_method({
name => 'delete_rule',
my ($fw_conf, $rules) = $class->load_config($param);
- my $digest = $fw_conf->{digest};
- # fixme: check digest
+ PVE::Tools::assert_if_modified($fw_conf->{digest}, $param->{digest});
die "no rule at position $param->{pos}\n" if $param->{pos} >= scalar(@$rules);