Skip to main content

Actions

Struct Actions 

Source
pub struct Actions {
    pub oem: Option<OemActions>,
    pub force_failover: Option<Action<ManagerForceFailoverAction, ()>>,
    pub modify_redundancy_set: Option<Action<ManagerModifyRedundancySetAction, ()>>,
    pub reset: Option<Action<ManagerResetAction, ()>>,
    pub reset_to_defaults: Option<Action<ManagerResetToDefaultsAction, ()>>,
    pub update_security_mode: Option<Action<ManagerUpdateSecurityModeAction, ()>>,
}
Expand description

The available actions for this resource.

This type shall contain the available actions for this resource.

Fields§

§oem: Option<OemActions>

The available OEM-specific actions for this resource.

This property shall contain the available OEM-specific actions for this resource.

§force_failover: Option<Action<ManagerForceFailoverAction, ()>>§modify_redundancy_set: Option<Action<ManagerModifyRedundancySetAction, ()>>§reset: Option<Action<ManagerResetAction, ()>>§reset_to_defaults: Option<Action<ManagerResetToDefaultsAction, ()>>§update_security_mode: Option<Action<ManagerUpdateSecurityModeAction, ()>>

Implementations§

Source§

impl Actions

Source

pub async fn force_failover<B: Bmc>( &self, bmc: &B, new_manager: Option<Reference>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

The ForceFailover action forces a failover of this manager to the manager used in the parameter.

This action shall perform a forced failover of the manager’s redundancy to the manager supplied as a parameter.

§Errors
Source

pub async fn modify_redundancy_set<B: Bmc>( &self, bmc: &B, add: Option<Vec<Reference>>, remove: Option<Vec<Reference>>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

The ModifyRedundancySet operation adds members to or removes members from a redundant group of managers.

The ModifyRedundancySet operation shall add members to or remove members from a redundant group of managers.

§Errors
Source

pub async fn reset<B: Bmc>( &self, bmc: &B, reset_type: Option<ResetType>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

The reset action resets/reboots the manager.

This action shall reset the manager. If this manager provides the Redfish service, the service shall send the action response before resetting to prevent client timeouts.

§Errors
Source

pub async fn reset_to_defaults<B: Bmc>( &self, bmc: &B, reset_type: Option<ResetToDefaultsType>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

The reset action resets the manager settings to factory defaults. This can cause the manager to reset.

This action shall reset the manager settings. This action may impact other resources.

§Errors
Source

pub async fn update_security_mode<B: Bmc>( &self, bmc: &B, security_mode: Option<SecurityModeTypes>, oem_security_mode: Option<String>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

The update security mode action updates the security mode for the manager. This can cause the manager to reset and reset other settings to factory defaults. Services might require the ResetToDefaults action to clear the security mode.

This action shall update the security mode for the manager. Services may reset other settings to factory defaults. Services may require the ResetToDefaults action to clear security settings. This action may impact other resources.

§Errors

Trait Implementations§

Source§

impl Debug for Actions

Source§

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

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

impl<'de> Deserialize<'de> for Actions

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