Documentation ¶
Index ¶
- Constants
- Variables
- func EthtoolTXOff(name string) error
- type EthtoolValue
- type IFReqData
- type IPVersion
- type MockNetworkHandler
- func (_m *MockNetworkHandler) AddrAdd(link netlink.Link, addr *netlink.Addr) error
- func (_m *MockNetworkHandler) AddrDel(link netlink.Link, addr *netlink.Addr) error
- func (_m *MockNetworkHandler) AddrList(link netlink.Link, family int) ([]netlink.Addr, error)
- func (_m *MockNetworkHandler) AddrReplace(link netlink.Link, addr *netlink.Addr) error
- func (_m *MockNetworkHandler) BindTapDeviceToBridge(tapName string, bridgeName string) error
- func (_m *MockNetworkHandler) CheckNftables() error
- func (_m *MockNetworkHandler) ConfigureIpForwarding(ipVersion IPVersion) error
- func (_m *MockNetworkHandler) ConfigureIpv4ArpIgnore() error
- func (_m *MockNetworkHandler) ConfigurePingGroupRange() error
- func (_m *MockNetworkHandler) ConfigureRouteLocalNet(_param0 string) error
- func (_m *MockNetworkHandler) ConfigureUnprivilegedPortStart(_param0 string) error
- func (_m *MockNetworkHandler) CreateTapDevice(tapName string, queueNumber uint32, launcherPID int, mtu int, tapOwner string) error
- func (_m *MockNetworkHandler) DisableTXOffloadChecksum(ifaceName string) error
- func (_m *MockNetworkHandler) EXPECT() *_MockNetworkHandlerRecorder
- func (_m *MockNetworkHandler) GetNFTIPString(ipVersion IPVersion) string
- func (_m *MockNetworkHandler) HasIPv4GlobalUnicastAddress(interfaceName string) (bool, error)
- func (_m *MockNetworkHandler) HasIPv6GlobalUnicastAddress(interfaceName string) (bool, error)
- func (_m *MockNetworkHandler) IsIpv4Primary() (bool, error)
- func (_m *MockNetworkHandler) LinkAdd(link netlink.Link) error
- func (_m *MockNetworkHandler) LinkByName(name string) (netlink.Link, error)
- func (_m *MockNetworkHandler) LinkSetDown(link netlink.Link) error
- func (_m *MockNetworkHandler) LinkSetHardwareAddr(link netlink.Link, hwaddr net.HardwareAddr) error
- func (_m *MockNetworkHandler) LinkSetLearningOff(link netlink.Link) error
- func (_m *MockNetworkHandler) LinkSetMaster(link netlink.Link, master *netlink.Bridge) error
- func (_m *MockNetworkHandler) LinkSetName(link netlink.Link, name string) error
- func (_m *MockNetworkHandler) LinkSetUp(link netlink.Link) error
- func (_m *MockNetworkHandler) NftablesAppendRule(ipVersion IPVersion, table string, chain string, rulespec ...string) error
- func (_m *MockNetworkHandler) NftablesNewChain(ipVersion IPVersion, table string, chain string) error
- func (_m *MockNetworkHandler) NftablesNewTable(ipVersion IPVersion, name string) error
- func (_m *MockNetworkHandler) ParseAddr(s string) (*netlink.Addr, error)
- func (_m *MockNetworkHandler) ReadIPAddressesFromLink(interfaceName string) (string, string, error)
- func (_m *MockNetworkHandler) RouteList(link netlink.Link, family int) ([]netlink.Route, error)
- func (_m *MockNetworkHandler) StartDHCP(nic *cache.DHCPConfig, bridgeInterfaceName string, dhcpOptions *v1.DHCPOptions) error
- type NetworkHandler
- type NetworkUtilsHandler
- func (h *NetworkUtilsHandler) AddrAdd(link netlink.Link, addr *netlink.Addr) error
- func (h *NetworkUtilsHandler) AddrDel(link netlink.Link, addr *netlink.Addr) error
- func (h *NetworkUtilsHandler) AddrList(link netlink.Link, family int) ([]netlink.Addr, error)
- func (h *NetworkUtilsHandler) AddrReplace(link netlink.Link, addr *netlink.Addr) error
- func (h *NetworkUtilsHandler) BindTapDeviceToBridge(tapName string, bridgeName string) error
- func (h *NetworkUtilsHandler) CheckNftables() error
- func (h *NetworkUtilsHandler) ConfigureIpForwarding(ipVersion IPVersion) error
- func (h *NetworkUtilsHandler) ConfigureIpv4ArpIgnore() error
- func (h *NetworkUtilsHandler) ConfigurePingGroupRange() error
- func (h *NetworkUtilsHandler) ConfigureRouteLocalNet(iface string) error
- func (h *NetworkUtilsHandler) ConfigureUnprivilegedPortStart(port string) error
- func (h *NetworkUtilsHandler) CreateTapDevice(tapName string, queueNumber uint32, launcherPID int, mtu int, tapOwner string) error
- func (h *NetworkUtilsHandler) DisableTXOffloadChecksum(ifaceName string) error
- func (h *NetworkUtilsHandler) GetNFTIPString(ipVersion IPVersion) string
- func (h *NetworkUtilsHandler) HasIPv4GlobalUnicastAddress(interfaceName string) (bool, error)
- func (h *NetworkUtilsHandler) HasIPv6GlobalUnicastAddress(interfaceName string) (bool, error)
- func (h *NetworkUtilsHandler) IsIpv4Primary() (bool, error)
- func (h *NetworkUtilsHandler) LinkAdd(link netlink.Link) error
- func (h *NetworkUtilsHandler) LinkByName(name string) (netlink.Link, error)
- func (h *NetworkUtilsHandler) LinkSetDown(link netlink.Link) error
- func (h *NetworkUtilsHandler) LinkSetHardwareAddr(link netlink.Link, hwaddr net.HardwareAddr) error
- func (h *NetworkUtilsHandler) LinkSetLearningOff(link netlink.Link) error
- func (h *NetworkUtilsHandler) LinkSetMaster(link netlink.Link, master *netlink.Bridge) error
- func (h *NetworkUtilsHandler) LinkSetName(link netlink.Link, name string) error
- func (h *NetworkUtilsHandler) LinkSetUp(link netlink.Link) error
- func (h *NetworkUtilsHandler) NftablesAppendRule(ipVersion IPVersion, table, chain string, rulespec ...string) error
- func (h *NetworkUtilsHandler) NftablesNewChain(ipVersion IPVersion, table, chain string) error
- func (h *NetworkUtilsHandler) NftablesNewTable(ipVersion IPVersion, name string) error
- func (h *NetworkUtilsHandler) ParseAddr(s string) (*netlink.Addr, error)
- func (h *NetworkUtilsHandler) ReadIPAddressesFromLink(interfaceName string) (string, string, error)
- func (h *NetworkUtilsHandler) RouteList(link netlink.Link, family int) ([]netlink.Route, error)
- func (h *NetworkUtilsHandler) StartDHCP(nic *cache.DHCPConfig, bridgeInterfaceName string, dhcpOptions *v1.DHCPOptions) error
Constants ¶
View Source
const ( SIOCETHTOOL = 0x8946 // linux/sockios.h ETHTOOL_GTXCSUM = 0x00000016 // linux/ethtool.h ETHTOOL_STXCSUM = 0x00000017 // linux/ethtool.h IFNAMSIZ = 16 // linux/if.h )
View Source
const (
LibvirtUserAndGroupId = "0"
)
Variables ¶
View Source
var DHCPServer = dhcpserver.SingleClientDHCPServer
Allow mocking for tests
View Source
var DHCPv6Server = dhcpserverv6.SingleClientDHCPv6Server
Functions ¶
func EthtoolTXOff ¶ added in v0.59.0
Disable TX checksum offload on specified interface
Types ¶
type EthtoolValue ¶ added in v0.59.0
linux/ethtool.h 'struct ethtool_value'
type MockNetworkHandler ¶
type MockNetworkHandler struct {
// contains filtered or unexported fields
}
Mock of NetworkHandler interface
func NewMockNetworkHandler ¶
func NewMockNetworkHandler(ctrl *gomock.Controller) *MockNetworkHandler
func (*MockNetworkHandler) AddrReplace ¶
func (*MockNetworkHandler) BindTapDeviceToBridge ¶
func (_m *MockNetworkHandler) BindTapDeviceToBridge(tapName string, bridgeName string) error
func (*MockNetworkHandler) CheckNftables ¶ added in v0.59.0
func (_m *MockNetworkHandler) CheckNftables() error
func (*MockNetworkHandler) ConfigureIpForwarding ¶
func (_m *MockNetworkHandler) ConfigureIpForwarding(ipVersion IPVersion) error
func (*MockNetworkHandler) ConfigureIpv4ArpIgnore ¶
func (_m *MockNetworkHandler) ConfigureIpv4ArpIgnore() error
func (*MockNetworkHandler) ConfigurePingGroupRange ¶ added in v0.56.0
func (_m *MockNetworkHandler) ConfigurePingGroupRange() error
func (*MockNetworkHandler) ConfigureRouteLocalNet ¶ added in v0.57.0
func (_m *MockNetworkHandler) ConfigureRouteLocalNet(_param0 string) error
func (*MockNetworkHandler) ConfigureUnprivilegedPortStart ¶ added in v0.58.1
func (_m *MockNetworkHandler) ConfigureUnprivilegedPortStart(_param0 string) error
func (*MockNetworkHandler) CreateTapDevice ¶
func (*MockNetworkHandler) DisableTXOffloadChecksum ¶
func (_m *MockNetworkHandler) DisableTXOffloadChecksum(ifaceName string) error
func (*MockNetworkHandler) EXPECT ¶
func (_m *MockNetworkHandler) EXPECT() *_MockNetworkHandlerRecorder
func (*MockNetworkHandler) GetNFTIPString ¶
func (_m *MockNetworkHandler) GetNFTIPString(ipVersion IPVersion) string
func (*MockNetworkHandler) HasIPv4GlobalUnicastAddress ¶ added in v0.52.0
func (_m *MockNetworkHandler) HasIPv4GlobalUnicastAddress(interfaceName string) (bool, error)
func (*MockNetworkHandler) HasIPv6GlobalUnicastAddress ¶ added in v0.52.0
func (_m *MockNetworkHandler) HasIPv6GlobalUnicastAddress(interfaceName string) (bool, error)
func (*MockNetworkHandler) IsIpv4Primary ¶
func (_m *MockNetworkHandler) IsIpv4Primary() (bool, error)
func (*MockNetworkHandler) LinkByName ¶
func (_m *MockNetworkHandler) LinkByName(name string) (netlink.Link, error)
func (*MockNetworkHandler) LinkSetDown ¶
func (_m *MockNetworkHandler) LinkSetDown(link netlink.Link) error
func (*MockNetworkHandler) LinkSetHardwareAddr ¶ added in v0.53.0
func (_m *MockNetworkHandler) LinkSetHardwareAddr(link netlink.Link, hwaddr net.HardwareAddr) error
func (*MockNetworkHandler) LinkSetLearningOff ¶
func (_m *MockNetworkHandler) LinkSetLearningOff(link netlink.Link) error
func (*MockNetworkHandler) LinkSetMaster ¶
func (*MockNetworkHandler) LinkSetName ¶
func (_m *MockNetworkHandler) LinkSetName(link netlink.Link, name string) error
func (*MockNetworkHandler) LinkSetUp ¶
func (_m *MockNetworkHandler) LinkSetUp(link netlink.Link) error
func (*MockNetworkHandler) NftablesAppendRule ¶
func (*MockNetworkHandler) NftablesNewChain ¶
func (_m *MockNetworkHandler) NftablesNewChain(ipVersion IPVersion, table string, chain string) error
func (*MockNetworkHandler) NftablesNewTable ¶ added in v0.59.0
func (_m *MockNetworkHandler) NftablesNewTable(ipVersion IPVersion, name string) error
func (*MockNetworkHandler) ParseAddr ¶
func (_m *MockNetworkHandler) ParseAddr(s string) (*netlink.Addr, error)
func (*MockNetworkHandler) ReadIPAddressesFromLink ¶
func (_m *MockNetworkHandler) ReadIPAddressesFromLink(interfaceName string) (string, string, error)
func (*MockNetworkHandler) StartDHCP ¶
func (_m *MockNetworkHandler) StartDHCP(nic *cache.DHCPConfig, bridgeInterfaceName string, dhcpOptions *v1.DHCPOptions) error
type NetworkHandler ¶
type NetworkHandler interface { LinkByName(name string) (netlink.Link, error) AddrList(link netlink.Link, family int) ([]netlink.Addr, error) ReadIPAddressesFromLink(interfaceName string) (string, string, error) RouteList(link netlink.Link, family int) ([]netlink.Route, error) AddrDel(link netlink.Link, addr *netlink.Addr) error AddrAdd(link netlink.Link, addr *netlink.Addr) error AddrReplace(link netlink.Link, addr *netlink.Addr) error LinkSetDown(link netlink.Link) error LinkSetUp(link netlink.Link) error LinkSetName(link netlink.Link, name string) error LinkAdd(link netlink.Link) error LinkSetLearningOff(link netlink.Link) error ParseAddr(s string) (*netlink.Addr, error) LinkSetHardwareAddr(link netlink.Link, hwaddr net.HardwareAddr) error LinkSetMaster(link netlink.Link, master *netlink.Bridge) error StartDHCP(nic *cache.DHCPConfig, bridgeInterfaceName string, dhcpOptions *v1.DHCPOptions) error HasIPv4GlobalUnicastAddress(interfaceName string) (bool, error) HasIPv6GlobalUnicastAddress(interfaceName string) (bool, error) IsIpv4Primary() (bool, error) ConfigureIpForwarding(ipVersion IPVersion) error ConfigureRouteLocalNet(string) error ConfigureIpv4ArpIgnore() error ConfigurePingGroupRange() error ConfigureUnprivilegedPortStart(string) error NftablesNewChain(ipVersion IPVersion, table, chain string) error NftablesNewTable(ipVersion IPVersion, name string) error NftablesAppendRule(ipVersion IPVersion, table, chain string, rulespec ...string) error CheckNftables() error GetNFTIPString(ipVersion IPVersion) string CreateTapDevice(tapName string, queueNumber uint32, launcherPID int, mtu int, tapOwner string) error BindTapDeviceToBridge(tapName string, bridgeName string) error DisableTXOffloadChecksum(ifaceName string) error }
type NetworkUtilsHandler ¶
type NetworkUtilsHandler struct{}
func (*NetworkUtilsHandler) AddrReplace ¶
func (*NetworkUtilsHandler) BindTapDeviceToBridge ¶
func (h *NetworkUtilsHandler) BindTapDeviceToBridge(tapName string, bridgeName string) error
func (*NetworkUtilsHandler) CheckNftables ¶ added in v0.59.0
func (h *NetworkUtilsHandler) CheckNftables() error
func (*NetworkUtilsHandler) ConfigureIpForwarding ¶
func (h *NetworkUtilsHandler) ConfigureIpForwarding(ipVersion IPVersion) error
func (*NetworkUtilsHandler) ConfigureIpv4ArpIgnore ¶
func (h *NetworkUtilsHandler) ConfigureIpv4ArpIgnore() error
func (*NetworkUtilsHandler) ConfigurePingGroupRange ¶ added in v0.56.0
func (h *NetworkUtilsHandler) ConfigurePingGroupRange() error
func (*NetworkUtilsHandler) ConfigureRouteLocalNet ¶ added in v0.57.0
func (h *NetworkUtilsHandler) ConfigureRouteLocalNet(iface string) error
func (*NetworkUtilsHandler) ConfigureUnprivilegedPortStart ¶ added in v0.58.1
func (h *NetworkUtilsHandler) ConfigureUnprivilegedPortStart(port string) error
func (*NetworkUtilsHandler) CreateTapDevice ¶
func (*NetworkUtilsHandler) DisableTXOffloadChecksum ¶
func (h *NetworkUtilsHandler) DisableTXOffloadChecksum(ifaceName string) error
func (*NetworkUtilsHandler) GetNFTIPString ¶
func (h *NetworkUtilsHandler) GetNFTIPString(ipVersion IPVersion) string
func (*NetworkUtilsHandler) HasIPv4GlobalUnicastAddress ¶ added in v0.52.0
func (h *NetworkUtilsHandler) HasIPv4GlobalUnicastAddress(interfaceName string) (bool, error)
func (*NetworkUtilsHandler) HasIPv6GlobalUnicastAddress ¶ added in v0.52.0
func (h *NetworkUtilsHandler) HasIPv6GlobalUnicastAddress(interfaceName string) (bool, error)
func (*NetworkUtilsHandler) IsIpv4Primary ¶
func (h *NetworkUtilsHandler) IsIpv4Primary() (bool, error)
func (*NetworkUtilsHandler) LinkAdd ¶
func (h *NetworkUtilsHandler) LinkAdd(link netlink.Link) error
func (*NetworkUtilsHandler) LinkByName ¶
func (h *NetworkUtilsHandler) LinkByName(name string) (netlink.Link, error)
func (*NetworkUtilsHandler) LinkSetDown ¶
func (h *NetworkUtilsHandler) LinkSetDown(link netlink.Link) error
func (*NetworkUtilsHandler) LinkSetHardwareAddr ¶ added in v0.53.0
func (h *NetworkUtilsHandler) LinkSetHardwareAddr(link netlink.Link, hwaddr net.HardwareAddr) error
func (*NetworkUtilsHandler) LinkSetLearningOff ¶
func (h *NetworkUtilsHandler) LinkSetLearningOff(link netlink.Link) error
func (*NetworkUtilsHandler) LinkSetMaster ¶
func (*NetworkUtilsHandler) LinkSetName ¶
func (h *NetworkUtilsHandler) LinkSetName(link netlink.Link, name string) error
func (*NetworkUtilsHandler) LinkSetUp ¶
func (h *NetworkUtilsHandler) LinkSetUp(link netlink.Link) error
func (*NetworkUtilsHandler) NftablesAppendRule ¶
func (h *NetworkUtilsHandler) NftablesAppendRule(ipVersion IPVersion, table, chain string, rulespec ...string) error
func (*NetworkUtilsHandler) NftablesNewChain ¶
func (h *NetworkUtilsHandler) NftablesNewChain(ipVersion IPVersion, table, chain string) error
func (*NetworkUtilsHandler) NftablesNewTable ¶ added in v0.59.0
func (h *NetworkUtilsHandler) NftablesNewTable(ipVersion IPVersion, name string) error
func (*NetworkUtilsHandler) ParseAddr ¶
func (h *NetworkUtilsHandler) ParseAddr(s string) (*netlink.Addr, error)
func (*NetworkUtilsHandler) ReadIPAddressesFromLink ¶
func (h *NetworkUtilsHandler) ReadIPAddressesFromLink(interfaceName string) (string, string, error)
func (*NetworkUtilsHandler) StartDHCP ¶
func (h *NetworkUtilsHandler) StartDHCP(nic *cache.DHCPConfig, bridgeInterfaceName string, dhcpOptions *v1.DHCPOptions) error
Click to show internal directories.
Click to hide internal directories.