1
0
forked from extern/smegmesh
smegmesh/pkg/ctrlserver/ctrltypes.go

32 lines
498 B
Go
Raw Normal View History

package ctrlserver
2023-09-19 14:45:49 +02:00
import (
"golang.zx2c4.com/wireguard/wgctrl"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
)
/*
* Represents a WireGuard node
*/
type MeshNode struct {
2023-09-20 00:50:44 +02:00
HostEndpoint string
WgEndpoint string
PublicKey string
WgHost string
2023-09-19 14:45:49 +02:00
}
type Mesh struct {
SharedKey *wgtypes.Key
Nodes map[string]MeshNode
}
/*
* Defines the mesh control server this node
* is running
*/
type MeshCtrlServer struct {
2023-09-19 14:45:49 +02:00
Client *wgctrl.Client
Meshes map[string]Mesh
2023-09-20 00:50:44 +02:00
IfName string
}