mirror of
				https://git.proxmox.com/git/qemu-server
				synced 2025-11-04 11:28:38 +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