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 121cb8b707SAndrew Geissler // For now, we only have one instance of the host 13*a90a31a9SAndrew Geissler auto objPathInst = std::string{HOST_OBJPATH} + '0'; 141cb8b707SAndrew Geissler 1536529022SAndrew Geissler // Add sdbusplus ObjectManager. 161cb8b707SAndrew Geissler sdbusplus::server::manager::manager objManager(bus, objPathInst.c_str()); 1736529022SAndrew Geissler 18*a90a31a9SAndrew Geissler phosphor::state::manager::Host manager(bus, 19*a90a31a9SAndrew Geissler HOST_BUSNAME, 20*a90a31a9SAndrew Geissler objPathInst.c_str()); 21*a90a31a9SAndrew Geissler 22*a90a31a9SAndrew Geissler bus.request_name(HOST_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