Explorar o código

add failover inet gw check

abhishek9686 hai 3 meses
pai
achega
eee8d57751
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      pro/controllers/failover.go

+ 3 - 1
pro/controllers/failover.go

@@ -353,6 +353,7 @@ func checkfailOverCtx(w http.ResponseWriter, r *http.Request) {
 	}
 	logic.GetNodeEgressInfo(&node)
 	logic.GetNodeEgressInfo(&peerNode)
+	logic.GetNodeEgressInfo(&failOverNode)
 	if peerNode.IsFailOver {
 		logic.ReturnErrorResponse(
 			w,
@@ -393,7 +394,8 @@ func checkfailOverCtx(w http.ResponseWriter, r *http.Request) {
 		)
 		return
 	}
-	if node.EgressDetails.InternetGwID != "" || peerNode.EgressDetails.InternetGwID != "" {
+	if (node.EgressDetails.InternetGwID != "" && failOverNode.EgressDetails.IsInternetGateway && node.EgressDetails.InternetGwID != failOverNode.ID.String()) ||
+		(peerNode.EgressDetails.InternetGwID != "" && failOverNode.EgressDetails.IsInternetGateway && peerNode.EgressDetails.InternetGwID != failOverNode.ID.String()) {
 		logic.ReturnErrorResponse(
 			w,
 			r,