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: