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/handler.hpp b/handler.hpp
index 6057644..9ac3bb7 100644
--- a/handler.hpp
+++ b/handler.hpp
@@ -39,6 +39,13 @@
     virtual ~HandlerInterface() = default;
 
     /**
+     * Return the operation mode of BMC
+     *
+     * @return the BMC operation mode
+     */
+    virtual uint8_t getBmcMode() = 0;
+
+    /**
      * Return ethernet details (hard-coded).
      *
      * @return tuple of ethernet details (channel, if name).