mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-28 16:33:55 +00:00
add optionnal current param to config api
config api return by default the pending config, like this it don't break current behaviour Add an optionnal current param to get to current running config Signed-off-by: Alexandre Derumier <aderumier@odiso.com> Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
This commit is contained in:
parent
df2a2dbbe1
commit
6d89b548e1
@ -662,6 +662,12 @@ __PACKAGE__->register_method({
|
||||
properties => {
|
||||
node => get_standard_option('pve-node'),
|
||||
vmid => get_standard_option('pve-vmid'),
|
||||
current => {
|
||||
description => "Get current values (instead of pending values).",
|
||||
optional => 1,
|
||||
default => 0,
|
||||
type => 'boolean',
|
||||
},
|
||||
},
|
||||
},
|
||||
returns => {
|
||||
@ -679,6 +685,19 @@ __PACKAGE__->register_method({
|
||||
my $conf = PVE::QemuServer::load_config($param->{vmid});
|
||||
|
||||
delete $conf->{snapshots};
|
||||
|
||||
if (!$param->{current}) {
|
||||
foreach my $opt (keys $conf->{pending}) {
|
||||
next if $opt eq 'delete';
|
||||
my $value = $conf->{pending}->{$opt};
|
||||
next if ref($value); # just to be sure
|
||||
$conf->{$opt} = $value;
|
||||
}
|
||||
foreach my $opt (PVE::Tools::split_list($conf->{pending}->{delete})) {
|
||||
delete $conf->{$opt} if $conf->{$opt};
|
||||
}
|
||||
}
|
||||
|
||||
delete $conf->{pending};
|
||||
|
||||
return $conf;
|
||||
|
Loading…
Reference in New Issue
Block a user