2016-04-26 13 views
1

ipmi fru rawバイトを取得するためのAPIはありますか? 私はカスタムFRUデータを扱う必要があります。私はfreeipmiライブラリを使用しようとしましたが、カスタムフィールドにアクセスするためのAPIしかなく、フルfruバッファ全体を読み取るAPIを公開していないようです。ipmi fru rawデータの入手方法は?

答えて

1

未処理のFRUデータを読み取るための特別なAPI機能を提供するライブラリがあるかどうかはわかりません。 freeipmiとopenipmiは「調理された」データを提供する便利な機能を提供しています。

しかし、openipmi(私はfreeipmiとも言います)はrawコマンドとIPMIコマンドを送信するためのAPI関数を提供して、生のFRUデータを取得します。 Openipmiは関数ipmi_send_command_addr()ipmi_mc_send_command()を持ち、指定されたターゲットにIPMIコマンドを送信します。

raw fruデータを取得するには、IPMIコマンド "Get FRU Inventory Area Info"を発行してFRU長を取得し、次にIPMIコマンド "Read FRU data"を発行する必要があります。

1

FreeIPMI 1.5.2には、bmc-deviceに新しい--read-fruと--write-fruオプションがあります。このオプションを使用すると、FRUをファイルに読み込み、FRU rawファイルを特定のデバイスID。 bmc-deviceのコードを見てみると、おそらくそのコードで十分です。

特定のデバイスIDの読み書きに特有です。しかし、ループといくつかのエラー処理により、FRUバッファ全体を取得することができます。

完全開示:私はFreeIPMIのメンテナーです。

関連する問題