diff options
Diffstat (limited to 'server/InterfaceController.cpp')
| -rw-r--r-- | server/InterfaceController.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/server/InterfaceController.cpp b/server/InterfaceController.cpp index 7504fb91..2ce50dfd 100644 --- a/server/InterfaceController.cpp +++ b/server/InterfaceController.cpp @@ -416,37 +416,6 @@ void InterfaceController::setIPv6OptimisticMode(const char *value) { setOnAllInterfaces(ipv6_proc_path, "use_optimistic", value); } -StatusOr<std::vector<std::string>> InterfaceController::getIfaceNames() { - std::vector<std::string> ifaceNames; - DIR* d; - struct dirent* de; - - if (!(d = opendir("/sys/class/net"))) { - return statusFromErrno(errno, "Cannot open iface directory"); - } - while ((de = readdir(d))) { - if ((de->d_type != DT_DIR) && (de->d_type != DT_LNK)) continue; - if (de->d_name[0] == '.') continue; - ifaceNames.push_back(std::string(de->d_name)); - } - closedir(d); - return ifaceNames; -} - -StatusOr<std::map<std::string, uint32_t>> InterfaceController::getIfaceList() { - std::map<std::string, uint32_t> ifacePairs; - - ASSIGN_OR_RETURN(auto ifaceNames, getIfaceNames()); - - for (const auto& name : ifaceNames) { - uint32_t ifaceIndex = if_nametoindex(name.c_str()); - if (ifaceIndex) { - ifacePairs.insert(std::pair<std::string, uint32_t>(name, ifaceIndex)); - } - } - return ifacePairs; -} - namespace { std::string hwAddrToStr(unsigned char* hwaddr) { |
