implement qmp block_set_io_throttle on running vm config update

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2012-07-15 17:19:07 +02:00 committed by Dietmar Maurer
parent f3f323a3fc
commit 0f56d571e4

View File

@ -674,6 +674,15 @@ my $vmconfig_update_disk = sub {
&$vmconfig_delete_option($rpcenv, $authuser, $conf, $storecfg, $vmid, $opt, $force);
$conf = PVE::QemuServer::load_config($vmid); # update/reload
}
if($drive->{bps} != $old_drive->{bps} ||
$drive->{bps_rd} != $old_drive->{bps_rd} ||
$drive->{bps_wr} != $old_drive->{bps_wr} ||
$drive->{iops} != $old_drive->{iops} ||
$drive->{iops_rd} != $old_drive->{iops_rd} ||
$drive->{iops_wr} != $old_drive->{iops_wr} ) {
PVE::QemuServer::qemu_block_set_io_throttle($vmid,"drive-$opt",$drive->{bps}, $drive->{bps_rd}, $drive->{bps_wr}, $drive->{iops}, $drive->{iops_rd}, $drive->{iops_wr}) if !PVE::QemuServer::drive_is_cdrom($drive);
}
}
}