Skip to main content

ClusterComputeResourceSummary

Struct ClusterComputeResourceSummary 

Source
pub struct ClusterComputeResourceSummary {
Show 15 fields pub compute_resource_summary_: ComputeResourceSummary, pub current_failover_level: i32, pub admission_control_info: Option<Box<dyn ClusterDasAdmissionControlInfoTrait>>, pub num_vmotions: i32, pub target_balance: Option<i32>, pub current_balance: Option<i32>, pub drs_score: Option<i32>, pub num_vms_per_drs_score_bucket: Option<Vec<i32>>, pub usage_summary: Option<ClusterUsageSummary>, pub current_evc_mode_key: Option<String>, pub current_evc_graphics_mode_key: Option<String>, pub das_data: Option<Box<dyn ClusterDasDataTrait>>, pub cluster_maintenance_mode_status: Option<String>, pub vcs_health_status: Option<String>, pub vcs_slots: Option<Vec<ClusterComputeResourceVcsSlots>>,
}
Expand description

The ClusterComputeResourceSummary data object encapsulates runtime properties of a ClusterComputeResource.

§How to access

  • ComputeResource::summary→ClusterComputeResourceSummary
  • ClusterComputeResource::summary_ex
  • ClusterComputeResource::summary→ClusterComputeResourceSummary

Fields§

§compute_resource_summary_: ComputeResourceSummary§current_failover_level: i32

Deprecated as of vSphere API 4.0, use ClusterFailoverLevelAdmissionControlInfo.currentFailoverLevel.

Current failover level.

This is the number of physical host failures that can be tolerated without impacting the ability to satisfy the minimums for all running virtual machines. This represents the current value, as opposed to desired value configured by the user.

§admission_control_info: Option<Box<dyn ClusterDasAdmissionControlInfoTrait>>

Information about the current amount of resources available for a vSphere HA cluster.

The actual type of admissionControlInfo will depend on what kind of ClusterDasAdmissionControlPolicy was used to configure the cluster.

§num_vmotions: i32

Total number of migrations with VMotion that have been done internal to this cluster.

§target_balance: Option<i32>

The target balance, in terms of standard deviation, for a DRS cluster.

Units are thousandths. For example, 12 represents 0.012.

§current_balance: Option<i32>

The current balance, in terms of standard deviation, for a DRS cluster.

Units are thousandths. For example, 12 represents 0.012.

§drs_score: Option<i32>

The DRS score of this cluster, in percentage.

§num_vms_per_drs_score_bucket: Option<Vec<i32>>

The number of VMs in this cluster corresponding to each DRS score bucket.

The buckets are defined as follows:

  • 0% - 20%
  • 21% - 40%
  • 41% - 60%
  • 61% - 80%
  • 81% - 100%
§usage_summary: Option<ClusterUsageSummary>

The current usage summary for a DRS cluster.

§current_evc_mode_key: Option<String>

The Enhanced VMotion Compatibility mode that is currently in effect for all hosts in this cluster; unset if no EVC mode is active.

See also Capability.supportedEVCMode.

§current_evc_graphics_mode_key: Option<String>

The Enhanced VMotion Compatibility Graphics mode that is currently in effect for all hosts in this cluster; unset if no EVC mode is active.

See also Capability.supportedEVCGraphicsMode.

Since: vSphere API Release 7.0.1.0

§das_data: Option<Box<dyn ClusterDasDataTrait>>

Data pertaining to DAS.

§cluster_maintenance_mode_status: Option<String>

Configuration pertinent to state of the cluster maintenance mode.

Valid values are enumerated by the ClusterMaintenanceModeStatus type.

Since: vSphere API Release 7.0.0.2

§vcs_health_status: Option<String>

Deprecated as of vSphere 9.0 with no replacement. In a future release of vSphere, the vCLS functionality will be disabled, vCLS system VMs will be deleted, and vCLS APIs will be removed.

The health status of the vSphere Cluster Services in the cluster.

Supported values are enumerated by the VcsHealthStatus type.

Since: vSphere API Release 7.0.1.1

§vcs_slots: Option<Vec<ClusterComputeResourceVcsSlots>>

Deprecated as of vSphere 9.0 with no replacement. In a future release of vSphere, the vCLS functionality will be disabled, vCLS system VMs will be deleted, and vCLS APIs will be removed.

An array of hosts and number of resource slots on the host for vSphere Cluster Services in the cluster.

The number of resource slots on the host includes both following types: 1. Number of vCS VMs running on the host (resource reserved and occupied). 2. Number of reserved and unoccupied slots (reserved for new vCS VMs).

Since: vSphere API Release 7.0.1.1

Trait Implementations§

Source§

impl ComputeResourceSummaryTrait for ClusterComputeResourceSummary

Source§

fn get_compute_resource_summary(&self) -> &ComputeResourceSummary

Get a reference to the ComputeResourceSummary parent struct
Source§

fn get_compute_resource_summary_mut(&mut self) -> &mut ComputeResourceSummary

Get a mutable reference to the ComputeResourceSummary parent struct
Source§

impl Debug for ClusterComputeResourceSummary

Source§

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

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

impl Deref for ClusterComputeResourceSummary

Source§

type Target = ComputeResourceSummary

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl DerefMut for ClusterComputeResourceSummary

Source§

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

Mutably dereferences the value.
Source§

impl Deserialize for ClusterComputeResourceSummary

Source§

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

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

impl Serialize for ClusterComputeResourceSummary

Source§

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

Source§

impl VimObjectTrait for ClusterComputeResourceSummary

Source§

impl DataObjectTrait for ClusterComputeResourceSummary

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,