xref: /openbmc/phosphor-time-manager/main.cpp (revision 415b964f)
1 #include <sdbusplus/bus.hpp>
2 
3 #include "config.h"
4 #include "bmc_epoch.hpp"
5 #include "host_epoch.hpp"
6 #include "manager.hpp"
7 
8 int main()
9 {
10     auto bus = sdbusplus::bus::new_default();
11 
12     // Add sdbusplus ObjectManager
13     sdbusplus::server::manager::manager bmcEpochObjManager(bus, OBJPATH_BMC);
14     sdbusplus::server::manager::manager hostEpochObjManager(bus, OBJPATH_HOST);
15 
16     phosphor::time::Manager manager(bus);
17     phosphor::time::BmcEpoch bmc(bus, OBJPATH_BMC);
18     phosphor::time::HostEpoch host(bus,OBJPATH_HOST);
19 
20     manager.addListener(&bmc);
21     manager.addListener(&host);
22 
23     bus.request_name(BUSNAME);
24 
25     while (true)
26     {
27         bus.process_discard();
28         bus.wait();
29     }
30     return 0;
31 }
32