package wglinux

import "golang.zx2c4.com/wireguard/wgctrl/internal/wglinux"

Package wglinux provides internal access to Linux's WireGuard generic netlink interface.

This package is internal-only and not meant for end users to consume. Please use package wgctrl (an abstraction over this package) instead.

Index

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

A Client provides access to Linux WireGuard netlink information.

func New

func New() (*Client, bool, error)

New creates a new Client and returns whether or not the generic netlink interface is available.

func (*Client) Close

func (c *Client) Close() error

Close implements wginternal.Client.

func (*Client) ConfigureDevice

func (c *Client) ConfigureDevice(name string, cfg wgtypes.Config) error

ConfigureDevice implements wginternal.Client.

func (*Client) Device

func (c *Client) Device(name string) (*wgtypes.Device, error)

Device implements wginternal.Client.

func (*Client) Devices

func (c *Client) Devices() ([]*wgtypes.Device, error)

Devices implements wginternal.Client.

Source Files

client_linux.go configure_linux.go doc.go parse_linux.go

Version
v0.0.0-20241231184526-a9ab2273dd10 (latest)
Published
Dec 31, 2024
Platform
linux/amd64
Imports
14 packages
Last checked
1 month ago

Tools for package owners.