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