1 #pragma once
2 #include "ibm_vpd_utils.hpp"
3 
4 #include <string>
5 
6 namespace openpower
7 {
8 namespace vpd
9 {
10 namespace utils
11 {
12 namespace interface
13 {
14 
15 class UtilityInterface
16 {
17   public:
18     virtual ~UtilityInterface() {}
19 
20     virtual std::string readBusProperty(const std::string& obj,
21                                         const std::string& inf,
22                                         const std::string& prop) = 0;
23 };
24 
25 class utility : public UtilityInterface
26 {
27   public:
28     virtual ~utility() {}
29 
30     std::string readBusProperty(const std::string& obj, const std::string& inf,
31                                 const std::string& prop) override
32     {
33         return openpower::vpd::readBusProperty(obj, inf, prop);
34     }
35 };
36 
37 } // namespace interface
38 } // namespace utils
39 } // namespace vpd
40 } // namespace openpower
41