1 #include <cstdlib>
2 #include <iostream>
3 #include <exception>
4 #include <sdbusplus/bus.hpp>
5 #include <experimental/filesystem>
6 #include "config.h"
7 #include "host_state_manager.hpp"
8 
9 int main(int argc, char *argv[])
10 {
11     namespace fs = std::experimental::filesystem;
12 
13     auto bus = sdbusplus::bus::new_default();
14 
15     // For now, we only have one instance of the host
16     auto objPathInst = std::string{HOST_OBJPATH} + '0';
17 
18     // Add sdbusplus ObjectManager.
19     sdbusplus::server::manager::manager objManager(bus, objPathInst.c_str());
20 
21     phosphor::state::manager::Host manager(bus, HOST_BUSNAME,
22                                            objPathInst.c_str());
23 
24     auto dir = fs::path(HOST_STATE_PERSIST_PATH).parent_path();
25     fs::create_directories(dir);
26 
27     bus.request_name(HOST_BUSNAME);
28 
29     while (true)
30     {
31         bus.process_discard();
32         bus.wait();
33     }
34     return 0;
35 }
36