xref: /openbmc/phosphor-state-manager/hypervisor_state_manager_main.cpp (revision 2eb6029cd9696b1db92c59e85a6752ac4ba4a5a0)
1 #include "config.h"
2 
3 #include "hypervisor_state_manager.hpp"
4 
5 #include <sdbusplus/bus.hpp>
6 
7 #include <cstdlib>
8 
9 using HostState = sdbusplus::server::xyz::openbmc_project::state::Host;
10 
main()11 int main()
12 {
13     auto bus = sdbusplus::bus::new_default();
14 
15     // For now, we only have one instance of the hypervisor
16     auto objPathInst = std::string{HYPERVISOR_OBJPATH} + '0';
17 
18     // Add sdbusplus ObjectManager.
19     sdbusplus::server::manager_t objManager(bus,
20                                             HostState::namespace_path::value);
21 
22     phosphor::state::manager::Hypervisor manager(bus, objPathInst.c_str());
23 
24     bus.request_name(HYPERVISOR_BUSNAME);
25 
26     while (true)
27     {
28         bus.process_discard();
29         bus.wait();
30     }
31     return 0;
32 }
33