| #include "parser_interface.hpp" |
| using ParserInterface = openpower::vpd::parser::interface::ParserInterface; |
| using kwdVpdMap = openpower::vpd::inventory::KeywordVpdMap; |
| class IpzVpdParser : public ParserInterface |
| IpzVpdParser(const IpzVpdParser&) = delete; |
| IpzVpdParser& operator=(const IpzVpdParser&) = delete; |
| IpzVpdParser(IpzVpdParser&&) = delete; |
| IpzVpdParser& operator=(IpzVpdParser&&) = delete; |
| ~IpzVpdParser() = default; |
| IpzVpdParser(const Binary& VpdVector) : vpd(VpdVector) |
| * @brief Parse the memory VPD binary data. |
| * Collects and emplace the keyword-value pairs in map. |
| * @return map of keyword:value |
| std::variant<kwdVpdMap, Store> parse(); |
| * @brief An api to return interface name with respect to |
| * @return - Interface name for that vpd type. |
| std::string getInterfaceName() const; |
| /** @brief API to check vpd header |
| * @param [in] vpd - VPDheader in binary format |