Documentation ¶
Index ¶
- func DelLinkByName(ifName string) error
- func Endpoint2IfName(endpointID string) string
- func Endpoint2TempIfName(endpointID string) string
- func IPv4Gateway(addr *models.NodeAddressing) string
- func IPv6Gateway(addr *models.NodeAddressing) string
- func SetupVeth(id string, mtu int, ep *models.EndpointChangeRequest) (*netlink.Veth, *netlink.Link, string, error)
- func SufficientAddressing(addr *models.NodeAddressing) error
- type ByMask
- type Route
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DelLinkByName ¶
DelLinkByName deletes the interface with the name ifName.
func Endpoint2IfName ¶
Endpoint2IfName returns the host interface name for the given endpointID.
func Endpoint2TempIfName ¶ added in v0.10.0
Endpoint2TempIfName returns the temporary interface name for the given endpointID.
func IPv4Gateway ¶
func IPv4Gateway(addr *models.NodeAddressing) string
IPv4Gateway returns the IPv4 gateway address for endpoints.
func IPv6Gateway ¶
func IPv6Gateway(addr *models.NodeAddressing) string
IPv6Gateway returns the IPv6 gateway address for endpoints.
func SetupVeth ¶
func SetupVeth(id string, mtu int, ep *models.EndpointChangeRequest) (*netlink.Veth, *netlink.Link, string, error)
SetupVeth sets up the net interface, the temporary interface and fills up some endpoint fields such as LXCMAC, NodeMac, IfIndex and IfName. Returns a pointer for the created veth, a pointer for the temporary link, the name of the temporary link and error if something fails.
func SufficientAddressing ¶
func SufficientAddressing(addr *models.NodeAddressing) error
Types ¶
type Route ¶
func IPv4Routes ¶
func IPv4Routes(addr *models.NodeAddressing) ([]Route, error)
IPv4Routes returns IPv4 routes to be installed in endpoint's networking namespace.
func IPv6Routes ¶
func IPv6Routes(addr *models.NodeAddressing) ([]Route, error)
IPv6Routes returns IPv6 routes to be installed in endpoint's networking namespace.