nodes.go 503 B

123456789101112131415161718192021
  1. package logic
  2. import (
  3. celogic "github.com/gravitl/netmaker/logic"
  4. "github.com/gravitl/netmaker/models"
  5. )
  6. // GetNetworkIngresses - gets the gateways of a network
  7. func GetNetworkIngresses(network string) ([]models.Node, error) {
  8. var ingresses []models.Node
  9. netNodes, err := celogic.GetNetworkNodes(network)
  10. if err != nil {
  11. return []models.Node{}, err
  12. }
  13. for i := range netNodes {
  14. if netNodes[i].IsIngressGateway {
  15. ingresses = append(ingresses, netNodes[i])
  16. }
  17. }
  18. return ingresses, nil
  19. }