136529022SAndrew Geissler #include <cstdlib> 236529022SAndrew Geissler #include <iostream> 336529022SAndrew Geissler #include <exception> 436529022SAndrew Geissler #include <sdbusplus/bus.hpp> 536529022SAndrew Geissler #include "config.h" 636529022SAndrew Geissler #include "host_state_manager.hpp" 736529022SAndrew Geissler 836529022SAndrew Geissler int main(int argc, char *argv[]) 936529022SAndrew Geissler { 1036529022SAndrew Geissler auto bus = sdbusplus::bus::new_default(); 1136529022SAndrew Geissler 12*1cb8b707SAndrew Geissler // For now, we only have one instance of the host 13*1cb8b707SAndrew Geissler auto objPathInst = std::string{OBJPATH} + '0'; 14*1cb8b707SAndrew Geissler 1536529022SAndrew Geissler phosphor::state::manager::Host manager(bus, 1636529022SAndrew Geissler BUSNAME, 17*1cb8b707SAndrew Geissler objPathInst.c_str()); 18*1cb8b707SAndrew Geissler 1936529022SAndrew Geissler // Add sdbusplus ObjectManager. 20*1cb8b707SAndrew Geissler sdbusplus::server::manager::manager objManager(bus, objPathInst.c_str()); 2136529022SAndrew Geissler 2236529022SAndrew Geissler bus.request_name(BUSNAME); 2336529022SAndrew Geissler 2436529022SAndrew Geissler while(true) 2536529022SAndrew Geissler { 2636529022SAndrew Geissler bus.process_discard(); 2736529022SAndrew Geissler bus.wait(); 2836529022SAndrew Geissler } 2936529022SAndrew Geissler return 0; 3036529022SAndrew Geissler } 31