pub enum VmRequest {
Show 24 variants Exit, Powerbtn, Sleepbtn, Rtc, SuspendVcpus, Swap(SwapCommand), ResumeVcpus, Gpe(u32), PciPme(u16), MakeRT, BalloonCommand(BalloonControlCommand), DiskCommand { disk_index: usize, command: DiskControlCommand, }, UsbCommand(UsbControlCommand), GpuCommand(GpuControlCommand), BatCommand(BatteryTypeBatControlCommand), HotPlugVfioCommand { device: HotPlugDeviceInfo, add: bool, }, HotPlugNetCommand(NetControlCommand), Snapshot(SnapshotCommand), Restore(RestoreCommand), RegisterListener { socket_addr: String, event: RegisteredEvent, }, UnregisterListener { socket_addr: String, event: RegisteredEvent, }, Unregister { socket_addr: String, }, SuspendVm, ResumeVm,
}
Expand description

A request to the main process to perform some operation on the VM.

Unless otherwise noted, each request should expect a VmResponse::Ok to be received on success.

Variants§

§

Exit

Break the VM’s run loop and exit.

§

Powerbtn

Trigger a power button event in the guest.

§

Sleepbtn

Trigger a sleep button event in the guest.

§

Rtc

Trigger a RTC interrupt in the guest.

§

SuspendVcpus

Suspend the VM’s VCPUs until resume.

§

Swap(SwapCommand)

Swap the memory content into files on a disk

§

ResumeVcpus

Resume the VM’s VCPUs that were previously suspended.

§

Gpe(u32)

Inject a general-purpose event.

§

PciPme(u16)

Inject a PCI PME

§

MakeRT

Make the VM’s RT VCPU real-time.

§

BalloonCommand(BalloonControlCommand)

Command for balloon driver.

§

DiskCommand

Fields

§disk_index: usize

Send a command to a disk chosen by disk_index. disk_index is a 0-based count of --disk, --rwdisk, and -r command-line options.

§

UsbCommand(UsbControlCommand)

Command to use controller.

§

GpuCommand(GpuControlCommand)

Command to modify the gpu.

§

BatCommand(BatteryTypeBatControlCommand)

Command to set battery.

§

HotPlugVfioCommand

Fields

§add: bool

Command to add/remove multiple vfio-pci devices

§

HotPlugNetCommand(NetControlCommand)

Command to add/remove network tap device as virtio-pci device

§

Snapshot(SnapshotCommand)

Command to Snapshot devices

§

Restore(RestoreCommand)

Command to Restore devices

§

RegisterListener

Fields

§socket_addr: String

Register for event notification

§

UnregisterListener

Fields

§socket_addr: String

Unregister for notifications for event

§

Unregister

Fields

§socket_addr: String

Unregister for all event notification

§

SuspendVm

Suspend VM VCPUs and Devices until resume.

§

ResumeVm

Resume VM VCPUs and Devices.

Implementations§

Executes this request on the given Vm and other mutable state.

This does not return a result, instead encapsulating the success or failure in a VmResponse with the intended purpose of sending the response back over the socket that received this VmRequest.

Trait Implementations§

Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.