Expand description
A production-oriented IPMI v2.0 RMCP+ client library (async-first + optional blocking).
The crate implements:
- RMCP+ Open Session handshake
- RAKP 1-4 key exchange
- Integrity (HMAC-SHA1-96)
- Confidentiality (AES-CBC-128)
By default (feature async) it exposes Client / ClientBuilder (tokio-based async).
With feature blocking it also exposes BlockingClient / BlockingClientBuilder.
Protocol and transport details are kept internal.
Modules§
- commands
- Typed IPMI commands and helpers.
- tokio
- Backwards-compatible module-style exports for the tokio client.
Structs§
- Channel
Auth Capabilities - Parsed response for
Get Channel Authentication Capabilities. - Chassis
Status - Parsed response for the
Get Chassis Statuscommand. - Client
- Tokio-based asynchronous client API.
- Client
Builder - Tokio-based asynchronous client API.
- Device
Id - Parsed response for the
Get Device IDcommand. - Front
Panel Controls - Optional front panel controls (byte 4) from
Get Chassis Status. - Last
Power Event - Last power event flags reported by
Get Chassis Status. - RawResponse
- A raw IPMI response.
- Self
Test Device Error - Detailed device error flags from self-test result code 0x57.
- System
Guid - Raw system GUID bytes as returned by
Get System GUID.
Enums§
- Chassis
Control - Chassis control operations.
- Error
- Errors returned by this crate.
- Power
Restore Policy - Power restore policy reported by
Get Chassis Status. - Privilege
Level - The privilege level requested for the IPMI session.
- Self
Test Result - Parsed response for the
Get Self Test Resultscommand.
Type Aliases§
- Result
- Result type used across this crate.