1*71230efdSCarol Wang #include <cstdlib>
2*71230efdSCarol Wang #include <iostream>
3*71230efdSCarol Wang #include <exception>
4*71230efdSCarol Wang #include <sdbusplus/bus.hpp>
5*71230efdSCarol Wang #include "config.h"
6*71230efdSCarol Wang #include "scheduled_host_transition.hpp"
7*71230efdSCarol Wang 
8*71230efdSCarol Wang int main()
9*71230efdSCarol Wang {
10*71230efdSCarol Wang     auto bus = sdbusplus::bus::new_default();
11*71230efdSCarol Wang 
12*71230efdSCarol Wang     // For now, we only have one instance of the host
13*71230efdSCarol Wang     auto objPathInst = std::string{HOST_OBJPATH} + '0';
14*71230efdSCarol Wang 
15*71230efdSCarol Wang     // Add sdbusplus ObjectManager.
16*71230efdSCarol Wang     sdbusplus::server::manager::manager objManager(bus, objPathInst.c_str());
17*71230efdSCarol Wang 
18*71230efdSCarol Wang     phosphor::state::manager::ScheduledHostTransition manager(
19*71230efdSCarol Wang         bus, objPathInst.c_str());
20*71230efdSCarol Wang 
21*71230efdSCarol Wang     bus.request_name(SCHEDULED_HOST_TRANSITION_BUSNAME);
22*71230efdSCarol Wang 
23*71230efdSCarol Wang     while (true)
24*71230efdSCarol Wang     {
25*71230efdSCarol Wang         bus.process_discard();
26*71230efdSCarol Wang         bus.wait();
27*71230efdSCarol Wang     }
28*71230efdSCarol Wang     return 0;
29*71230efdSCarol Wang }
30