diff options
Diffstat (limited to 'net.cpp')
-rw-r--r-- | net.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
@@ -1,6 +1,8 @@ #include <map> #include <string> +#include "utils.hpp" + // Not sure if this should live in utils. Because it's really a per-system // configuration, instead of just hard-coding channel 1 to be eth0, one could // conceivably configure it however they pleased. @@ -12,23 +14,14 @@ namespace ipmi namespace network { -// This map should come from a configuration yaml. -// Also, no need to really be a map, could be just an array -// we index into by channel. :D -std::map<int, std::string> ethDeviceMap = { - {1, "eth0"}, - {2, "eth1"}, -}; - +extern const ipmi::network::ChannelEthMap ethdevices; // Given a channel number, return a matching ethernet device, or empty string // if there is no match. -// TODO provide this from a configuration: -// https://github.com/openbmc/openbmc/issues/2667 std::string ChanneltoEthernet(int channel) { - auto dev = ethDeviceMap.find(channel); - if (dev == ethDeviceMap.end()) + auto dev = ethdevices.find(channel); + if (dev == ethdevices.end()) { return ""; } |