netmaker/models/mqtt.go

39 lines
1.8 KiB
Go
Raw Normal View History

package models
2022-11-04 03:54:48 +08:00
import (
2022-12-28 10:33:35 +08:00
proxy_models "github.com/gravitl/netclient/nmproxy/models"
2022-11-04 03:54:48 +08:00
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
)
2022-01-16 07:16:44 +08:00
2022-01-26 11:14:31 +08:00
// PeerUpdate - struct
type PeerUpdate struct {
2022-12-28 10:33:35 +08:00
Network string `json:"network" bson:"network" yaml:"network"`
ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
DNS string `json:"dns" bson:"dns" yaml:"dns"`
PeerIDs PeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
}
2023-01-06 20:48:25 +08:00
// HostPeerUpdate - struct for host peer updates
2023-01-04 12:34:17 +08:00
type HostPeerUpdate struct {
ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
Network map[string]NetworkInfo `json:"network" bson:"network" yaml:"network"`
Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
PeerIDs HostPeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
2023-01-04 12:34:17 +08:00
}
2023-01-06 20:48:25 +08:00
// NetworkInfo - struct for network info
2023-01-04 12:34:17 +08:00
type NetworkInfo struct {
DNS string `json:"dns" bson:"dns" yaml:"dns"`
2023-01-04 12:34:17 +08:00
}
2022-01-26 11:14:31 +08:00
// KeyUpdate - key update struct
type KeyUpdate struct {
2022-01-26 11:14:31 +08:00
Network string `json:"network" bson:"network"`
Interface string `json:"interface" bson:"interface"`
}