Skip to main content

Actions

Struct Actions 

Source
pub struct Actions {
    pub oem: Option<OemActions>,
    pub attach_namespaces: Option<Action<StorageControllerAttachNamespacesAction, AttachDetachNamespacesResponse>>,
    pub detach_namespaces: Option<Action<StorageControllerDetachNamespacesAction, AttachDetachNamespacesResponse>>,
    pub reset: Option<Action<StorageControllerResetAction, ()>>,
    pub security_receive: Option<Action<StorageControllerSecurityReceiveAction, SecurityReceiveResponse>>,
    pub security_send: Option<Action<StorageControllerSecuritySendAction, ()>>,
}
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.

§attach_namespaces: Option<Action<StorageControllerAttachNamespacesAction, AttachDetachNamespacesResponse>>§detach_namespaces: Option<Action<StorageControllerDetachNamespacesAction, AttachDetachNamespacesResponse>>§reset: Option<Action<StorageControllerResetAction, ()>>§security_receive: Option<Action<StorageControllerSecurityReceiveAction, SecurityReceiveResponse>>§security_send: Option<Action<StorageControllerSecuritySendAction, ()>>

Implementations§

Source§

impl Actions

Source

pub async fn attach_namespaces<B: Bmc>( &self, bmc: &B, namespaces: Option<Vec<Reference>>, ) -> Result<ModificationResponse<AttachDetachNamespacesResponse>, B::Error>
where B::Error: ActionError,

This action attaches referenced namespaces or volumes to the storage controller. Attached namespaces and volumes are added to the AttachedVolumes property in Links. For NVMe, namespaces are modeled as Volume resources.

This action shall attach referenced namespaces or volumes to the storage controller. For NVMe, namespaces are modeled as Volume resources. Services shall add the attached namespaces and volumes to the AttachedVolumes property in Links.

§Errors
Source

pub async fn detach_namespaces<B: Bmc>( &self, bmc: &B, namespaces: Option<Vec<Reference>>, ) -> Result<ModificationResponse<AttachDetachNamespacesResponse>, B::Error>
where B::Error: ActionError,

This action detaches referenced namespaces or volumes from the storage controller. Detached namespaces and volumes are removed from the AttachedVolumes property in Links. For NVMe, namespaces are modeled as Volume resources.

This action shall detach referenced namespaces or volumes from the storage controller. Services shall remove the detached namespaces and volumes from the AttachedVolumes property in Links. For NVMe, namespaces are modeled as Volume resources.

§Errors
Source

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

This action resets this storage controller.

This action shall reset this storage controller.

§Errors
Source

pub async fn security_receive<B: Bmc>( &self, bmc: &B, security_protocol: Option<Int64>, security_protocol_specific: Option<Int64>, allocation_length: Option<Int64>, ) -> Result<ModificationResponse<SecurityReceiveResponse>, B::Error>
where B::Error: ActionError,

This action transfers security protocol data from the controller. The data transferred from the controller contains the status and data result of one or more SecuritySend action requests that were previously submitted to the controller.

This action shall transfer security protocol data from the controller. The contents of the request are specified by the ‘SECURITY PROTOCOL IN command’ section of the SPC-5 Specification.

§Errors
Source

pub async fn security_send<B: Bmc>( &self, bmc: &B, security_protocol: Option<Int64>, security_protocol_specific: Option<Int64>, data: Option<String>, ) -> Result<ModificationResponse<()>, B::Error>
where B::Error: ActionError,

This action transfers security protocol data to the controller. The data transferred to the controller contains security protocol-specific commands to be performed by the controller.

This action shall transfer security protocol data to the controller. The contents of the request are specified by the ‘SECURITY PROTOCOL OUT command’ section of the SPC-5 Specification.

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