xref: /openbmc/openpower-occ-control/app.cpp (revision fd358d18)
1 #include <phosphor-logging/log.hpp>
2 #include <exception>
3 #include "occ_pass_through.hpp"
4 
5 int main(int argc, char* argv[])
6 {
7     try
8     {
9         auto bus = sdbusplus::bus::new_default();
10         bus.request_name(OCC_PASS_THROUGH_BUSNAME);
11 
12         sdbusplus::server::manager::manager objManager(bus,
13                                                        OCC_PASS_THROUGH_ROOT);
14 
15         open_power::occ::pass_through::manager::Manager mgr(bus);
16 
17         while (true)
18         {
19             bus.process_discard();
20             bus.wait();
21         }
22     }
23     catch (const std::exception& e)
24     {
25         using namespace phosphor::logging;
26         log<level::ERR>(e.what());
27         return -1;
28     }
29 
30     return 0;
31 }
32