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)
Click to show internal directories.
Click to hide internal directories.