summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2025-02-04 10:51:52 +0200
committerGitHub <noreply@github.com>2025-02-04 10:51:52 +0200
commit817c2c98230f3825df65283fc68f1b8f8a317d04 (patch)
tree53ecda3973508bec7e299562b893bd92dad39b6c
parentcb7d1cbf53f3c8a8ad932718cc6e7870dfa23173 (diff)
parent6204db214e3955b352b273da3c5f87d9489ea3ba (diff)
Merge pull request #17990 from enkechen-panw/aigp-cfg-default
bgpd: add config default for "bgp bestpath aigp"
-rw-r--r--bgpd/bgp_vty.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index e18f6443b5..6290e1e5b1 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -125,6 +125,9 @@ FRR_CFG_DEFAULT_BOOL(BGP_ENFORCE_FIRST_AS,
FRR_CFG_DEFAULT_BOOL(BGP_RR_ALLOW_OUTBOUND_POLICY,
{ .val_bool = false },
);
+FRR_CFG_DEFAULT_BOOL(BGP_COMPARE_AIGP,
+ { .val_bool = false },
+);
DEFINE_HOOK(bgp_inst_config_write,
(struct bgp *bgp, struct vty *vty),
@@ -627,6 +630,8 @@ int bgp_get_vty(struct bgp **bgp, as_t *as, const char *name,
SET_FLAG((*bgp)->flags, BGP_FLAG_ENFORCE_FIRST_AS);
if (DFLT_BGP_RR_ALLOW_OUTBOUND_POLICY)
SET_FLAG((*bgp)->flags, BGP_FLAG_RR_ALLOW_OUTBOUND_POLICY);
+ if (DFLT_BGP_COMPARE_AIGP)
+ SET_FLAG((*bgp)->flags, BGP_FLAG_COMPARE_AIGP);
ret = BGP_SUCCESS;
}
@@ -19793,8 +19798,11 @@ int bgp_config_write(struct vty *vty)
if (CHECK_FLAG(bgp->flags, BGP_FLAG_COMPARE_ROUTER_ID))
vty_out(vty, " bgp bestpath compare-routerid\n");
- if (CHECK_FLAG(bgp->flags, BGP_FLAG_COMPARE_AIGP))
- vty_out(vty, " bgp bestpath aigp\n");
+
+ if (!!CHECK_FLAG(bgp->flags, BGP_FLAG_COMPARE_AIGP) != SAVE_BGP_COMPARE_AIGP)
+ vty_out(vty, " %sbgp bestpath aigp\n",
+ CHECK_FLAG(bgp->flags, BGP_FLAG_COMPARE_AIGP) ? "" : "no ");
+
if (CHECK_FLAG(bgp->flags, BGP_FLAG_MED_CONFED)
|| CHECK_FLAG(bgp->flags, BGP_FLAG_MED_MISSING_AS_WORST)) {
vty_out(vty, " bgp bestpath med");