link

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const StaticMasqueradeBridgeMAC = "02:00:00:00:00:00"

Variables

This section is empty.

Functions

func DiscoverByNetwork added in v1.0.0

func DiscoverByNetwork(handler driver.NetworkHandler, networks []v1.Network, subjectNetwork v1.Network) (netlink.Link, error)

DiscoverByNetwork return the pod interface link of the given network name. If link not found, it will try to get the link using the pod interface's ordinal name (net1, net2,...) based on the subject network position in the given networks slice. If no link is found, a nil link will be returned.

func FilterPodNetworkRoutes added in v0.45.0

func FilterPodNetworkRoutes(routes []netlink.Route, nic *cache.DHCPConfig) (filteredRoutes []netlink.Route)

FilterPodNetworkRoutes filters out irrelevant routes

func GenerateBridgeName added in v1.0.0

func GenerateBridgeName(podInterfaceName string) string

func GenerateMasqueradeGatewayAndVmIPAddrs

func GenerateMasqueradeGatewayAndVmIPAddrs(vmiSpecNetwork *v1.Network, ipVersion netdriver.IPVersion) (*netlink.Addr, *netlink.Addr, error)

func GenerateNewBridgedVmiInterfaceName

func GenerateNewBridgedVmiInterfaceName(originalPodInterfaceName string) string

func GenerateTapDeviceName

func GenerateTapDeviceName(podInterfaceName string) string

func GetFakeBridgeIP

func GetFakeBridgeIP(vmiSpecIfaces []v1.Interface, vmiSpecIface *v1.Interface) string

func IsReserved added in v0.45.0

func IsReserved(mac string) bool

func RetrieveMacAddressFromVMISpecIface

func RetrieveMacAddressFromVMISpecIface(vmiSpecIface *v1.Interface) (*net.HardwareAddr, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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