xref: /openbmc/openpower-occ-control/app.cpp (revision fd358d18)
16b492fbfSDeepak Kodihalli #include <phosphor-logging/log.hpp>
26b492fbfSDeepak Kodihalli #include <exception>
36b492fbfSDeepak Kodihalli #include "occ_pass_through.hpp"
492a6341eSDeepak Kodihalli 
592a6341eSDeepak Kodihalli int main(int argc, char* argv[])
692a6341eSDeepak Kodihalli {
76b492fbfSDeepak Kodihalli     try
892a6341eSDeepak Kodihalli     {
9*fd358d18SDeepak Kodihalli         auto bus = sdbusplus::bus::new_default();
10*fd358d18SDeepak Kodihalli         bus.request_name(OCC_PASS_THROUGH_BUSNAME);
11*fd358d18SDeepak Kodihalli 
12*fd358d18SDeepak Kodihalli         sdbusplus::server::manager::manager objManager(bus,
13*fd358d18SDeepak Kodihalli                                                        OCC_PASS_THROUGH_ROOT);
14*fd358d18SDeepak Kodihalli 
15*fd358d18SDeepak Kodihalli         open_power::occ::pass_through::manager::Manager mgr(bus);
16*fd358d18SDeepak Kodihalli 
17*fd358d18SDeepak Kodihalli         while (true)
18*fd358d18SDeepak Kodihalli         {
19*fd358d18SDeepak Kodihalli             bus.process_discard();
20*fd358d18SDeepak Kodihalli             bus.wait();
21*fd358d18SDeepak Kodihalli         }
226b492fbfSDeepak Kodihalli     }
236b492fbfSDeepak Kodihalli     catch (const std::exception& e)
246b492fbfSDeepak Kodihalli     {
256b492fbfSDeepak Kodihalli         using namespace phosphor::logging;
266b492fbfSDeepak Kodihalli         log<level::ERR>(e.what());
276b492fbfSDeepak Kodihalli         return -1;
2892a6341eSDeepak Kodihalli     }
2992a6341eSDeepak Kodihalli 
3092a6341eSDeepak Kodihalli     return 0;
3192a6341eSDeepak Kodihalli }
32