server.go 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. package logic
  2. import (
  3. "github.com/google/uuid"
  4. "github.com/gravitl/netmaker/models"
  5. )
  6. // EnterpriseCheckFuncs - can be set to run functions for EE
  7. var EnterpriseCheckFuncs []func()
  8. // EnterpriseFailoverFunc - interface to control failover funcs
  9. var EnterpriseFailoverFunc func(node *models.Node) error
  10. // EnterpriseResetFailoverFunc - interface to control reset failover funcs
  11. var EnterpriseResetFailoverFunc func(network string) error
  12. // EnterpriseResetAllPeersFailovers - resets all nodes that are considering a node to be failover worthy (inclusive)
  13. var EnterpriseResetAllPeersFailovers func(nodeid uuid.UUID, network string) error
  14. // == Join, Checkin, and Leave for Server ==
  15. // KUBERNETES_LISTEN_PORT - starting port for Kubernetes in order to use NodePort range
  16. const KUBERNETES_LISTEN_PORT = 31821
  17. // KUBERNETES_SERVER_MTU - ideal mtu for kubernetes deployments right now
  18. const KUBERNETES_SERVER_MTU = 1024
  19. // EnterpriseCheck - Runs enterprise functions if presented
  20. func EnterpriseCheck() {
  21. for _, check := range EnterpriseCheckFuncs {
  22. check()
  23. }
  24. }