mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-20 16:37:48 +00:00
Merge pull request #941 from dwalton76/bgpd-peer-group-rebind
bgpd: do not bounce peer when re-binding to current peer-group
This commit is contained in:
commit
043abefeb2
13
bgpd/bgpd.c
13
bgpd/bgpd.c
@ -2518,11 +2518,18 @@ int peer_group_bind(struct bgp *bgp, union sockunion *su, struct peer *peer,
|
|||||||
|
|
||||||
/* The peer exist, bind it to the peer-group */
|
/* The peer exist, bind it to the peer-group */
|
||||||
if (peer) {
|
if (peer) {
|
||||||
/* When the peer already belongs to peer group, check the
|
/* When the peer already belongs to a peer-group, check the
|
||||||
* consistency. */
|
* consistency. */
|
||||||
if (peer_group_active(peer)
|
if (peer_group_active(peer)) {
|
||||||
&& strcmp(peer->group->name, group->name) != 0)
|
|
||||||
|
/* The peer is already bound to the peer-group,
|
||||||
|
* nothing to do
|
||||||
|
*/
|
||||||
|
if (strcmp(peer->group->name, group->name) == 0)
|
||||||
|
return 0;
|
||||||
|
else
|
||||||
return BGP_ERR_PEER_GROUP_CANT_CHANGE;
|
return BGP_ERR_PEER_GROUP_CANT_CHANGE;
|
||||||
|
}
|
||||||
|
|
||||||
/* The peer has not specified a remote-as, inherit it from the
|
/* The peer has not specified a remote-as, inherit it from the
|
||||||
* peer-group */
|
* peer-group */
|
||||||
|
Loading…
Reference in New Issue
Block a user