blob: 2084f365779ba73325e8f41f3a976b1afd6e8d42 [file] [log] [blame]
Andrew Geissler36529022016-11-29 15:23:54 -06001#include <cstdlib>
2#include <iostream>
3#include <exception>
4#include <sdbusplus/bus.hpp>
5#include "config.h"
6#include "host_state_manager.hpp"
7
8int main(int argc, char *argv[])
9{
10 auto bus = sdbusplus::bus::new_default();
11
Andrew Geissler1cb8b702016-12-13 13:33:06 -060012 // For now, we only have one instance of the host
Andrew Geisslera90a31a2016-12-13 16:16:28 -060013 auto objPathInst = std::string{HOST_OBJPATH} + '0';
Andrew Geissler1cb8b702016-12-13 13:33:06 -060014
Andrew Geissler36529022016-11-29 15:23:54 -060015 // Add sdbusplus ObjectManager.
Andrew Geissler1cb8b702016-12-13 13:33:06 -060016 sdbusplus::server::manager::manager objManager(bus, objPathInst.c_str());
Andrew Geissler36529022016-11-29 15:23:54 -060017
Andrew Geisslera90a31a2016-12-13 16:16:28 -060018 phosphor::state::manager::Host manager(bus,
19 HOST_BUSNAME,
20 objPathInst.c_str());
21
22 bus.request_name(HOST_BUSNAME);
Andrew Geissler36529022016-11-29 15:23:54 -060023
24 while(true)
25 {
26 bus.process_discard();
27 bus.wait();
28 }
29 return 0;
30}