summaryrefslogtreecommitdiffstats
path: root/occ_manager.hpp
diff options
context:
space:
mode:
authorVishwanatha Subbanna <vishwa@linux.vnet.ibm.com>2017-06-28 15:56:09 +0530
committerVishwanatha Subbanna <vishwa@linux.vnet.ibm.com>2017-07-04 12:26:27 +0530
commit307d80b3d78efc669f38a63938371adcc6934391 (patch)
tree3435e2bc4c20cf4a62f514d92612c38a19a966d4 /occ_manager.hpp
parent2180b2daa8f2207c37308a09e12d08ed3317205c (diff)
downloadopenpower-occ-control-307d80b3d78efc669f38a63938371adcc6934391.tar.gz
openpower-occ-control-307d80b3d78efc669f38a63938371adcc6934391.zip
Implement OCC status interface
Change-Id: I43822cb28bc2d23398fb09352c9876e169c666f7 Signed-off-by: Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com>
Diffstat (limited to 'occ_manager.hpp')
-rw-r--r--occ_manager.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/occ_manager.hpp b/occ_manager.hpp
index 067a6d2..a1b5234 100644
--- a/occ_manager.hpp
+++ b/occ_manager.hpp
@@ -6,6 +6,7 @@
#include <functional>
#include <sdbusplus/bus.hpp>
#include "occ_pass_through.hpp"
+#include "occ_status.hpp"
#include "config.h"
namespace sdbusRule = sdbusplus::bus::match::rules;
@@ -28,8 +29,8 @@ struct Manager
Manager& operator=(Manager&&) = default;
~Manager() = default;
- /** @brief Ctor - Add OCC pass-through objects on the bus. Create
- * OCC objects when corresponding CPU inventory is created.
+ /** @brief Adds OCC pass-through and status objects on the bus
+ * when corresponding CPU inventory is created.
* @param[in] bus - handle to the bus
*/
Manager(sdbusplus::bus::bus& bus):
@@ -68,11 +69,15 @@ struct Manager
name.replace(index, std::strlen(CPU_NAME), OCC_NAME);
auto path = fs::path(OCC_CONTROL_ROOT) / name;
- objects.emplace_back(
+ passThroughObjects.emplace_back(
std::make_unique<PassThrough>(
bus,
path.c_str()));
+ statusObjects.emplace_back(
+ std::make_unique<Status>(
+ bus,
+ path.c_str()));
return 0;
}
@@ -81,7 +86,10 @@ struct Manager
sdbusplus::bus::bus& bus;
/** @brief OCC pass-through objects */
- std::vector<std::unique_ptr<PassThrough>> objects;
+ std::vector<std::unique_ptr<PassThrough>> passThroughObjects;
+
+ /** @brief OCC Status objects */
+ std::vector<std::unique_ptr<Status>> statusObjects;
/** @brief sbdbusplus match objects */
std::vector<sdbusplus::bus::match_t> cpuMatches;
OpenPOWER on IntegriCloud