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;
}
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;
}
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;
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);