]> git.puffer.fish Git - matthieu/frr.git/commitdiff
BGP: enable deterministic-med by default
authorDaniel Walton <dwalton@cumulusnetworks.com>
Wed, 4 Nov 2015 16:05:56 +0000 (16:05 +0000)
committerDaniel Walton <dwalton@cumulusnetworks.com>
Wed, 4 Nov 2015 16:05:56 +0000 (16:05 +0000)
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com>
Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
Ticket: CM-8006

bgpd/bgp_vty.c
bgpd/bgpd.c

index 3b4ae3db700705fcd4a247134333538ec1f759f2..f7d5af11267b3623d57b353aaa9dbc6410cd1dfc 100644 (file)
@@ -1637,8 +1637,12 @@ DEFUN (bgp_deterministic_med,
   struct bgp *bgp;
 
   bgp = vty->index;
-  bgp_flag_set (bgp, BGP_FLAG_DETERMINISTIC_MED);
-  bgp_recalculate_all_bestpaths (bgp);
+
+  if (!bgp_flag_check(bgp, BGP_FLAG_DETERMINISTIC_MED))
+    {
+      bgp_flag_set (bgp, BGP_FLAG_DETERMINISTIC_MED);
+      bgp_recalculate_all_bestpaths (bgp);
+    }
 
   return CMD_SUCCESS;
 }
@@ -1653,8 +1657,12 @@ DEFUN (no_bgp_deterministic_med,
   struct bgp *bgp;
 
   bgp = vty->index;
-  bgp_flag_unset (bgp, BGP_FLAG_DETERMINISTIC_MED);
-  bgp_recalculate_all_bestpaths (bgp);
+
+  if (bgp_flag_check(bgp, BGP_FLAG_DETERMINISTIC_MED))
+    {
+      bgp_flag_unset (bgp, BGP_FLAG_DETERMINISTIC_MED);
+      bgp_recalculate_all_bestpaths (bgp);
+    }
 
   return CMD_SUCCESS;
 }
index 5a950ee91efd6150c814949e2edd9ca162ee8f65..ec5ce9bb9934f5c5f758ef3192855cc76d9fa233 100644 (file)
@@ -2816,6 +2816,7 @@ bgp_create (as_t *as, const char *name)
   bgp_flag_set (bgp, BGP_FLAG_IMPORT_CHECK);
   bgp_flag_set (bgp, BGP_FLAG_SHOW_HOSTNAME);
   bgp_flag_set (bgp, BGP_FLAG_LOG_NEIGHBOR_CHANGES);
+  bgp_flag_set (bgp, BGP_FLAG_DETERMINISTIC_MED);
 
   bgp->as = *as;
 
@@ -6931,8 +6932,8 @@ bgp_config_write (struct vty *vty)
        vty_out (vty, " bgp enforce-first-as%s", VTY_NEWLINE);
 
       /* BGP deterministic-med. */
-      if (bgp_flag_check (bgp, BGP_FLAG_DETERMINISTIC_MED))
-       vty_out (vty, " bgp deterministic-med%s", VTY_NEWLINE);
+      if (!bgp_flag_check (bgp, BGP_FLAG_DETERMINISTIC_MED))
+        vty_out (vty, " no bgp deterministic-med%s", VTY_NEWLINE);
 
       /* BGP update-delay. */
       bgp_config_write_update_delay (vty, bgp);