Merge pull request #10335 from ton31337/fix/reduce_nesting_show_neighbor_bgp

bgpd: Reduce nesting for bgp_show_peer()
This commit is contained in:
Donald Sharp 2022-01-14 08:11:48 -05:00 committed by GitHub
commit cce7c33396
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 870 additions and 1022 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4090,6 +4090,32 @@ bool peer_active_nego(struct peer *peer)
return false;
}
/* If peer received at least one address family MP, return true */
bool peer_afc_received(struct peer *peer)
{
afi_t afi;
safi_t safi;
FOREACH_AFI_SAFI (afi, safi)
if (peer->afc_recv[afi][safi])
return true;
return false;
}
/* If peer advertised at least one address family MP, return true */
bool peer_afc_advertised(struct peer *peer)
{
afi_t afi;
safi_t safi;
FOREACH_AFI_SAFI (afi, safi)
if (peer->afc_adv[afi][safi])
return true;
return false;
}
void peer_change_action(struct peer *peer, afi_t afi, safi_t safi,
enum peer_change_type type)
{

View File

@ -2021,6 +2021,8 @@ extern bgp_peer_sort_t peer_sort_lookup(struct peer *peer);
extern bool peer_active(struct peer *);
extern bool peer_active_nego(struct peer *);
extern bool peer_afc_received(struct peer *peer);
extern bool peer_afc_advertised(struct peer *peer);
extern void bgp_recalculate_all_bestpaths(struct bgp *bgp);
extern struct peer *peer_create(union sockunion *, const char *, struct bgp *,
as_t, as_t, int, struct peer_group *);