1 #pragma once 2 #include "types.hpp" 3 4 #include <cstdint> 5 #include <stdplus/zstring_view.hpp> 6 #include <string_view> 7 8 namespace phosphor::network::system 9 { 10 struct EthInfo 11 { 12 bool autoneg; 13 uint16_t speed; 14 }; 15 EthInfo getEthInfo(stdplus::zstring_view ifname); 16 17 void setMTU(std::string_view ifname, unsigned mtu); 18 19 void setNICUp(std::string_view ifname, bool up); 20 21 void deleteIntf(unsigned idx); 22 23 } // namespace phosphor::network::system 24