Documentation
¶
Index ¶
- Variables
- func DefaultRoutesInterfaces(defaultRoutes []DefaultRoute) (interfaces []string)
- type Addresser
- type DefaultRoute
- type Linker
- type LocalNetwork
- type Logger
- type NetLinker
- type Router
- type Routing
- func (r *Routing) AddLocalRules(subnets []LocalNetwork) (err error)
- func (r *Routing) AssignedIP(interfaceName string, family int) (ip netip.Addr, err error)
- func (r *Routing) DefaultRoutes() (defaultRoutes []DefaultRoute, err error)
- func (r *Routing) LocalNetworks() (localNetworks []LocalNetwork, err error)
- func (r *Routing) SetOutboundRoutes(outboundSubnets []netip.Prefix) error
- func (r *Routing) Setup() (err error)
- func (r *Routing) TearDown() error
- func (r *Routing) VPNLocalGatewayIP(vpnIntf string) (ip netip.Addr, err error)
- type Ruler
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrLinkLocalNotFound = errors.New("local link not found") ErrSubnetDefaultNotFound = errors.New("default subnet not found") ErrSubnetLocalNotFound = errors.New("local subnet not found") )
View Source
var ( ErrVPNLocalGatewayIPNotFound = errors.New("VPN local gateway IP address not found") ErrVPNLocalGatewayIPv6NotSupported = errors.New("VPN local gateway IPv6 address not supported") )
View Source
var ErrLinkDefaultNotFound = errors.New("default link not found")
View Source
var ErrRouteDefaultNotFound = errors.New("default route not found")
Functions ¶
func DefaultRoutesInterfaces ¶
func DefaultRoutesInterfaces(defaultRoutes []DefaultRoute) (interfaces []string)
Types ¶
type DefaultRoute ¶
type DefaultRoute struct { NetInterface string Gateway netip.Addr AssignedIP netip.Addr Family int }
func (DefaultRoute) String ¶
func (d DefaultRoute) String() string
type Linker ¶
type Linker interface { LinkList() (links []netlink.Link, err error) LinkByName(name string) (link netlink.Link, err error) LinkByIndex(index int) (link netlink.Link, err error) LinkAdd(link netlink.Link) (linkIndex int, err error) LinkDel(link netlink.Link) (err error) LinkSetUp(link netlink.Link) (linkIndex int, err error) LinkSetDown(link netlink.Link) (err error) }
type LocalNetwork ¶
type Routing ¶
type Routing struct {
// contains filtered or unexported fields
}
func (*Routing) AddLocalRules ¶
func (r *Routing) AddLocalRules(subnets []LocalNetwork) (err error)
func (*Routing) AssignedIP ¶
func (*Routing) DefaultRoutes ¶
func (r *Routing) DefaultRoutes() (defaultRoutes []DefaultRoute, err error)
func (*Routing) LocalNetworks ¶
func (r *Routing) LocalNetworks() (localNetworks []LocalNetwork, err error)
func (*Routing) SetOutboundRoutes ¶
Click to show internal directories.
Click to hide internal directories.