summaryrefslogtreecommitdiffstats
path: root/app.cpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-05-08 07:11:22 -0500
committerDeepak Kodihalli <dkodihal@in.ibm.com>2017-06-13 08:18:25 -0500
commitfd358d18b8b7f73204cc482f3b29f49a50fda214 (patch)
treeb231ebe86d27090357161ab7ce68c8ba2fb6bacd /app.cpp
parentd13694a0658a9fc5914b06eadcaabe9d671f70b2 (diff)
downloadopenpower-occ-control-fd358d18b8b7f73204cc482f3b29f49a50fda214.tar.gz
openpower-occ-control-fd358d18b8b7f73204cc482f3b29f49a50fda214.zip
Create OCC pass-through objects
Create OCC pass-through d-bus objects when corresponding CPU objects are created in the inventory. Resolves openbmc/openbmc#1450. Change-Id: I8da879f51ebef8dcc3d25358def81c5e0dce0617 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'app.cpp')
-rw-r--r--app.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/app.cpp b/app.cpp
index 0ffe711..4b73e51 100644
--- a/app.cpp
+++ b/app.cpp
@@ -6,7 +6,19 @@ int main(int argc, char* argv[])
{
try
{
- open_power::occ::pass_through::run();
+ auto bus = sdbusplus::bus::new_default();
+ bus.request_name(OCC_PASS_THROUGH_BUSNAME);
+
+ sdbusplus::server::manager::manager objManager(bus,
+ OCC_PASS_THROUGH_ROOT);
+
+ open_power::occ::pass_through::manager::Manager mgr(bus);
+
+ while (true)
+ {
+ bus.process_discard();
+ bus.wait();
+ }
}
catch (const std::exception& e)
{
OpenPOWER on IntegriCloud