mqtt.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. import (
  3. proxy_models "github.com/gravitl/netclient/nmproxy/models"
  4. "golang.zx2c4.com/wireguard/wgctrl/wgtypes"
  5. )
  6. // PeerUpdate - struct
  7. type PeerUpdate struct {
  8. Network string `json:"network" bson:"network" yaml:"network"`
  9. ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
  10. ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
  11. Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
  12. DNS string `json:"dns" bson:"dns" yaml:"dns"`
  13. PeerIDs PeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
  14. ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
  15. }
  16. // HostPeerUpdate - struct for host peer updates
  17. type HostPeerUpdate struct {
  18. ServerVersion string `json:"serverversion" bson:"serverversion" yaml:"serverversion"`
  19. ServerAddrs []ServerAddr `json:"serveraddrs" bson:"serveraddrs" yaml:"serveraddrs"`
  20. Network map[string]NetworkInfo `json:"network" bson:"network" yaml:"network"`
  21. Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"`
  22. PeerIDs HostPeerMap `json:"peerids" bson:"peerids" yaml:"peerids"`
  23. ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"`
  24. }
  25. // NetworkInfo - struct for network info
  26. type NetworkInfo struct {
  27. DNS string `json:"dns" bson:"dns" yaml:"dns"`
  28. }
  29. // KeyUpdate - key update struct
  30. type KeyUpdate struct {
  31. Network string `json:"network" bson:"network"`
  32. Interface string `json:"interface" bson:"interface"`
  33. }