NET-941: allows creation of gws without client node or egress ranges (#2822)

* allow creation of relay without relayed nodes

* allow creation of egress gw without egress ranges

* initalize empty egress ranges
This commit is contained in:
Abhishek K
2024-02-13 20:24:22 +07:00
committed by GitHub
parent 1f592a60a2
commit 2c29a70df1
2 changed files with 5 additions and 12 deletions

View File

@@ -106,6 +106,9 @@ func CreateEgressGateway(gateway models.EgressGatewayRequest) (models.Node, erro
if err != nil {
return models.Node{}, err
}
if gateway.Ranges == nil {
gateway.Ranges = make([]string, 0)
}
node.IsEgressGateway = true
node.EgressGatewayRanges = gateway.Ranges
node.EgressGatewayNatEnabled = models.ParseBool(gateway.NatEnabled)
@@ -119,13 +122,7 @@ func CreateEgressGateway(gateway models.EgressGatewayRequest) (models.Node, erro
// ValidateEgressGateway - validates the egress gateway model
func ValidateEgressGateway(gateway models.EgressGatewayRequest) error {
var err error
empty := len(gateway.Ranges) == 0
if empty {
err = errors.New("IP Ranges Cannot Be Empty")
}
return err
return nil
}
// DeleteEgressGateway - deletes egress from node