Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
goipmi
command
|
|
|
goipmi-server
command
goipmi-server is a reference IPMI BMC server for development and E2E testing.
|
goipmi-server is a reference IPMI BMC server for development and E2E testing. |
|
goipmi-vmprobe
command
goipmi-vmprobe is a minimal OpenIPMI VM protocol client for development and E2E testing: it connects to a stream socket served by goipmi-server's VM protocol mode (GOIPMI_SERVER_VM_SOCKET), sends one IPMI command, and reports the completion code and response.
|
goipmi-vmprobe is a minimal OpenIPMI VM protocol client for development and E2E testing: it connects to a stream socket served by goipmi-server's VM protocol mode (GOIPMI_SERVER_VM_SOCKET), sends one IPMI command, and reports the completion code and response. |
|
pkg
|
|
|
bmc
Package bmc holds the runtime state of a Baseboard Management Controller.
|
Package bmc holds the runtime state of a Baseboard Management Controller. |
|
clock
Package clock abstracts time so that embedded targets can inject a hardware RTC or monotonic counter, and tests can use a deterministic fake clock.
|
Package clock abstracts time so that embedded targets can inject a hardware RTC or monotonic counter, and tests can use a deterministic fake clock. |
|
hal
Package hal defines the Hardware Abstraction Layer interfaces for an IPMI BMC.
|
Package hal defines the Hardware Abstraction Layer interfaces for an IPMI BMC. |
|
hal/mock
Package mock provides in-memory hal.HAL implementations for use in tests and simulation environments.
|
Package mock provides in-memory hal.HAL implementations for use in tests and simulation environments. |
|
handlers
Package handlers provides the IPMI command dispatch infrastructure and a set of default BMC command handlers.
|
Package handlers provides the IPMI command dispatch infrastructure and a set of default BMC command handlers. |
|
open
Package open provides in-band (System Interface) access to a local BMC.
|
Package open provides in-band (System Interface) access to a local BMC. |
|
protocol
Package protocol provides IPMI wire-format framing shared by both client and server: IPMB checksums, LAN message assembly/disassembly, and RMCP+ packet building.
|
Package protocol provides IPMI wire-format framing shared by both client and server: IPMB checksums, LAN message assembly/disassembly, and RMCP+ packet building. |
|
transport
Package transport defines the network transport interfaces used by the IPMI server.
|
Package transport defines the network transport interfaces used by the IPMI server. |
|
transport/udp
Package udp provides a [transport.PacketConn] backed by a standard UDP socket.
|
Package udp provides a [transport.PacketConn] backed by a standard UDP socket. |
|
utils/md2
Package md2 implements the MD2 hash algorithm as defined in RFC 1319.
|
Package md2 implements the MD2 hash algorithm as defined in RFC 1319. |
|
vmproto
Package vmproto implements a BMC server frontend that speaks QEMU's OpenIPMI VM protocol (the ipmi-bmc-extern wire format), a sibling to the RMCP+ UDP server in pkg/server.
|
Package vmproto implements a BMC server frontend that speaks QEMU's OpenIPMI VM protocol (the ipmi-bmc-extern wire format), a sibling to the RMCP+ UDP server in pkg/server. |
Click to show internal directories.
Click to hide internal directories.