Browse Source

remove inet addr if present during creation of internet gateway

abhishek9686 1 year ago
parent
commit
88d5f2f37a
1 changed files with 3 additions and 2 deletions
  1. 3 2
      logic/gateway.go

+ 3 - 2
logic/gateway.go

@@ -2,7 +2,6 @@ package logic
 
 
 import (
 import (
 	"errors"
 	"errors"
-	"fmt"
 	"time"
 	"time"
 
 
 	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/database"
@@ -89,7 +88,9 @@ func CreateEgressGateway(gateway models.EgressGatewayRequest) (models.Node, erro
 	for i := len(gateway.Ranges) - 1; i >= 0; i-- {
 	for i := len(gateway.Ranges) - 1; i >= 0; i-- {
 		// check if internet gateway IPv4
 		// check if internet gateway IPv4
 		if gateway.Ranges[i] == "0.0.0.0/0" || gateway.Ranges[i] == "::/0" {
 		if gateway.Ranges[i] == "0.0.0.0/0" || gateway.Ranges[i] == "::/0" {
-			return models.Node{}, fmt.Errorf("create internet gateways on the remote client gateway")
+			// remove inet range
+			gateway.Ranges = append(gateway.Ranges[:i], gateway.Ranges[i+1:]...)
+			continue
 		}
 		}
 		normalized, err := NormalizeCIDR(gateway.Ranges[i])
 		normalized, err := NormalizeCIDR(gateway.Ranges[i])
 		if err != nil {
 		if err != nil {