Implementation to read System UUID from Chassis DBUS object

Implementation for reading system UUID which would be consumed
by RAKP12, RAKP34 and System GUID commands.

Change-Id: Ibee1c398368f67055cdba2a0f4d16c981e38c035
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
diff --git a/command/guid.hpp b/command/guid.hpp
new file mode 100644
index 0000000..03c6272
--- /dev/null
+++ b/command/guid.hpp
@@ -0,0 +1,21 @@
+#pragma once
+
+#include <cstddef>
+#include <vector>
+
+#include "comm_module.hpp"
+
+namespace command
+{
+
+constexpr size_t BMC_GUID_LEN = 16;
+
+/*
+ * @brief Get System GUID
+ *
+ * @return If UUID is successfully read from the Chassis DBUS object, then the
+ *         GUID is returned, else a canned GUID is returned
+ */
+std::array<uint8_t, BMC_GUID_LEN> getSystemGUID();
+
+} // namespace command