diff --git a/pkg/zones/rings.go b/pkg/zones/rings.go index 1eb36e8..fa3cdd2 100644 --- a/pkg/zones/rings.go +++ b/pkg/zones/rings.go @@ -1,6 +1,10 @@ package zones -import "net/netip" +import ( + "net/netip" + + "git.jpi.io/amery/jpictl/pkg/wireguard" +) const ( // MaxZoneID indicates the highest ID allowed for a Zone @@ -11,6 +15,15 @@ const ( 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 // Wireguard ring type RingAddressEncoder struct {