Expand description
A production-oriented, blocking IPMI v2.0 RMCP+ client library.
The crate implements:
- RMCP+ Open Session handshake
- RAKP 1-4 key exchange
- Integrity (HMAC-SHA1-96)
- Confidentiality (AES-CBC-128)
It exposes a small public API (Client, ClientBuilder, and a few types)
while keeping protocol and transport details internal.
Structs§
- Channel
Auth Capabilities - Parsed response for
Get Channel Authentication Capabilities. - Chassis
Status - Parsed response for the
Get Chassis Statuscommand. - Client
- A blocking IPMI v2.0 RMCP+ client.
- Client
Builder - Builder for
Client. - 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.