Selaa lähdekoodia

get virtual egress nat if set for allowedIps

abhishek9686 5 kuukautta sitten
vanhempi
commit
a719517760
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      logic/peers.go

+ 5 - 1
logic/peers.go

@@ -627,7 +627,11 @@ func GetEgressIPs(peer *models.Node) []net.IPNet {
 		internetGateway = true
 	}
 	allowedips := []net.IPNet{}
-	for _, iprange := range peer.EgressGatewayRanges { // go through each cidr for egress gateway
+	for _, iprangeWithMetric := range peer.EgressGatewayRequest.RangesWithMetric { // go through each cidr for egress gateway
+		iprange := iprangeWithMetric.Network
+		if iprangeWithMetric.VirtualNATNetwork != "" {
+			iprange = iprangeWithMetric.VirtualNATNetwork
+		}
 		_, ipnet, err := net.ParseCIDR(iprange) // confirming it's valid cidr
 		if err != nil {
 			logger.Log(1, "could not parse gateway IP range. Not adding ", iprange)