server.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package logic
  2. import (
  3. "strings"
  4. "github.com/gravitl/netclient/nmproxy/manager"
  5. "github.com/gravitl/netmaker/models"
  6. )
  7. var ProxyMgmChan = make(chan *manager.ProxyManagerPayload, 100)
  8. // EnterpriseCheckFuncs - can be set to run functions for EE
  9. var EnterpriseCheckFuncs []func()
  10. // EnterpriseFailoverFunc - interface to control failover funcs
  11. var EnterpriseFailoverFunc func(node *models.Node) error
  12. // EnterpriseResetFailoverFunc - interface to control reset failover funcs
  13. var EnterpriseResetFailoverFunc func(network string) error
  14. // EnterpriseResetAllPeersFailovers - resets all nodes that are considering a node to be failover worthy (inclusive)
  15. var EnterpriseResetAllPeersFailovers func(nodeid, network string) error
  16. // == Join, Checkin, and Leave for Server ==
  17. // KUBERNETES_LISTEN_PORT - starting port for Kubernetes in order to use NodePort range
  18. const KUBERNETES_LISTEN_PORT = 31821
  19. // KUBERNETES_SERVER_MTU - ideal mtu for kubernetes deployments right now
  20. const KUBERNETES_SERVER_MTU = 1024
  21. // EnterpriseCheck - Runs enterprise functions if presented
  22. func EnterpriseCheck() {
  23. for _, check := range EnterpriseCheckFuncs {
  24. check()
  25. }
  26. }
  27. // == Private ==
  28. func isDeleteError(err error) bool {
  29. return err != nil && strings.Contains(err.Error(), models.NODE_DELETE)
  30. }