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,
22                                            HOST_BUSNAME,
23                                            objPathInst.c_str());
24 
25     auto dir = fs::path(HOST_STATE_PERSIST_PATH).parent_path();
26     fs::create_directories(dir);
27 
28     bus.request_name(HOST_BUSNAME);
29 
30     while(true)
31     {
32         bus.process_discard();
33         bus.wait();
34     }
35     return 0;
36 }
37