| 12345678910111213141516171819202122232425262728293031 | package logicimport (	celogic "github.com/gravitl/netmaker/logic"	"github.com/gravitl/netmaker/models")// IsInternetGw - checks if node is acting as internet gwfunc IsInternetGw(node models.Node) bool {	return node.IsInternetGateway}// SetInternetGw - sets the node as internet gw based on flag boolfunc SetInternetGw(node *models.Node, flag bool) {	node.IsInternetGateway = flag}// GetNetworkIngresses - gets the gateways of a networkfunc GetNetworkIngresses(network string) ([]models.Node, error) {	var ingresses []models.Node	netNodes, err := celogic.GetNetworkNodes(network)	if err != nil {		return []models.Node{}, err	}	for i := range netNodes {		if netNodes[i].IsIngressGateway {			ingresses = append(ingresses, netNodes[i])		}	}	return ingresses, nil}
 |