Prechádzať zdrojové kódy

add failover inet gw check

abhishek9686 3 mesiacov pred
rodič
commit
eee8d57751
1 zmenil súbory, kde vykonal 3 pridanie a 1 odobranie
  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,