Skip to main content

PowerControl

Struct PowerControl 

Source
pub struct PowerControl {
Show 13 fields pub base: ReferenceableMember, pub name: Option<Option<String>>, pub power_consumed_watts: Option<Option<Decimal>>, pub power_requested_watts: Option<Option<Decimal>>, pub power_available_watts: Option<Option<Decimal>>, pub power_capacity_watts: Option<Option<Decimal>>, pub power_allocated_watts: Option<Option<Decimal>>, pub power_metrics: Option<PowerMetric>, pub power_limit: Option<PowerLimit>, pub status: Option<Status>, pub actions: Option<PowerControlActions>, pub physical_context: Option<PhysicalContext>, pub related_item: Option<Vec<ReferenceLeaf>>,
}

Fields§

§base: ReferenceableMember

Base type

§name: Option<Option<String>>

The power control function name.

This property shall contain the name of the power control function name.

§power_consumed_watts: Option<Option<Decimal>>

The actual power that the chassis consumes, in watt units.

This property shall represent the actual power that the chassis consumes, in watt units.

§power_requested_watts: Option<Option<Decimal>>

The potential power, in watt units, that the chassis requests, which might be higher than the current level being consumed because the requested power includes a budget that the chassis wants for future use.

This property shall represent the amount of power, in watt units, that the chassis currently requests to be budgeted for future use.

§power_available_watts: Option<Option<Decimal>>

The amount of reserve power capacity, in watt units, that remains. This value is the PowerCapacityWatts value minus the PowerAllocatedWatts value.

This property shall represent the amount of reserve power capacity, in watt units, that remains. This value is the PowerCapacityWatts value minus the PowerAllocatedWatts value.

§power_capacity_watts: Option<Option<Decimal>>

The total amount of power that can be allocated to the chassis. This value can be either the power supply capacity or the power budget that an upstream chassis assigns to this chassis.

This property shall represent the total power capacity that can be allocated to the chassis.

§power_allocated_watts: Option<Option<Decimal>>

The total amount of power that has been allocated or budgeted to chassis.

This property shall represent the total power currently allocated or budgeted to the chassis.

§power_metrics: Option<PowerMetric>

The power readings for this chassis.

This property shall contain power metrics for power readings, such as interval, minimum, maximum, and average power consumption, for the chassis.

§power_limit: Option<PowerLimit>

The power limit status and configuration information for this chassis.

This property shall contain power limit status and configuration information for this chassis.

§status: Option<Status>

The status and health of the resource and its subordinate or dependent resources.

This property shall contain any status or health properties of the resource.

§actions: Option<PowerControlActions>

The available actions for this resource.

This property shall contain the available actions for this resource.

§physical_context: Option<PhysicalContext>

The area, device, or set of devices to which this power control applies.

This property shall contain a description of the affected device(s) or region within the chassis to which this power control applies.

§related_item: Option<Vec<ReferenceLeaf>>

Trait Implementations§

Source§

impl Debug for PowerControl

Source§

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

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

impl<'de> Deserialize<'de> for PowerControl

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl EntityTypeRef for PowerControl

Source§

fn odata_id(&self) -> &ODataId

Value of @odata.id field of the Entity.
Source§

fn etag(&self) -> Option<&ODataETag>

Value of @odata.etag field of the Entity.
Source§

fn refresh<B>( &self, bmc: &B, ) -> impl Future<Output = Result<Arc<Self>, <B as Bmc>::Error>> + Send
where B: Bmc, Self: Sized + Sync + Send + 'static + for<'de> Deserialize<'de>,

Refresh the entity by fetching it again from the BMC.
Source§

impl Expandable for PowerControl

Source§

fn expand<B>( &self, bmc: &B, query: ExpandQuery, ) -> impl Future<Output = Result<Arc<Self>, <B as Bmc>::Error>> + Send
where B: Bmc,

Expand the entity according to the provided query.

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> 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<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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,