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.
This commit is contained in:
Brian Rak 2017-08-14 17:22:03 -04:00
parent 7e4f56d349
commit a1e91fee4c

View File

@ -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)