xref: /openbmc/openpower-vpd-parser/vpd-parser/ipz_parser.cpp (revision 18bb985cb856b6b2a38d1195ca4c31634eb7d8ca)
1e12b181bSSunnySrivastava1984 #include "ipz_parser.hpp"
2e12b181bSSunnySrivastava1984 
3e12b181bSSunnySrivastava1984 #include "impl.hpp"
4e12b181bSSunnySrivastava1984 
5e12b181bSSunnySrivastava1984 namespace openpower
6e12b181bSSunnySrivastava1984 {
7e12b181bSSunnySrivastava1984 namespace vpd
8e12b181bSSunnySrivastava1984 {
9e12b181bSSunnySrivastava1984 namespace ipz
10e12b181bSSunnySrivastava1984 {
11e12b181bSSunnySrivastava1984 namespace parser
12e12b181bSSunnySrivastava1984 {
13e12b181bSSunnySrivastava1984 using namespace openpower::vpd::parser;
14e12b181bSSunnySrivastava1984 using namespace openpower::vpd::constants;
15e12b181bSSunnySrivastava1984 
16e12b181bSSunnySrivastava1984 std::variant<kwdVpdMap, Store> IpzVpdParser::parse()
17e12b181bSSunnySrivastava1984 {
18*18bb985cSgirik     Impl p(vpd, inventoryPath, vpdFilePath, vpdStartOffset);
19e12b181bSSunnySrivastava1984     Store s = p.run();
20e12b181bSSunnySrivastava1984     return s;
21e12b181bSSunnySrivastava1984 }
22e12b181bSSunnySrivastava1984 
23e12b181bSSunnySrivastava1984 void IpzVpdParser::processHeader()
24e12b181bSSunnySrivastava1984 {
25*18bb985cSgirik     Impl p(vpd, inventoryPath, vpdFilePath, vpdStartOffset);
26e12b181bSSunnySrivastava1984     p.checkVPDHeader();
27e12b181bSSunnySrivastava1984 }
28e12b181bSSunnySrivastava1984 
29e12b181bSSunnySrivastava1984 std::string IpzVpdParser::getInterfaceName() const
30e12b181bSSunnySrivastava1984 {
31e12b181bSSunnySrivastava1984     return ipzVpdInf;
32e12b181bSSunnySrivastava1984 }
33e12b181bSSunnySrivastava1984 
34e12b181bSSunnySrivastava1984 } // namespace parser
35e12b181bSSunnySrivastava1984 } // namespace ipz
36e12b181bSSunnySrivastava1984 } // namespace vpd
37e12b181bSSunnySrivastava1984 } // namespace openpower