const SizeofLinkStats32 …
const SizeofLinkStats64 …
const TUNTAP_MODE_TUN …
const TUNTAP_MODE_TAP …
const TUNTAP_DEFAULTS …
const TUNTAP_VNET_HDR …
const TUNTAP_TUN_EXCL …
const TUNTAP_NO_PI …
const TUNTAP_ONE_QUEUE …
const TUNTAP_MULTI_QUEUE …
const TUNTAP_MULTI_QUEUE_DEFAULTS …
var StringToTuntapModeMap …
func (ttm TuntapMode) String() string { … }
const VF_LINK_STATE_AUTO …
const VF_LINK_STATE_ENABLE …
const VF_LINK_STATE_DISABLE …
var macvlanModes …
func ensureIndex(link *LinkAttrs) { … }
func (h *Handle) ensureIndex(link *LinkAttrs) { … }
func (h *Handle) LinkSetARPOff(link Link) error { … }
func LinkSetARPOff(link Link) error { … }
func (h *Handle) LinkSetARPOn(link Link) error { … }
func LinkSetARPOn(link Link) error { … }
func (h *Handle) SetPromiscOn(link Link) error { … }
func LinkSetAllmulticastOn(link Link) error { … }
func (h *Handle) LinkSetAllmulticastOn(link Link) error { … }
func LinkSetAllmulticastOff(link Link) error { … }
func (h *Handle) LinkSetAllmulticastOff(link Link) error { … }
func LinkSetMulticastOn(link Link) error { … }
func (h *Handle) LinkSetMulticastOn(link Link) error { … }
func LinkSetMulticastOff(link Link) error { … }
func (h *Handle) LinkSetMulticastOff(link Link) error { … }
func MacvlanMACAddrAdd(link Link, addr net.HardwareAddr) error { … }
func (h *Handle) MacvlanMACAddrAdd(link Link, addr net.HardwareAddr) error { … }
func MacvlanMACAddrDel(link Link, addr net.HardwareAddr) error { … }
func (h *Handle) MacvlanMACAddrDel(link Link, addr net.HardwareAddr) error { … }
func MacvlanMACAddrFlush(link Link) error { … }
func (h *Handle) MacvlanMACAddrFlush(link Link) error { … }
func MacvlanMACAddrSet(link Link, addrs []net.HardwareAddr) error { … }
func (h *Handle) MacvlanMACAddrSet(link Link, addrs []net.HardwareAddr) error { … }
func (h *Handle) macvlanMACAddrChange(link Link, addrs []net.HardwareAddr, mode uint32) error { … }
func LinkSetMacvlanMode(link Link, mode MacvlanMode) error { … }
func (h *Handle) LinkSetMacvlanMode(link Link, mode MacvlanMode) error { … }
func BridgeSetMcastSnoop(link Link, on bool) error { … }
func (h *Handle) BridgeSetMcastSnoop(link Link, on bool) error { … }
func BridgeSetVlanFiltering(link Link, on bool) error { … }
func (h *Handle) BridgeSetVlanFiltering(link Link, on bool) error { … }
func BridgeSetVlanDefaultPVID(link Link, pvid uint16) error { … }
func (h *Handle) BridgeSetVlanDefaultPVID(link Link, pvid uint16) error { … }
func SetPromiscOn(link Link) error { … }
func (h *Handle) SetPromiscOff(link Link) error { … }
func SetPromiscOff(link Link) error { … }
func LinkSetUp(link Link) error { … }
func (h *Handle) LinkSetUp(link Link) error { … }
func LinkSetDown(link Link) error { … }
func (h *Handle) LinkSetDown(link Link) error { … }
func LinkSetMTU(link Link, mtu int) error { … }
func (h *Handle) LinkSetMTU(link Link, mtu int) error { … }
func LinkSetName(link Link, name string) error { … }
func (h *Handle) LinkSetName(link Link, name string) error { … }
func LinkSetAlias(link Link, name string) error { … }
func (h *Handle) LinkSetAlias(link Link, name string) error { … }
func LinkAddAltName(link Link, name string) error { … }
func (h *Handle) LinkAddAltName(link Link, name string) error { … }
func LinkDelAltName(link Link, name string) error { … }
func (h *Handle) LinkDelAltName(link Link, name string) error { … }
func LinkSetHardwareAddr(link Link, hwaddr net.HardwareAddr) error { … }
func (h *Handle) LinkSetHardwareAddr(link Link, hwaddr net.HardwareAddr) error { … }
func LinkSetVfHardwareAddr(link Link, vf int, hwaddr net.HardwareAddr) error { … }
func (h *Handle) LinkSetVfHardwareAddr(link Link, vf int, hwaddr net.HardwareAddr) error { … }
func LinkSetVfVlan(link Link, vf, vlan int) error { … }
func (h *Handle) LinkSetVfVlan(link Link, vf, vlan int) error { … }
func LinkSetVfVlanQos(link Link, vf, vlan, qos int) error { … }
func (h *Handle) LinkSetVfVlanQos(link Link, vf, vlan, qos int) error { … }
func LinkSetVfVlanQosProto(link Link, vf, vlan, qos, proto int) error { … }
func (h *Handle) LinkSetVfVlanQosProto(link Link, vf, vlan, qos, proto int) error { … }
func LinkSetVfTxRate(link Link, vf, rate int) error { … }
func (h *Handle) LinkSetVfTxRate(link Link, vf, rate int) error { … }
func LinkSetVfRate(link Link, vf, minRate, maxRate int) error { … }
func (h *Handle) LinkSetVfRate(link Link, vf, minRate, maxRate int) error { … }
func LinkSetVfState(link Link, vf int, state uint32) error { … }
func (h *Handle) LinkSetVfState(link Link, vf int, state uint32) error { … }
func LinkSetVfSpoofchk(link Link, vf int, check bool) error { … }
func (h *Handle) LinkSetVfSpoofchk(link Link, vf int, check bool) error { … }
func LinkSetVfTrust(link Link, vf int, state bool) error { … }
func (h *Handle) LinkSetVfTrust(link Link, vf int, state bool) error { … }
func LinkSetVfNodeGUID(link Link, vf int, nodeguid net.HardwareAddr) error { … }
func LinkSetVfPortGUID(link Link, vf int, portguid net.HardwareAddr) error { … }
func (h *Handle) LinkSetVfGUID(link Link, vf int, vfGuid net.HardwareAddr, guidType int) error { … }
func LinkSetMaster(link Link, master Link) error { … }
func (h *Handle) LinkSetMaster(link Link, master Link) error { … }
func LinkSetNoMaster(link Link) error { … }
func (h *Handle) LinkSetNoMaster(link Link) error { … }
func LinkSetMasterByIndex(link Link, masterIndex int) error { … }
func (h *Handle) LinkSetMasterByIndex(link Link, masterIndex int) error { … }
func LinkSetNsPid(link Link, nspid int) error { … }
func (h *Handle) LinkSetNsPid(link Link, nspid int) error { … }
func LinkSetNsFd(link Link, fd int) error { … }
func (h *Handle) LinkSetNsFd(link Link, fd int) error { … }
func LinkSetXdpFd(link Link, fd int) error { … }
func LinkSetXdpFdWithFlags(link Link, fd, flags int) error { … }
func LinkSetGSOMaxSegs(link Link, maxSegs int) error { … }
func (h *Handle) LinkSetGSOMaxSegs(link Link, maxSize int) error { … }
func LinkSetGSOMaxSize(link Link, maxSize int) error { … }
func (h *Handle) LinkSetGSOMaxSize(link Link, maxSize int) error { … }
func LinkSetGROMaxSize(link Link, maxSize int) error { … }
func (h *Handle) LinkSetGROMaxSize(link Link, maxSize int) error { … }
func LinkSetGSOIPv4MaxSize(link Link, maxSize int) error { … }
func (h *Handle) LinkSetGSOIPv4MaxSize(link Link, maxSize int) error { … }
func LinkSetGROIPv4MaxSize(link Link, maxSize int) error { … }
func (h *Handle) LinkSetGROIPv4MaxSize(link Link, maxSize int) error { … }
func boolAttr(val bool) []byte { … }
type vxlanPortRange …
func addVxlanAttrs(vxlan *Vxlan, linkInfo *nl.RtAttr) { … }
func addBondAttrs(bond *Bond, linkInfo *nl.RtAttr) { … }
func cleanupFds(fds []*os.File) { … }
func LinkAdd(link Link) error { … }
func (h *Handle) LinkAdd(link Link) error { … }
func LinkModify(link Link) error { … }
func (h *Handle) LinkModify(link Link) error { … }
func (h *Handle) linkModify(link Link, flags int) error { … }
func LinkDel(link Link) error { … }
func (h *Handle) LinkDel(link Link) error { … }
func (h *Handle) linkByNameDump(name string) (Link, error) { … }
func (h *Handle) linkByAliasDump(alias string) (Link, error) { … }
func LinkByName(name string) (Link, error) { … }
func (h *Handle) LinkByName(name string) (Link, error) { … }
func LinkByAlias(alias string) (Link, error) { … }
func (h *Handle) LinkByAlias(alias string) (Link, error) { … }
func LinkByIndex(index int) (Link, error) { … }
func (h *Handle) LinkByIndex(index int) (Link, error) { … }
func execGetLink(req *nl.NetlinkRequest) (Link, error) { … }
func LinkDeserialize(hdr *unix.NlMsghdr, m []byte) (Link, error) { … }
func readSysPropAsInt64(ifname, prop string) (int64, error) { … }
func LinkList() ([]Link, error) { … }
func (h *Handle) LinkList() ([]Link, error) { … }
type LinkUpdate …
func LinkSubscribe(ch chan<- LinkUpdate, done <-chan struct{ … }
func LinkSubscribeAt(ns netns.NsHandle, ch chan<- LinkUpdate, done <-chan struct{ … }
type LinkSubscribeOptions …
func LinkSubscribeWithOptions(ch chan<- LinkUpdate, done <-chan struct{ … }
func linkSubscribeAt(newNs, curNs netns.NsHandle, ch chan<- LinkUpdate, done <-chan struct{ … }
func LinkSetHairpin(link Link, mode bool) error { … }
func (h *Handle) LinkSetHairpin(link Link, mode bool) error { … }
func LinkSetGuard(link Link, mode bool) error { … }
func (h *Handle) LinkSetGuard(link Link, mode bool) error { … }
func LinkSetBRSlaveGroupFwdMask(link Link, mask uint16) error { … }
func (h *Handle) LinkSetBRSlaveGroupFwdMask(link Link, mask uint16) error { … }
func LinkSetFastLeave(link Link, mode bool) error { … }
func (h *Handle) LinkSetFastLeave(link Link, mode bool) error { … }
func LinkSetLearning(link Link, mode bool) error { … }
func (h *Handle) LinkSetLearning(link Link, mode bool) error { … }
func LinkSetRootBlock(link Link, mode bool) error { … }
func (h *Handle) LinkSetRootBlock(link Link, mode bool) error { … }
func LinkSetFlood(link Link, mode bool) error { … }
func (h *Handle) LinkSetFlood(link Link, mode bool) error { … }
func LinkSetIsolated(link Link, mode bool) error { … }
func (h *Handle) LinkSetIsolated(link Link, mode bool) error { … }
func LinkSetBrProxyArp(link Link, mode bool) error { … }
func (h *Handle) LinkSetBrProxyArp(link Link, mode bool) error { … }
func LinkSetBrProxyArpWiFi(link Link, mode bool) error { … }
func (h *Handle) LinkSetBrProxyArpWiFi(link Link, mode bool) error { … }
func LinkSetBrNeighSuppress(link Link, mode bool) error { … }
func (h *Handle) LinkSetBrNeighSuppress(link Link, mode bool) error { … }
func (h *Handle) setProtinfoAttrRawVal(link Link, val []byte, attr int) error { … }
func (h *Handle) setProtinfoAttr(link Link, mode bool, attr int) error { … }
func LinkSetTxQLen(link Link, qlen int) error { … }
func (h *Handle) LinkSetTxQLen(link Link, qlen int) error { … }
func LinkSetGroup(link Link, group int) error { … }
func (h *Handle) LinkSetGroup(link Link, group int) error { … }
func addNetkitAttrs(nk *Netkit, linkInfo *nl.RtAttr, flag int) error { … }
func parseNetkitData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseVlanData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseVxlanData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseBondData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseBondArpIpTargets(value []byte) []net.IP { … }
func addBondSlaveAttrs(bondSlave *BondSlave, linkInfo *nl.RtAttr) { … }
func parseBondSlaveData(slave LinkSlave, data []syscall.NetlinkRouteAttr) { … }
func parseVrfSlaveData(slave LinkSlave, data []syscall.NetlinkRouteAttr) { … }
func parseIPVlanData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseIPVtapData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addMacvtapAttrs(macvtap *Macvtap, linkInfo *nl.RtAttr) { … }
func parseMacvtapData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addMacvlanAttrs(macvlan *Macvlan, linkInfo *nl.RtAttr) { … }
func parseMacvlanData(link Link, data []syscall.NetlinkRouteAttr) { … }
func linkFlags(rawFlags uint32) net.Flags { … }
func addGeneveAttrs(geneve *Geneve, linkInfo *nl.RtAttr) { … }
func parseGeneveData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addGretapAttrs(gretap *Gretap, linkInfo *nl.RtAttr) { … }
func parseGretapData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addGretunAttrs(gre *Gretun, linkInfo *nl.RtAttr) { … }
func parseGretunData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addXdpAttrs(xdp *LinkXdp, req *nl.NetlinkRequest) { … }
func parseLinkXdp(data []byte) (*LinkXdp, error) { … }
func addIptunAttrs(iptun *Iptun, linkInfo *nl.RtAttr) { … }
func parseIptunData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addIp6tnlAttrs(ip6tnl *Ip6tnl, linkInfo *nl.RtAttr) { … }
func parseIp6tnlData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addSittunAttrs(sittun *Sittun, linkInfo *nl.RtAttr) { … }
func parseSittunData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addVtiAttrs(vti *Vti, linkInfo *nl.RtAttr) { … }
func parseVtiData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addVrfAttrs(vrf *Vrf, linkInfo *nl.RtAttr) { … }
func parseVrfData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addBridgeAttrs(bridge *Bridge, linkInfo *nl.RtAttr) { … }
func parseBridgeData(bridge Link, data []syscall.NetlinkRouteAttr) { … }
func addGTPAttrs(gtp *GTP, linkInfo *nl.RtAttr) { … }
func parseGTPData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseVfInfoList(data []syscall.NetlinkRouteAttr) ([]VfInfo, error) { … }
func parseVfInfo(data []syscall.NetlinkRouteAttr, id int) (VfInfo, error) { … }
func addXfrmiAttrs(xfrmi *Xfrmi, linkInfo *nl.RtAttr) { … }
func parseXfrmiData(link Link, data []syscall.NetlinkRouteAttr) { … }
func ioctlBondSlave(cmd uintptr, link Link, master *Bond) error { … }
func LinkSetBondSlaveActive(link Link, master *Bond) error { … }
func LinkSetBondSlave(link Link, master *Bond) error { … }
func LinkDelBondSlave(link Link, master *Bond) error { … }
func (h *Handle) LinkSetBondSlaveQueueId(link Link, queueId uint16) error { … }
func LinkSetBondSlaveQueueId(link Link, queueId uint16) error { … }
func vethStatsSerialize(stats ethtoolStats) ([]byte, error) { … }
type vethEthtoolStats …
func vethStatsDeserialize(b []byte) (vethEthtoolStats, error) { … }
func VethPeerIndex(link *Veth) (int, error) { … }
func parseTuntapData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseIPoIBData(link Link, data []syscall.NetlinkRouteAttr) { … }
func parseCanData(link Link, data []syscall.NetlinkRouteAttr) { … }
func addIPoIBAttrs(ipoib *IPoIB, linkInfo *nl.RtAttr) { … }
func addBareUDPAttrs(bareudp *BareUDP, linkInfo *nl.RtAttr) { … }
func parseBareUDPData(link Link, data []syscall.NetlinkRouteAttr) { … }