| 1234567891011121314151617181920212223242526272829303132333435363738394041 | package logicimport (	"strings"	"github.com/google/uuid"	"github.com/gravitl/netmaker/models")// EnterpriseCheckFuncs - can be set to run functions for EEvar EnterpriseCheckFuncs []func()// EnterpriseFailoverFunc - interface to control failover funcsvar EnterpriseFailoverFunc func(node *models.Node) error// EnterpriseResetFailoverFunc - interface to control reset failover funcsvar EnterpriseResetFailoverFunc func(network string) error// EnterpriseResetAllPeersFailovers - resets all nodes that are considering a node to be failover worthy (inclusive)var EnterpriseResetAllPeersFailovers func(nodeid uuid.UUID, network string) error// == Join, Checkin, and Leave for Server ==// KUBERNETES_LISTEN_PORT - starting port for Kubernetes in order to use NodePort rangeconst KUBERNETES_LISTEN_PORT = 31821// KUBERNETES_SERVER_MTU - ideal mtu for kubernetes deployments right nowconst KUBERNETES_SERVER_MTU = 1024// EnterpriseCheck - Runs enterprise functions if presentedfunc EnterpriseCheck() {	for _, check := range EnterpriseCheckFuncs {		check()	}}// == Private ==func isDeleteError(err error) bool {	return err != nil && strings.Contains(err.Error(), models.NODE_DELETE)}
 |