12345678910111213141516171819202122232425262728293031 |
- package logic
- import (
- celogic "github.com/gravitl/netmaker/logic"
- "github.com/gravitl/netmaker/models"
- )
- // IsInternetGw - checks if node is acting as internet gw
- func IsInternetGw(node models.Node) bool {
- return node.IsInternetGateway
- }
- // SetInternetGw - sets the node as internet gw based on flag bool
- func SetInternetGw(node *models.Node, flag bool) {
- node.IsInternetGateway = flag
- }
- // GetNetworkIngresses - gets the gateways of a network
- func 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
- }
|