Skip to main content

Condition

Struct Condition 

Source
pub struct Condition {
Show 13 fields pub timestamp: Option<DateTimeOffset>, pub message_id: String, pub message_args: Option<Vec<String>>, pub message: Option<String>, pub severity: Option<Health>, pub resolution: Option<String>, pub resolution_steps: Option<Vec<ResolutionStep>>, pub username: Option<Option<String>>, pub user_authentication_source: Option<Option<String>>, pub condition_type: Option<Option<ConditionType>>, pub oem: Option<Oem>, pub origin_of_condition: Option<ReferenceLeaf>, pub log_entry: Option<NavProperty<LogEntry>>,
}
Expand description

A condition that requires attention.

This type shall contain the description and details of a condition that exists within this resource or a related resource that requires attention.

Fields§

§timestamp: Option<DateTimeOffset>

The time the condition occurred.

This property shall indicate the time the condition occurred.

§message_id: String

The identifier for the message.

This property shall contain a MessageId, as defined in the ‘MessageId format’ clause of the Redfish Specification.

§message_args: Option<Vec<String>>

An array of message arguments that are substituted for the arguments in the message when looked up in the message registry.

This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema.

§message: Option<String>

The human-readable message for this condition.

This property shall contain a human-readable message describing this condition.

§severity: Option<Health>

The severity of the condition.

This property shall contain the severity of the condition. Services can replace the value defined in the message registry with a value more applicable to the implementation.

§resolution: Option<String>

Suggestions on how to resolve the condition.

This property shall contain the resolution of the condition. Services should replace the resolution defined in the message registry with a more specific resolution.

§resolution_steps: Option<Vec<ResolutionStep>>

The list of recommended steps to resolve the condition.

This property shall contain an array of recommended steps to resolve the condition. A client can stop executing the resolution steps once the condition is removed from the resource.

§username: Option<Option<String>>

The username of the account associated with the condition.

This property shall contain the username of the account associated with the condition. This should be used for conditions that result from a user action.

§user_authentication_source: Option<Option<String>>

The source of authentication for the username property associated with the condition.

This property shall contain the URL to the authentication service that is associated with the username property. This should be used for conditions that result from a user action.

§condition_type: Option<Option<ConditionType>>

The type of condition.

This property shall contain the type of condition.

§oem: Option<Oem>

The OEM extension property.

This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.

§origin_of_condition: Option<ReferenceLeaf>§log_entry: Option<NavProperty<LogEntry>>

The link to the log entry created for this condition.

This property shall contain a link to a resource of type LogEntry that represents the log entry created for this condition.

Trait Implementations§

Source§

impl Debug for Condition

Source§

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

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

impl<'de> Deserialize<'de> for Condition

Source§

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

Deserialize this value from the given Serde deserializer. 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> 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>,