Skip to main content

Manager

Struct Manager 

Source
pub struct Manager<B: Bmc> { /* private fields */ }
Expand description

Represents a manager (BMC) in the system.

Provides access to manager information and associated services.

Implementations§

Source§

impl<B: Bmc> Manager<B>

Source

pub fn raw(&self) -> Arc<ManagerSchema>

Get the raw schema data for this manager.

Returns an Arc to the underlying schema, allowing cheap cloning and sharing of the data.

Source

pub async fn ethernet_interfaces( &self, ) -> Result<Option<EthernetInterfaceCollection<B>>, Error<B>>

Get ethernet interfaces for this manager.

Returns Ok(None) when the ethernet interfaces link is absent.

§Errors

Returns an error if fetching ethernet interfaces data fails.

Source

pub async fn host_interfaces( &self, ) -> Result<Option<HostInterfaceCollection<B>>, Error<B>>

Get host interfaces for this manager.

Returns Ok(None) when the host interfaces link is absent.

§Errors

Returns an error if fetching host interfaces data fails.

Source

pub async fn log_services(&self) -> Result<Option<Vec<LogService<B>>>, Error<B>>

Get log services for this manager.

Returns Ok(None) when the log services link is absent.

§Errors

Returns an error if fetching log service data fails.

Source

pub async fn oem_dell_attributes( &self, ) -> Result<Option<DellAttributes<B>>, Error<B>>

Get Dell Manager attributes for this manager.

Returns Ok(None) when the manager does not include Oem.Dell.

§Errors

Returns an error if fetching manager attributes data fails.

Source

pub fn oem_lenovo(&self) -> Result<Option<LenovoManager<B>>, Error<B>>

Get Lenovo Manager OEM.

Returns Ok(None) when the manager does not include Oem.Lenovo.

§Errors

Returns an error if parsing Lenovo manager OEM data fails.

Source

pub fn oem_hpe(&self) -> Result<Option<HpeManager<B>>, Error<B>>

Get HPE Manager OEM.

Returns Ok(None) when the manager does not include Oem.Hpe.

§Errors

Returns an error if parsing HPE manager OEM data fails.

Source

pub fn oem_supermicro(&self) -> Result<Option<SupermicroManager<B>>, Error<B>>

Get Supermicro Manager OEM.

Returns Ok(None) when the manager does not include Oem.Supermicro.

§Errors

Returns an error if parsing Supermicro manager OEM data fails.

Source

pub async fn oem_ami_config_bmc( &self, ) -> Result<Option<AmiConfigBmc<B>>, Error<B>>

Get AMI Manager ConfigBMC OEM extension.

Returns Ok(None) when the manager does not include Oem.Ami or Oem.ConfigBMC.

§Errors

Returns an error if retrieving BMC config data fails.

Trait Implementations§

Source§

impl<B: Bmc> Resource for Manager<B>

Source§

fn resource_ref(&self) -> &ResourceSchema

Required function. Must be implemented for Redfish resources.
Source§

fn id(&self) -> ResourceIdRef<'_>

Identifier of the resource.
Source§

fn name(&self) -> ResourceNameRef<'_>

Name of the resource.
Source§

fn description(&self) -> Option<ResourceDescriptionRef<'_>>

Description of the resource.
Source§

fn oem_id(&self) -> Option<OemIdentifier<&str>>

OEM identifier if present in the resource.
Source§

fn odata_id(&self) -> &ODataId

OData identifier of the resource.

Auto Trait Implementations§

§

impl<B> Freeze for Manager<B>

§

impl<B> RefUnwindSafe for Manager<B>
where B: RefUnwindSafe,

§

impl<B> Send for Manager<B>

§

impl<B> Sync for Manager<B>

§

impl<B> Unpin for Manager<B>

§

impl<B> UnsafeUnpin for Manager<B>

§

impl<B> UnwindSafe for Manager<B>
where B: RefUnwindSafe,

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