zones: RingInfo [WIP]

Signed-off-by: Alejandro Mery <amery@jpi.io>
This commit is contained in:
2023-08-22 15:56:22 +00:00
parent 6b9ad95c36
commit 4aee69385d
+14 -1
View File
@@ -1,6 +1,10 @@
package zones package zones
import "net/netip" import (
"net/netip"
"git.jpi.io/amery/jpictl/pkg/wireguard"
)
const ( const (
// MaxZoneID indicates the highest ID allowed for a Zone // MaxZoneID indicates the highest ID allowed for a Zone
@@ -11,6 +15,15 @@ const (
RingsCount = 2 RingsCount = 2
) )
// RingInfo contains represents the Wireguard endpoint details
// for a Machine on a particular ring
type RingInfo struct {
Ring int
Enabled bool
Keys *wireguard.KeyPair
Address netip.Addr
}
// RingAddressEncoder provides encoder/decoder access for a particular // RingAddressEncoder provides encoder/decoder access for a particular
// Wireguard ring // Wireguard ring
type RingAddressEncoder struct { type RingAddressEncoder struct {