Expand description
Redfish protocol client
This crate provides a thin, ergonomic layer on top of generated Redfish
schema types and the nv-redfish-core primitives. It focuses on:
- High-level entry points (for example,
ServiceRoot) - Modular, feature-gated services (enable only what you need)
- OEM extension support (also under feature flags)
- Patch helpers for vendor quirks that deviate from the Redfish CSDL
Relationship to other crates
- Depends on
nv-redfish-corefor transport-agnostic traits (Bmc) and foundational types (ODataId, navigation properties, actions). - Uses code generated by the CSDL compiler (included via the internal
schemamodule) and re-exports ergonomic wrappers where applicable. - The set of compiled schemas is controlled by
features.tomlto include only what is required by enabled features — keeping the build as lightweight as possible.
Features
accounts: enables theAccountServicewrappers (implemented).- OEM-specific feature flags (planned) enable vendor extensions when needed.
Status
- Currently, the
accountsservice is implemented. More services and OEM extensions will be added to support a variety of vendors in a compatible manner.
Modules§
- error
- Errors defined by the crate.
- hardware_
id - Hardware identifier (Manufacturer + Model + Part Number + Serial Number).
- resource
- Redfish resource common functions. Redfish resource
- service_
root - Service Root implementation.
Structs§
- Protocol
Features - Defines features supported by Redfish protocol. Provides helpers to write code that takes features in account.
- Service
Root - Represents
ServiceRootin the BMC model.
Enums§
- Error
- Redfish Errors.