This option don't have any impact on device itself. Signed-off-by: Alexandre Derumier <aderum...@odiso.com> --- PVE/QemuServer.pm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 076ce59..2c63826 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -4829,6 +4829,8 @@ sub vmconfig_hotplug_pending { } elsif ($opt eq 'cpulimit') { my $cpulimit = $conf->{pending}->{$opt} == 0 ? -1 : int($conf->{pending}->{$opt} * 100000); $cgroup->change_cpu_quota($cpulimit, 100000); + } elsif ($opt eq 'agent') { + vmconfig_update_agent($conf, $opt, $value); } else { die "skip\n"; # skip non-hot-pluggable options } @@ -4988,6 +4990,29 @@ sub vmconfig_update_net { } } +sub vmconfig_update_agent { + my ($conf, $opt, $value) = @_; + + die "skip\n" if !$conf->{$opt}; + + my $hotplug_options = { fstrim_cloned_disks => 1 }; + + my $old_agent = parse_guest_agent($conf); + my $agent = parse_guest_agent({$opt => $value}); + + #added/changed options + foreach my $option (keys %$agent) { + next if defined($hotplug_options->{$option}); + die "skip\n" if safe_string_ne($agent->{$option}, $old_agent->{$option}); + } + + #removed options + foreach my $option (keys %$old_agent) { + next if defined($hotplug_options->{$option}); + die "skip\n" if safe_string_ne($old_agent->{$option}, $agent->{$option}); + } +} + sub vmconfig_update_disk { my ($storecfg, $conf, $hotplug, $vmid, $opt, $value, $arch, $machine_type) = @_; -- 2.30.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel