Add ipmi OEM handler to get the BMC mode
The response can indicate one of the BMC mode
below
0 -> Non Bare Metal Mode
1 -> Bare Metal Mode
2 -> Bare Metal Cleaning Mode
The Bare Metal Cleaning Mode is not
yet supported
Tested:
Response in BM Mode
ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x10
79 2b 00 14 01
Response in Non-BM Mode
ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x10
79 2b 00 14 00
Signed-off-by: Nikhil Namjoshi <nikhilnamjoshi@google.com>
Change-Id: I34474fd04f9aed35bd71725805ed52a5df8ab8c9
diff --git a/ipmi.cpp b/ipmi.cpp
index 0638a82..c296e63 100644
--- a/ipmi.cpp
+++ b/ipmi.cpp
@@ -14,6 +14,7 @@
#include "ipmi.hpp"
+#include "bmc_mode.hpp"
#include "cable.hpp"
#include "commands.hpp"
#include "cpld.hpp"
@@ -47,6 +48,8 @@
{
switch (cmd)
{
+ case SysGetBmcMode:
+ return getBmcMode(data, handler);
case SysCableCheck:
return cableCheck(data, handler);
case SysCpldVersion: