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