commit | 539f03f54621cad9edc7dee5a9b570c96f486dfe | [log] [tgz] |
---|---|---|
author | William A. Kennington III <wak@google.com> | Tue Feb 12 13:28:45 2019 -0800 |
committer | William A. Kennington III <wak@google.com> | Tue Feb 12 13:28:57 2019 -0800 |
tree | 0e6444f6b4bc1dff506bd0250d31957d3370d592 | |
parent | ddee9d03010044616bf933001d09fccc503760d2 [diff] |
Convert host-ipmid -> libipmid phosphor-host-ipmid now exposes a library along with headers for interfacing with the ipmi daemon. Compile and link against the new library. Change-Id: I1447474a97578e74cda028474c1cff830e9a23aa Signed-off-by: William A. Kennington III <wak@google.com>
There is the need to read a specific ethernet-level statistic value from the BMC. This is driven primarily to detect link errors that require hardware swaps during manufacturing.
This command will be well structured such that there is a request and response which mirror to some extent.
The request will specify the ethernet interface by name, as a length-prepended string, and the field they're requesting by identifier (an unsigned byte).
If the command is not supported, the IPMI OEM handler will respond accordingly, however, if the field is not supported or not recognized, the command will return 0xcc (invalid field).
The current ethernet statistics available (all future additions must append):
Identifier | Human Readable Name |
---|---|
0 | rx_bytes |
1 | rx_compressed |
2 | rx_crc_errors |
3 | rx_dropped |
4 | rx_errors |
5 | rx_fifo_errors |
6 | rx_frame_errors |
7 | rx_length_errors |
8 | rx_missed_errors |
9 | rx_nohandler |
10 | rx_over_errors |
11 | rx_packets |
12 | tx_aborted_errors |
13 | tx_bytes |
14 | tx_carrier_errors |
15 | tx_compressed |
16 | tx_dropped |
17 | tx_errors |
18 | tx_fifo_errors |
19 | tx_heartbeat_errors |
20 | tx_packets |
21 | tx_window_errors |
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | Statistic ID | The identifier of the desired statistic. |
0x01 | Length | Length of string (not including null termination). |
0x02.. | The name | The string, not null-terminated. |
Response
Byte(s) | Value | Data |
---|---|---|
0x00 | Stat ID | The identifier of the desired statistic. |
0x01.... | Uint64 | The value. Because these are counters we don't anticipate negative values, and we don't expect overflow. |