Skip to main content

ServiceRoot

Struct ServiceRoot 

Source
pub struct ServiceRoot<B: Bmc> {
    pub root: Arc<ServiceRoot>,
    /* private fields */
}
Expand description

Represents ServiceRoot in the BMC model.

Fields§

§root: Arc<ServiceRoot>

Content of the root.

Implementations§

Source§

impl<B: Bmc> ServiceRoot<B>

Source

pub async fn new(bmc: Arc<B>) -> Result<Self, Error<B>>

Create a new service root.

§Errors

Returns error if retrieving the root path via Redfish fails.

Source

pub fn replace_bmc(self, bmc: Arc<B>) -> Self

Replace BMC in this root.

Source

pub fn restrict_expand(self) -> Self

Restrict usage of expand.

Source

pub fn vendor(&self) -> Option<Vendor<&str>>

The vendor or manufacturer associated with this Redfish service.

Source

pub fn product(&self) -> Option<Product<&str>>

The product associated with this Redfish service.

Source

pub fn redfish_version(&self) -> Option<RedfishVersion<'_>>

The vendor or manufacturer associated with this Redfish service.

Source

pub async fn account_service( &self, ) -> Result<Option<AccountService<B>>, Error<B>>

Get the account service belonging to the BMC.

Returns Ok(None) when the BMC does not expose AccountService.

§Errors

Returns error if retrieving account service data fails.

Source

pub async fn chassis(&self) -> Result<Option<ChassisCollection<B>>, Error<B>>

Get chassis collection in BMC

Returns Ok(None) when the BMC does not expose Chassis.

§Errors

Returns error if retrieving chassis collection data fails.

Source

pub async fn systems(&self) -> Result<Option<SystemCollection<B>>, Error<B>>

Get computer system collection in BMC

Returns Ok(None) when the BMC does not expose Systems.

§Errors

Returns error if retrieving system collection data fails.

Source

pub async fn update_service(&self) -> Result<Option<UpdateService<B>>, Error<B>>

Get update service in BMC

Returns Ok(None) when the BMC does not expose UpdateService.

§Errors

Returns error if retrieving update service data fails.

Source

pub async fn event_service(&self) -> Result<Option<EventService<B>>, Error<B>>

Get event service in BMC

Returns Ok(None) when the BMC does not expose EventService.

§Errors

Returns error if retrieving event service data fails.

Source

pub async fn telemetry_service( &self, ) -> Result<Option<TelemetryService<B>>, Error<B>>

Get telemetry service in BMC

Returns Ok(None) when the BMC does not expose TelemetryService.

§Errors

Returns error if retrieving telemetry service data fails.

Source

pub async fn session_service( &self, ) -> Result<Option<SessionService<B>>, Error<B>>

Get session service in BMC

Returns Ok(None) when the BMC does not expose SessionService.

§Errors

Returns error if retrieving session service data fails.

Source

pub async fn managers(&self) -> Result<Option<ManagerCollection<B>>, Error<B>>

Get manager collection in BMC

Returns Ok(None) when the BMC does not expose Managers.

§Errors

Returns error if retrieving manager collection data fails.

Source

pub fn oem_hpe_ilo_service_ext( &self, ) -> Result<Option<HpeiLoServiceExt<B>>, Error<B>>

Get HPE OEM extension in service root

Returns Ok(None) when the BMC does not expose HPE extension.

§Errors

Returns error if retrieving manager collection data fails.

Trait Implementations§

Source§

impl<B: Clone + Bmc> Clone for ServiceRoot<B>

Source§

fn clone(&self) -> ServiceRoot<B>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<B: Bmc> Resource for ServiceRoot<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 ServiceRoot<B>

§

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

§

impl<B> Send for ServiceRoot<B>

§

impl<B> Sync for ServiceRoot<B>

§

impl<B> Unpin for ServiceRoot<B>

§

impl<B> UnsafeUnpin for ServiceRoot<B>

§

impl<B> UnwindSafe for ServiceRoot<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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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