Skip to main content

VirtualDeviceTrait

Trait VirtualDeviceTrait 

Source
pub trait VirtualDeviceTrait: DataObjectTrait {
    // Required methods
    fn get_virtual_device(&self) -> &VirtualDevice;
    fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice;
}
Expand description

VirtualDevice is the base data object type for devices in a virtual machine.

This type contains enough information about a virtual device to allow clients to display devices they do not recognize. For example, a client with an older version than the server to which it connects may see a device without knowing what it is.

§How to access

  • VirtualMachine::config.hardware.device?[*]
  • StoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StoragePlacementAction.relocate_spec.device_change?[*].device
  • StoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StorageMigrationAction.relocate_spec.device_change?[*].device
  • StoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→PlacementAction.relocate_spec?.device_change?[*].device
  • StoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device
  • StoragePod::pod_storage_drs_entry.action_history?[*].action→StoragePlacementAction.relocate_spec.device_change?[*].device
  • ClusterComputeResource::action_history.action→StoragePlacementAction.relocate_spec.device_change?[*].device
  • ClusterComputeResource::action_history.action→StorageMigrationAction.relocate_spec.device_change?[*].device
  • ClusterComputeResource::action_history.action→PlacementAction.relocate_spec?.device_change?[*].device
  • ClusterComputeResource::action_history.action→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device

(10 of 65 paths)

Required Methods§

Source

fn get_virtual_device(&self) -> &VirtualDevice

Get a reference to the VirtualDevice parent struct

Source

fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice

Get a mutable reference to the VirtualDevice parent struct

Trait Implementations§

Source§

impl<From: VimObjectTrait + ?Sized + 'static> CastFrom<From> for dyn VirtualDeviceTrait

Source§

fn from_ref<'a>(from: &'a From) -> Option<&'a Self>

Casts a reference to a trait object. If the cast fails, std::option::Option::None is returned.
Source§

fn from_box(from: Box<From>) -> Result<Box<Self>, Box<dyn Any + 'static>>

Casts a boxed trait object to another trait object. If the cast fails, the original boxed trait object is returned in std::result::Result::Err.
Source§

impl Deref for dyn VirtualDeviceTrait

Source§

type Target = VirtualDevice

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for dyn VirtualDeviceTrait

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl Deserialize for Box<dyn VirtualDeviceTrait>

Source§

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor

The only correct implementation of this method is: Read more

Implementors§

Source§

impl VirtualDeviceTrait for ParaVirtualScsiController

Source§

impl VirtualDeviceTrait for VirtualAhciController

Source§

impl VirtualDeviceTrait for VirtualBusLogicController

Source§

impl VirtualDeviceTrait for VirtualCdrom

Source§

impl VirtualDeviceTrait for VirtualController

Source§

impl VirtualDeviceTrait for VirtualDevice

Source§

impl VirtualDeviceTrait for VirtualDisk

Source§

impl VirtualDeviceTrait for VirtualE1000

Source§

impl VirtualDeviceTrait for VirtualE1000E

Source§

impl VirtualDeviceTrait for VirtualEnsoniq1371

Source§

impl VirtualDeviceTrait for VirtualEthernetCard

Source§

impl VirtualDeviceTrait for VirtualFloppy

Source§

impl VirtualDeviceTrait for VirtualHdAudioCard

Source§

impl VirtualDeviceTrait for VirtualIdeController

Source§

impl VirtualDeviceTrait for VirtualKeyboard

Source§

impl VirtualDeviceTrait for VirtualLsiLogicController

Source§

impl VirtualDeviceTrait for VirtualLsiLogicSasController

Source§

impl VirtualDeviceTrait for VirtualMachineVideoCard

Source§

impl VirtualDeviceTrait for VirtualMachineVmciDevice

Source§

impl VirtualDeviceTrait for VirtualMachineVmirom

Source§

impl VirtualDeviceTrait for VirtualNvdimm

Source§

impl VirtualDeviceTrait for VirtualNvdimmController

Source§

impl VirtualDeviceTrait for VirtualNvmeController

Source§

impl VirtualDeviceTrait for VirtualParallelPort

Source§

impl VirtualDeviceTrait for VirtualPcNet32

Source§

impl VirtualDeviceTrait for VirtualPciController

Source§

impl VirtualDeviceTrait for VirtualPciPassthrough

Source§

impl VirtualDeviceTrait for VirtualPointingDevice

Source§

impl VirtualDeviceTrait for VirtualPrecisionClock

Source§

impl VirtualDeviceTrait for VirtualPs2Controller

Source§

impl VirtualDeviceTrait for VirtualSataController

Source§

impl VirtualDeviceTrait for VirtualScsiController

Source§

impl VirtualDeviceTrait for VirtualScsiPassthrough

Source§

impl VirtualDeviceTrait for VirtualSerialPort

Source§

impl VirtualDeviceTrait for VirtualSioController

Source§

impl VirtualDeviceTrait for VirtualSoundBlaster16

Source§

impl VirtualDeviceTrait for VirtualSoundCard

Source§

impl VirtualDeviceTrait for VirtualSriovEthernetCard

Source§

impl VirtualDeviceTrait for VirtualTpm

Source§

impl VirtualDeviceTrait for VirtualUsb

Source§

impl VirtualDeviceTrait for VirtualUsbController

Source§

impl VirtualDeviceTrait for VirtualUsbxhciController

Source§

impl VirtualDeviceTrait for VirtualVmxnet2

Source§

impl VirtualDeviceTrait for VirtualVmxnet3

Source§

impl VirtualDeviceTrait for VirtualVmxnet3Vrdma

Source§

impl VirtualDeviceTrait for VirtualVmxnet

Source§

impl VirtualDeviceTrait for VirtualWdt