From a1e91fee4cf8a0441fcc7a433f87dd01d16f2deb Mon Sep 17 00:00:00 2001 From: Brian Rak Date: Mon, 14 Aug 2017 17:22:03 -0400 Subject: [PATCH] bgpd: Check for per-peer outbound configuration, in addition to the peer-group config When displaying the config, bgpd only checked for the existance of a peer-group prefix-list before deciding to not display the outbound prefix-list. This commit updates the outbound prefix-list logic to match the inbound. --- bgpd/bgpd.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index f9dbac2f71..d7733fbacd 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -6190,11 +6190,14 @@ static void bgp_config_write_filter(struct vty *vty, struct peer *peer, addr, filter->plist[in].name); } - if (filter->plist[out].name && !gfilter) { - afi_header_vty_out(vty, afi, safi, write, - " neighbor %s prefix-list %s out\n", addr, - filter->plist[out].name); - } + if (filter->plist[out].name) + if (!gfilter || !gfilter->plist[out].name + || strcmp(filter->plist[out].name, gfilter->plist[out].name) + != 0) { + afi_header_vty_out(vty, afi, safi, write, + " neighbor %s prefix-list %s out\n", + addr, filter->plist[out].name); + } /* route-map. */ if (filter->map[RMAP_IN].name) -- 2.39.5