wireguard

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2022 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	// Init initializes the WireGuard client and sets up the WireGuard device.
	// It will generate a new private key if necessary and update the public key to the Node's annotation.
	Init() error
	// UpdatePeer updates WireGuard peer by provided public key and Node IPs.
	// It will create a new WireGuard peer if the specified Node is not present in WireGuard device.
	UpdatePeer(nodeName, publicKeyString string, peerNodeIP net.IP, podCIDRs []*net.IPNet) error
	// RemoveStalePeers reads existing WireGuard peers from the WireGuard device and deletes those which are not in currentPeerPublickeys.
	// currentPeerPublickeys is a map of Node names to public keys. It is useful to clean up stale WireGuard peers upon antrea starting.
	RemoveStalePeers(currentPeerPublickeys map[string]string) error
	// DeletePeer deletes the WireGuard peer by Node name.
	DeletePeer(nodeName string) error
}

func New

func New(clientSet clientset.Interface, nodeConfig *config.NodeConfig, wireGuardConfig *config.WireGuardConfig) (Interface, error)

Jump to

Keyboard shortcuts

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