Pārlūkot izejas kodu

prevent ingress creation on NATed host

Matthew R Kasun 2 gadi atpakaļ
vecāks
revīzija
47ff309510
1 mainītis faili ar 3 papildinājumiem un 0 dzēšanām
  1. 3 0
      logic/gateway.go

+ 3 - 0
logic/gateway.go

@@ -112,6 +112,9 @@ func CreateIngressGateway(netid string, nodeid string, ingress models.IngressReq
 	if host.FirewallInUse == models.FIREWALL_NONE {
 		return models.Node{}, errors.New("firewall is not supported for ingress gateways")
 	}
+	if host.NatType != models.NAT_Types.Public {
+		return models.Node{}, errors.New("ingress cannot be created on nodes behind NAT")
+	}
 
 	network, err := GetParentNetwork(netid)
 	if err != nil {