Skip to main content

FaultDomainInfo

Struct FaultDomainInfo 

Source
pub struct FaultDomainInfo {
    pub fault_domain_id_: FaultDomainId,
    pub name: Option<String>,
    pub description: Option<String>,
    pub storage_array_id: Option<String>,
    pub children: Option<Vec<Box<dyn FaultDomainIdTrait>>>,
    pub provider: Option<ManagedObjectReference>,
}
Expand description

Information about a Fault Domain.

This structure may be used only with operations rendered under /sms.

§How to access

  • ComputeResource::configuration_ex→ClusterConfigInfoEx.vsan_config_info?→VsanConfigInfoEx.perfsvc_config?.profile?→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ComputeResource::configuration_ex→ClusterConfigInfoEx.vsan_config_info?→VsanConfigInfoEx.iscsi_config?→VsanIscsiTargetServiceSpec.home_object_storage_policy?→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ClusterComputeResource::action_history.action→StoragePlacementAction.relocate_spec.profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ClusterComputeResource::action_history.action→StorageMigrationAction.relocate_spec.profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ClusterComputeResource::action_history.action→PlacementAction.relocate_spec?.profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ClusterComputeResource::action_history.action→ClusterClusterInitialPlacementAction.config_spec?.vm_profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • ClusterComputeResource::recommendation.action?[*]→StoragePlacementAction.relocate_spec.profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • Folder::create_vm_task(config).vm_profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • Folder::create_vm_task(config).device_change?[*].profile?[*]→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo
  • Folder::create_cluster_ex(spec).vsan_config?→VsanConfigInfoEx.perfsvc_config?.profile?→VirtualMachineDefinedProfileSpec.replication_spec?.replication_group_id.fault_domain_id→FaultDomainInfo

(10 of 100 paths)

Fields§

§fault_domain_id_: FaultDomainId§name: Option<String>

Name of the fault domain, if not specified, the id will be used in place of the name.

Name need not be unique.

§description: Option<String>

Description - could be a localized string.

§storage_array_id: Option<String>

Identifier of the Storage Array that this Fault Domain belongs to.

A Fault Domain and all its children should report same FaultDomainInfo.storageArrayId. It can be left unspecified. If not specified, vSphere will not support High Availability feature for this Fault Domain. When specified, vSphere will treat the the currently active VASA provider for StorageArray as the active VASA provider for this Fault Domain and its children. Changing High Availability support choice for a Fault Domain intermittently, by sometimes specifying the storageArrayId and sometimes not, will cause unexpected result and might cause VP to be in ‘syncError’ state in vSphere.

§children: Option<Vec<Box<dyn FaultDomainIdTrait>>>

List of children, the entries in the array should always be FaultDomainId and not FaultDomainInfo.

The 2016 vSphere release will not support nested Fault Domains. The field FaultDomainInfo#children is ignored by vSphere 2016 release.

§provider: Option<ManagedObjectReference>

VASA provider that is actively managing this fault domain

Refers instance of SmsProvider.

Trait Implementations§

Source§

impl Debug for FaultDomainInfo

Source§

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

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

impl Deref for FaultDomainInfo

Source§

type Target = FaultDomainId

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl DerefMut for FaultDomainInfo

Source§

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

Mutably dereferences the value.
Source§

impl Deserialize for FaultDomainInfo

Source§

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

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

impl FaultDomainIdTrait for FaultDomainInfo

Source§

fn get_fault_domain_id(&self) -> &FaultDomainId

Get a reference to the FaultDomainId parent struct
Source§

fn get_fault_domain_id_mut(&mut self) -> &mut FaultDomainId

Get a mutable reference to the FaultDomainId parent struct
Source§

impl Serialize for FaultDomainInfo

Source§

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

Source§

impl VimObjectTrait for FaultDomainInfo

Source§

impl DataObjectTrait for FaultDomainInfo

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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,