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