summaryrefslogtreecommitdiffstats
path: root/parser.hpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2016-11-21 05:11:31 -0600
committerDeepak Kodihalli <dkodihal@in.ibm.com>2016-12-07 07:15:13 -0600
commit86c7388cab815058eeb61f7f44e17c490328ff5d (patch)
treeadd360204462a83f11623d228dec07f2c7ef4159 /parser.hpp
parent35c7fb166734da24777f0204518bd47d66cac6a0 (diff)
downloadopenpower-vpd-parser-86c7388cab815058eeb61f7f44e17c490328ff5d.tar.gz
openpower-vpd-parser-86c7388cab815058eeb61f7f44e17c490328ff5d.zip
Add API to parse OpenPOWER VPD
This change defines an API to parse OpenPOWER format VPD. The API expects OpenPOWER binary VPD as input, parses the same and returns a Store object. The Store object stores parsed VPD, and makes it easy to access the same. Change-Id: Icfb62d848dd92205ab3ab49f05c6521297434c72 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'parser.hpp')
-rw-r--r--parser.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/parser.hpp b/parser.hpp
new file mode 100644
index 0000000..04949f9
--- /dev/null
+++ b/parser.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include <vector>
+#include "store.hpp"
+
+namespace openpower
+{
+namespace vpd
+{
+
+/** @brief API to parse OpenPOWER VPD
+ *
+ * @param [in] vpd - OpenPOWER VPD in binary format
+ * @returns A Store object, which provides access to
+ * the parsed VPD
+ */
+Store parse(Binary&& vpd);
+
+} // namespace vpd
+} // namespace openpower
OpenPOWER on IntegriCloud