xref: /openbmc/openpower-occ-control/app.cpp (revision 2180b2da)
16b492fbfSDeepak Kodihalli #include <phosphor-logging/log.hpp>
26b492fbfSDeepak Kodihalli #include <exception>
3*2180b2daSVishwanatha Subbanna #include "occ_manager.hpp"
4*2180b2daSVishwanatha Subbanna #include "config.h"
592a6341eSDeepak Kodihalli 
692a6341eSDeepak Kodihalli int main(int argc, char* argv[])
792a6341eSDeepak Kodihalli {
86b492fbfSDeepak Kodihalli     try
992a6341eSDeepak Kodihalli     {
10fd358d18SDeepak Kodihalli         auto bus = sdbusplus::bus::new_default();
11*2180b2daSVishwanatha Subbanna         bus.request_name(OCC_CONTROL_BUSNAME);
12fd358d18SDeepak Kodihalli 
13fd358d18SDeepak Kodihalli         sdbusplus::server::manager::manager objManager(bus,
14*2180b2daSVishwanatha Subbanna                                                        OCC_CONTROL_ROOT);
15fd358d18SDeepak Kodihalli 
16*2180b2daSVishwanatha Subbanna         open_power::occ::Manager mgr(bus);
17fd358d18SDeepak Kodihalli 
18fd358d18SDeepak Kodihalli         while (true)
19fd358d18SDeepak Kodihalli         {
20fd358d18SDeepak Kodihalli             bus.process_discard();
21fd358d18SDeepak Kodihalli             bus.wait();
22fd358d18SDeepak Kodihalli         }
236b492fbfSDeepak Kodihalli     }
246b492fbfSDeepak Kodihalli     catch (const std::exception& e)
256b492fbfSDeepak Kodihalli     {
266b492fbfSDeepak Kodihalli         using namespace phosphor::logging;
276b492fbfSDeepak Kodihalli         log<level::ERR>(e.what());
286b492fbfSDeepak Kodihalli         return -1;
2992a6341eSDeepak Kodihalli     }
3092a6341eSDeepak Kodihalli 
3192a6341eSDeepak Kodihalli     return 0;
3292a6341eSDeepak Kodihalli }
33