mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 13:22:02 +00:00
Merge pull request #10335 from ton31337/fix/reduce_nesting_show_neighbor_bgp
bgpd: Reduce nesting for bgp_show_peer()
This commit is contained in:
commit
cce7c33396
678
bgpd/bgp_vty.c
678
bgpd/bgp_vty.c
File diff suppressed because it is too large
Load Diff
26
bgpd/bgpd.c
26
bgpd/bgpd.c
@ -4090,6 +4090,32 @@ bool peer_active_nego(struct peer *peer)
|
|||||||
return false;
|
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,
|
void peer_change_action(struct peer *peer, afi_t afi, safi_t safi,
|
||||||
enum peer_change_type type)
|
enum peer_change_type type)
|
||||||
{
|
{
|
||||||
|
@ -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(struct peer *);
|
||||||
extern bool peer_active_nego(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 void bgp_recalculate_all_bestpaths(struct bgp *bgp);
|
||||||
extern struct peer *peer_create(union sockunion *, const char *, struct bgp *,
|
extern struct peer *peer_create(union sockunion *, const char *, struct bgp *,
|
||||||
as_t, as_t, int, struct peer_group *);
|
as_t, as_t, int, struct peer_group *);
|
||||||
|
Loading…
Reference in New Issue
Block a user