pub struct VirtualController {
pub virtual_device_: VirtualDevice,
pub bus_number: i32,
pub device: Option<Vec<i32>>,
}Expand description
VirtualController is the base data object type for a device controller in a virtual machine.
VirtualController extends VirtualDevice to inherit general information about a controller (such as name and description), and to allow controllers to appear in a generic list of virtual devices.
§How to access
VirtualMachine::config.hardware.device?[*]⇒VirtualControllerTraitStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StoragePlacementAction.relocate_spec.device_change?[*].device⇒VirtualControllerTraitStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StorageMigrationAction.relocate_spec.device_change?[*].device⇒VirtualControllerTraitStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→PlacementAction.relocate_spec?.device_change?[*].device⇒VirtualControllerTraitStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device⇒VirtualControllerTraitStoragePod::pod_storage_drs_entry.action_history?[*].action→StoragePlacementAction.relocate_spec.device_change?[*].device⇒VirtualControllerTraitClusterComputeResource::action_history.action→StoragePlacementAction.relocate_spec.device_change?[*].device⇒VirtualControllerTraitClusterComputeResource::action_history.action→StorageMigrationAction.relocate_spec.device_change?[*].device⇒VirtualControllerTraitClusterComputeResource::action_history.action→PlacementAction.relocate_spec?.device_change?[*].device⇒VirtualControllerTraitClusterComputeResource::action_history.action→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device⇒VirtualControllerTrait
(10 of 65 paths)
Fields§
§virtual_device_: VirtualDevice§bus_number: i32Bus number associated with this controller.
device: Option<Vec<i32>>List of devices currently controlled by this controller.
Each entry contains the VirtualDevice.key property of the corresponding device object.
Trait Implementations§
Source§impl Debug for VirtualController
impl Debug for VirtualController
Source§impl Deref for VirtualController
impl Deref for VirtualController
Source§impl DerefMut for VirtualController
impl DerefMut for VirtualController
Source§impl Deserialize for VirtualController
impl Deserialize for VirtualController
Source§impl VimObjectTrait for VirtualController
impl VimObjectTrait for VirtualController
fn as_vim_object_ref<'a>(&'a self) -> &'a dyn VimObjectTrait
fn data_type(&self) -> StructType
Source§impl VirtualControllerTrait for VirtualController
impl VirtualControllerTrait for VirtualController
Source§fn get_virtual_controller(&self) -> &VirtualController
fn get_virtual_controller(&self) -> &VirtualController
Get a reference to the VirtualController parent struct
Source§fn get_virtual_controller_mut(&mut self) -> &mut VirtualController
fn get_virtual_controller_mut(&mut self) -> &mut VirtualController
Get a mutable reference to the VirtualController parent struct
Source§impl VirtualDeviceTrait for VirtualController
impl VirtualDeviceTrait for VirtualController
Source§fn get_virtual_device(&self) -> &VirtualDevice
fn get_virtual_device(&self) -> &VirtualDevice
Get a reference to the VirtualDevice parent struct
Source§fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice
fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice
Get a mutable reference to the VirtualDevice parent struct
impl DataObjectTrait for VirtualController
Auto Trait Implementations§
impl Freeze for VirtualController
impl !RefUnwindSafe for VirtualController
impl Send for VirtualController
impl Sync for VirtualController
impl Unpin for VirtualController
impl UnsafeUnpin for VirtualController
impl !UnwindSafe for VirtualController
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