1 #include "hyp_network_manager.hpp"
2 
3 #include <sdeventplus/event.hpp>
4 
5 constexpr char DEFAULT_HYP_NW_OBJPATH[] =
6     "/xyz/openbmc_project/network/hypervisor";
7 constexpr char HYP_DEFAULT_NETWORK_BUSNAME[] =
8     "xyz.openbmc_project.Network.Hypervisor";
9 
10 int main(int /*argc*/, char** /*argv*/)
11 {
12     auto bus = sdbusplus::bus::new_default();
13 
14     // Add sdbusplus ObjectManager
15     sdbusplus::server::manager_t objManager(bus, DEFAULT_HYP_NW_OBJPATH);
16 
17     // Get default event loop
18     auto event = sdeventplus::Event::get_default();
19 
20     // Attach the bus to sd_event to service user requests
21     bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
22 
23     // Create hypervisor network manager dbus object
24     phosphor::network::HypNetworkMgr manager(bus, event,
25                                              DEFAULT_HYP_NW_OBJPATH);
26 
27     // Create the hypervisor eth interface objects
28     manager.createIfObjects();
29 
30     // Create the hypervisor system config object
31     manager.createSysConfObj();
32     const phosphor::network::SystemConfPtr& systemConfigObj =
33         manager.getSystemConf();
34     systemConfigObj->setHostName();
35 
36     bus.request_name(HYP_DEFAULT_NETWORK_BUSNAME);
37 
38     event.loop();
39     return 0;
40 }
41