pub struct VmConfigurationData {
pub boot_source: BootSource,
pub drives: Vec<Drive>,
pub machine_configuration: MachineConfiguration,
pub cpu_template: Option<CpuTemplate>,
pub network_interfaces: Vec<NetworkInterface>,
pub balloon_device: Option<BalloonDevice>,
pub vsock_device: Option<VsockDevice>,
pub logger_system: Option<LoggerSystem>,
pub metrics_system: Option<MetricsSystem>,
pub mmds_configuration: Option<MmdsConfiguration>,
pub entropy_device: Option<EntropyDevice>,
}Available on crate feature
vm only.Expand description
The full data of various devices associated with a VM. Even when restoring from a snapshot, this information is required for initialization to proceed.
Fields§
§boot_source: BootSourceThe BootSource for this VM, mandatory.
drives: Vec<Drive>A buffer of all Drives attached to this VM, mandatory.
machine_configuration: MachineConfigurationThe MachineConfiguration for this VM, mandatory.
cpu_template: Option<CpuTemplate>The CpuTemplate for this VM, optional.
network_interfaces: Vec<NetworkInterface>A buffer of all NetworkInterfaces attached to this VM, mandatory.
balloon_device: Option<BalloonDevice>The BalloonDevice for this VM, optional.
vsock_device: Option<VsockDevice>The VsockDevice for this VM, optional.
logger_system: Option<LoggerSystem>The LoggerSystem for this VM, optional.
metrics_system: Option<MetricsSystem>The MetricsSystem for this VM, optional.
mmds_configuration: Option<MmdsConfiguration>The MmdsConfiguration for this VM, optional.
entropy_device: Option<EntropyDevice>The EntropyDevice for this VM, optional.
Trait Implementations§
Source§impl Clone for VmConfigurationData
impl Clone for VmConfigurationData
Source§fn clone(&self) -> VmConfigurationData
fn clone(&self) -> VmConfigurationData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VmConfigurationData
impl Debug for VmConfigurationData
Source§impl PartialEq for VmConfigurationData
impl PartialEq for VmConfigurationData
Source§impl Serialize for VmConfigurationData
impl Serialize for VmConfigurationData
impl Eq for VmConfigurationData
impl StructuralPartialEq for VmConfigurationData
Auto Trait Implementations§
impl Freeze for VmConfigurationData
impl !RefUnwindSafe for VmConfigurationData
impl Send for VmConfigurationData
impl Sync for VmConfigurationData
impl Unpin for VmConfigurationData
impl !UnwindSafe for VmConfigurationData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request