Crate ipmi

Crate ipmi 

Source
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§

ChannelAuthCapabilities
Parsed response for Get Channel Authentication Capabilities.
ChassisStatus
Parsed response for the Get Chassis Status command.
Client
A blocking IPMI v2.0 RMCP+ client.
ClientBuilder
Builder for Client.
DeviceId
Parsed response for the Get Device ID command.
FrontPanelControls
Optional front panel controls (byte 4) from Get Chassis Status.
LastPowerEvent
Last power event flags reported by Get Chassis Status.
RawResponse
A raw IPMI response.
SelfTestDeviceError
Detailed device error flags from self-test result code 0x57.
SystemGuid
Raw system GUID bytes as returned by Get System GUID.

Enums§

ChassisControl
Chassis control operations.
Error
Errors returned by this crate.
PowerRestorePolicy
Power restore policy reported by Get Chassis Status.
PrivilegeLevel
The privilege level requested for the IPMI session.
SelfTestResult
Parsed response for the Get Self Test Results command.

Type Aliases§

Result
Result type used across this crate.