blob: d0d7b7d944f8ba033c0fe7834c7921dc86db0c5a [file] [log] [blame]
Asmitha Karunanithibe2bdec2021-05-13 02:54:29 -05001#include "hyp_network_manager.hpp"
2
3#include <sdeventplus/event.hpp>
4
5constexpr char DEFAULT_HYP_NW_OBJPATH[] =
6 "/xyz/openbmc_project/network/hypervisor";
7constexpr char HYP_DEFAULT_NETWORK_BUSNAME[] =
8 "xyz.openbmc_project.Network.Hypervisor";
9
10int main(int /*argc*/, char** /*argv*/)
11{
12 auto bus = sdbusplus::bus::new_default();
13
14 // Add sdbusplus ObjectManager
15 sdbusplus::server::manager::manager 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
Asmitha Karunanithia6c07572022-05-05 03:19:45 -050027 // Create the hypervisor eth interface objects
28 manager.createIfObjects();
29
Asmitha Karunanithibe2bdec2021-05-13 02:54:29 -050030 bus.request_name(HYP_DEFAULT_NETWORK_BUSNAME);
31
32 event.loop();
33 return 0;
34}