vmm: Make desired vCPUs optional in resize command

In order to be able to support resizing either vCPUs or memory or both
make the fields in the resize command optional.

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford
2020-01-07 10:43:56 +00:00
committed by Samuel Ortiz
parent 72b9e920a3
commit f1b6657833
4 changed files with 15 additions and 15 deletions

View File

@@ -481,16 +481,19 @@ impl Vm {
Ok(())
}
pub fn resize(&mut self, desired_vcpus: u8) -> Result<()> {
self.cpu_manager
.lock()
.unwrap()
.resize(desired_vcpus)
.map_err(Error::CpuManager)?;
self.devices
.notify_hotplug(HotPlugNotificationType::CPUDevicesChanged)
.map_err(Error::DeviceManager)?;
self.config.lock().unwrap().cpus.boot_vcpus = desired_vcpus;
pub fn resize(&mut self, desired_vcpus: Option<u8>) -> Result<()> {
if let Some(desired_vcpus) = desired_vcpus {
self.cpu_manager
.lock()
.unwrap()
.resize(desired_vcpus)
.map_err(Error::CpuManager)?;
self.devices
.notify_hotplug(HotPlugNotificationType::CPUDevicesChanged)
.map_err(Error::DeviceManager)?;
self.config.lock().unwrap().cpus.boot_vcpus = desired_vcpus;
}
Ok(())
}