Skip to main content

Session

Struct Session 

Source
pub struct Session {
Show 13 fields pub base: Resource, pub user_name: Option<Option<String>>, pub password: Option<Option<String>>, pub actions: Option<Actions>, pub session_type: Option<Option<SessionTypes>>, pub oem_session_type: Option<Option<String>>, pub client_origin_ip_address: Option<Option<String>>, pub created_time: Option<Option<DateTimeOffset>>, pub context: Option<Option<String>>, pub token: Option<Option<String>>, pub roles: Option<Option<Vec<String>>>, pub links: Option<Links>, pub expiration_time: Option<DateTimeOffset>,
}
Expand description

The Session resource describes a single connection (session) between a client and a Redfish service instance.

This resource shall represent a session for a Redfish implementation.

Fields§

§base: Resource

Base type

§user_name: Option<Option<String>>

The username for the account for this session.

This property shall contain the username that matches an account recognized by the account service. When a creating a session through a Redfish host interface using an AuthNone role, the property shall contain an empty string in the request body.

§password: Option<Option<String>>

The password for this session. The value is null in responses.

This property shall contain the password for this session. The value shall be null in responses. When creating a session through a Redfish host interface using an AuthNone role, the property shall contain an empty string in the request body.

§actions: Option<Actions>

The available actions for this resource.

This property shall contain the available actions for this resource.

§session_type: Option<Option<SessionTypes>>

The active session type.

This property shall represent the type of session that is currently active.

§oem_session_type: Option<Option<String>>

The active OEM-defined session type.

This property shall contain the OEM-specific session type that is currently active if SessionType contains OEM.

§client_origin_ip_address: Option<Option<String>>

The IP address of the client that created the session.

This property shall contain the IP address of the client that created the session.

§created_time: Option<Option<DateTimeOffset>>

The date and time when the session was created.

This property shall contain the date and time when the session was created.

§context: Option<Option<String>>

A client-supplied string that is stored with the session.

This property shall contain a client-supplied context that remains with the session through the session’s lifetime.

§token: Option<Option<String>>

The multi-factor authentication token for this session. The value is null in responses.

This property shall contain the multi-factor authentication token for this session. The value shall be null in responses.

§roles: Option<Option<Vec<String>>>

The Redfish roles that contain the privileges of this session.

This property shall contain the Redfish roles that contain the privileges of this session.

§links: Option<Links>

The links to other resources that are related to this resource.

This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.

§expiration_time: Option<DateTimeOffset>

The date and time when the session expires regardless of session activity.

This property shall contain the date and time when the session expires regardless of session activity. The service shall delete this resource when the expiration time is reached. If this property is not present, the session does not expire based on an absolute time.

Trait Implementations§

Source§

impl Creatable<SessionCreate, Session> for SessionCollection

Source§

fn create<B>( &self, bmc: &B, create: &V, ) -> impl Future<Output = Result<ModificationResponse<R>, <B as Bmc>::Error>> + Send
where B: Bmc,

Create an entity using create as payload.
Source§

impl Debug for Session

Source§

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

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

impl Deletable for Session

Source§

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

Delete current entity.
Source§

impl<'de> Deserialize<'de> for Session

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 Session

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: for<'de> Deserialize<'de> + 'static,

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

impl Expandable for Session

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.
Source§

impl Send for Session

SAFETY: All generated data types are Send

Source§

impl Sync for Session

SAFETY: All generated data types are Sync

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