bm_instance: Create a new handler

This OEM handler will get properties from tmpfs to serve over IPMI.

Tested:
~# cat /run/bm-instance/asset-tag
12345
~# ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x17 0x00
 79 2b 00 17 05 31 32 33 34 35
...
...
(Verified this works for all 7 sub commands)

Signed-off-by: Brandon Kim <brandonkim@google.com>
Change-Id: I191b6f4994d91ada49a3332a8e93a3a305561904
diff --git a/handler.hpp b/handler.hpp
index b06d986..50bfb02 100644
--- a/handler.hpp
+++ b/handler.hpp
@@ -233,6 +233,14 @@
     virtual uint16_t accelGetVrSettings(::ipmi::Context::ptr ctx,
                                         uint8_t chip_id,
                                         uint8_t settings_id) const = 0;
+
+    /**
+     * Get the BM instance property from /run/<propertyType>
+     *
+     * @param[in] propertyType  - BM instance property type
+     * @return - string of the requested BM instance property
+     */
+    virtual std::string getBMInstanceProperty(uint8_t propertyType) const = 0;
 };
 
 } // namespace ipmi