Skip to main content

HostVFlashManager

Struct HostVFlashManager 

Source
pub struct HostVFlashManager { /* private fields */ }
Expand description

The VFlash Manager object is used to configure vFlash resource and vFlash cache on the ESX host.

Implementations§

Source§

impl HostVFlashManager

Source

pub fn new(client: Arc<dyn VimClient>, mo_id: &str) -> Self

Source

pub async fn host_config_v_flash_cache( &self, spec: &HostVFlashManagerVFlashCacheConfigSpec, ) -> Result<()>

Configure vFlash cache on the host.

Required privileges: Host.Config.AdvancedConfig

§Parameters:
§spec

Specification for host cache configuration.

§Errors:

HostConfigFault: If the swap cache cannot be configured on the host.

InaccessibleVFlashSource: vFlash resource is not accessible.

ResourceInUse: The contained VFFS volume is being used.

Source

pub async fn host_configure_v_flash_resource( &self, spec: &HostVFlashManagerVFlashResourceConfigSpec, ) -> Result<()>

Configure vFlash resource on the host by attaching to a backend VFFS volume.

Required privileges: Host.Config.Storage

§Parameters:
§spec

the vFlash resource specification.

§Errors:

HostConfigFault: If vFlash resource cannot be configured on the host

ResourceInUse: The contained VFFS volume is being used.

Source

pub async fn configure_v_flash_resource_ex_task( &self, device_path: Option<&[String]>, ) -> Result<ManagedObjectReference>

Configure vFlash resource on a list of SSD disks.

If the host does not have a VFFS volume, host will format the volume first and then extend the volume on the rest of the SSDs; otherwise host will extend the existing VFFS volume on the passed SSDs. Finally host will configure the vFlash resource on the VFFS volume.

It will return HostVFlashResourceConfigurationResult describing success or failure associated with each device.

Required privileges: Host.Config.Storage

§Parameters:
§device_path

An array of device path names that identify disks. See ScsiDisk.

§Returns:

This method returns a Task object with which to monitor the operation. The info.result property in the Task contains HostVFlashResourceConfigurationResult describing success or failure associated with each device.

Refers instance of Task.

§Errors:

HostConfigFault: if batch operation fails on the host. Because the returned VFlashResourceConfigurationResult contains the configuration success or fault for each device, as of vSphere API 5.x, we won’t throw fault when batch operation fails.

Source

pub async fn host_get_v_flash_module_default_config( &self, v_flash_module: &str, ) -> Result<VirtualDiskVFlashCacheConfigInfo>

Retrieve the default supported configuration for a given vFlash module

Required privileges: Host.Config.AdvancedConfig

§Parameters:
§v_flash_module

Name of the vFlash module

§Returns:

The supported default vFlash cache configuration

§Errors:

NotFound: If vFlash resource is not configured or the contained VFFS volume cannot be found on the host.

HostConfigFault: If the default vFlash module configuration option cannot be retrieved.

Source

pub async fn host_remove_v_flash_resource(&self) -> Result<()>

Remove vFlash resource on the host by destroying the contained VFFS volume.

Required privileges: Host.Config.Storage

§Errors:

NotFound: If vFlash resource is not configured or the contained VFFS volume cannot be found on the host.

HostConfigFault: If vFlash resource or the contained VFFS volume cannot be removed from the host.

ResourceInUse: The contained VFFS volume is being used.

Source

pub async fn v_flash_config_info( &self, ) -> Result<Option<HostVFlashManagerVFlashConfigInfo>>

Host vFlash configuration information.

Trait Implementations§

Source§

impl Clone for HostVFlashManager

Source§

fn clone(&self) -> HostVFlashManager

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: 'static,

Source§

fn as_any_ref<'a>(&'a self) -> &'a (dyn Any + 'static)

Cast a reference to Any trait.

Source§

fn as_any_box(self: Box<T>) -> Box<dyn Any>

Cast to a boxed reference to Any trait.

Source§

fn type_id(&self) -> TypeId

Get the underlying type identifier.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<To, T> CastInto<To> for T
where To: CastFrom<T> + ?Sized, T: 'static + ?Sized,

Source§

fn into_ref<'a>(&'a self) -> Option<&'a To>

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

fn into_box(self: Box<T>) -> Result<Box<To>, Box<dyn Any>>

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,