ifc

package
v0.0.0-...-6832b3c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNetworkDisconnected = errors.New("network disconnected")

Functions

func CreateBridge

func CreateBridge(name string, gatewayCidr string, disableTxOffloading bool) error

func CreateBridgeWithManager

func CreateBridgeWithManager(mgr LinkManager, name string, gatewayCidr string, disableTxOffloading bool) error

func CreateTap

func CreateTap(name string, bridgeName string) error

func CreateTapWithManager

func CreateTapWithManager(mgr LinkManager, name string, bridgeName string) error
func DeleteLink(name string) error

func GetDefaultInterface

func GetDefaultInterface() (string, error)

GetDefaultInterface finds the default network interface

Types

type InterfaceSubscription

type InterfaceSubscription struct {
	InterfaceCh <-chan string
	// contains filtered or unexported fields
}

func SubscribeDefaultInterfaceChanges

func SubscribeDefaultInterfaceChanges() (*InterfaceSubscription, error)

func (*InterfaceSubscription) Stop

func (s *InterfaceSubscription) Stop()

type LinkManager

type LinkManager interface {
	AddLink(name string, linkType LinkType) error
	SetIP(name string, ip net.IP, mask net.IPMask) error
	Exists(name string) (bool, error)
	SetMaster(name string, masterName string) error
	BringUp(name string) error
	HasIP(name string, ip net.IP, mask net.IPMask) (bool, error)
	DeleteLink(name string) error
	DisableTxOffloading(name string) error
}

type LinkType

type LinkType string
const (
	LinkTypeBridge LinkType = "bridge"
	LinkTypeTap    LinkType = "tap"
)

type NetlinkBridgeManager

type NetlinkBridgeManager struct{}
func (NetlinkBridgeManager) AddLink(name string, linkType LinkType) error

func (NetlinkBridgeManager) BringUp

func (NetlinkBridgeManager) BringUp(name string) error
func (NetlinkBridgeManager) DeleteLink(name string) error

func (NetlinkBridgeManager) DisableTxOffloading

func (NetlinkBridgeManager) DisableTxOffloading(name string) error

func (NetlinkBridgeManager) Exists

func (NetlinkBridgeManager) Exists(name string) (bool, error)

func (NetlinkBridgeManager) HasIP

func (NetlinkBridgeManager) HasIP(name string, ip net.IP, mask net.IPMask) (bool, error)

func (NetlinkBridgeManager) SetIP

func (NetlinkBridgeManager) SetIP(name string, ip net.IP, mask net.IPMask) error

func (NetlinkBridgeManager) SetMaster

func (NetlinkBridgeManager) SetMaster(name string, masterName string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL