- my $config = PVE::APIClient::Config->load();
- my $defaults = PVE::APIClient::Config->get_defaults($config);
-
- my $plugin = PVE::APIClient::Config->lookup('defaults');
- my $opts = $plugin->check_config('defaults', $param, 0, 1);
-
- foreach my $k (%$opts) {
- $defaults->{$k} = $opts->{$k};
- }
-
- if ($delete) {
- my $options = $plugin->private()->{options}->{'defaults'};
- foreach my $k (PVE::Tools::split_list($delete)) {
- my $d = $options->{$k} ||
- die "no such option '$k'\n";
- die "unable to delete required option '$k'\n"
- if !$d->{optional};
- die "unable to delete fixed option '$k'\n"
- if $d->{fixed};
- delete $defaults->{$k};
+ my $code = sub {
+ my $config = PVE::APIClient::Config->load();
+ my $defaults = PVE::APIClient::Config->get_defaults($config);
+
+ my $plugin = PVE::APIClient::Config->lookup('defaults');
+ my $opts = $plugin->check_config('defaults', $param, 0, 1);
+
+ foreach my $k (%$opts) {
+ $defaults->{$k} = $opts->{$k};