Skip to main content

VimVsanHostDiskMapInfoEx

Struct VimVsanHostDiskMapInfoEx 

Source
pub struct VimVsanHostDiskMapInfoEx {
    pub mapping: VsanHostDiskMapping,
    pub is_mounted: bool,
    pub unlocked_encrypted: Option<bool>,
    pub is_all_flash: bool,
    pub is_data_efficiency: Option<bool>,
    pub encryption_info: Option<VsanDataEncryptionConfig>,
    pub data_efficiency_config: Option<Box<dyn VsanDataEfficiencyConfigTrait>>,
    pub diskgroup_capability: Option<Vec<String>>,
}
Expand description

DiskMapInfoEx is used to present information of a Virtual disk group.

It extended vim.vsan.host.DiskMapInfo, added fields all-flash and space efficiency settings on this disk group.

§How to access

  • VimClusterVsanVcDiskManagementSystem::query_disk_mappings()
  • VimClusterVsanVcDiskManagementSystem::query_vsan_managed_disks().v_san_disk_map_info?[*]

Fields§

§mapping: VsanHostDiskMapping

The disk structure of this vSAN disk group.

§is_mounted: bool

Whether this disk group is mounted to this host.

For an unmounted disk group, it cannot be used for vSAN I/O on this host. To make unmounted disk group contribute to vSAN I/O, please try vim.host.VsanSystem.InitializeDisks and vim.host.VsanSystem.AddDisks.

§unlocked_encrypted: Option<bool>

Whether encryption keys for this disk group are loaded.

If vSAN encryption is on and the encryption keys are not loaded for the disk group, the disk group cannot be used for vSAN I/O on this host.

§is_all_flash: bool

Whether this disk group is all flash disk group.

§is_data_efficiency: Option<bool>

This field will be True if both vSAN deduplication and compression are enabled, or only compression is enabled on this disk group.

Check VimVsanHostDiskMapInfoEx.dataEfficiencyConfig for more details.

§encryption_info: Option<VsanDataEncryptionConfig>

vSAN encryption metadata for the disk group.

§data_efficiency_config: Option<Box<dyn VsanDataEfficiencyConfigTrait>>

The data efficiency configuration on this disk group.

dedupEnabled in dataEfficiencyConfig will be set when both vSAN deduplication and compression are enabled. compressionEnabled in dataEfficiencyConfig will be set when compression-only is enabled. dedupEnabled and compressionEnabled will not be set at the same time (i.e. mutually-exclusive True). For more details refer to VsanDataEfficiencyConfig

§diskgroup_capability: Option<Vec<String>>

vSAN diskgroup capability.

See VsanDiskgroupCapability_enum for all supported values.

See also VsanDiskgroupCapability_enum.

Trait Implementations§

Source§

impl Debug for VimVsanHostDiskMapInfoEx

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for VimVsanHostDiskMapInfoEx

Source§

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

The only correct implementation of this method is: Read more
Source§

impl Serialize for VimVsanHostDiskMapInfoEx

Source§

fn begin(&self) -> Fragment<'_>

Source§

impl VimObjectTrait for VimVsanHostDiskMapInfoEx

Source§

impl DataObjectTrait for VimVsanHostDiskMapInfoEx

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> 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, 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,