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, DEFAULT_HYP_NW_OBJPATH); 25 26 // Create the hypervisor eth interface objects 27 manager.createIfObjects(); 28 29 // Create the hypervisor system config object 30 manager.createSysConfObj(); 31 const phosphor::network::SystemConfPtr& systemConfigObj = 32 manager.getSystemConf(); 33 systemConfigObj->setHostName(); 34 35 bus.request_name(HYP_DEFAULT_NETWORK_BUSNAME); 36 37 event.loop(); 38 return 0; 39 } 40