mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-16 04:50:29 +00:00
bgpd: Print old/new states of graceful restart FSM
To better debug what's going on before/after. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
This commit is contained in:
parent
65c2593a12
commit
7b5595b61d
@ -2915,19 +2915,22 @@ int bgp_neighbor_graceful_restart(struct peer *peer,
|
|||||||
|
|
||||||
peer_old_state = bgp_peer_gr_mode_get(peer);
|
peer_old_state = bgp_peer_gr_mode_get(peer);
|
||||||
|
|
||||||
if (peer_old_state == PEER_INVALID) {
|
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
|
||||||
zlog_debug("[BGP_GR] peer_old_state == Invalid state !");
|
zlog_debug("%s [BGP_GR] peer_old_state: %d", __func__,
|
||||||
|
peer_old_state);
|
||||||
|
|
||||||
|
if (peer_old_state == PEER_INVALID)
|
||||||
return BGP_ERR_GR_OPERATION_FAILED;
|
return BGP_ERR_GR_OPERATION_FAILED;
|
||||||
}
|
|
||||||
|
|
||||||
peer_state = peer->PEER_GR_FSM[peer_old_state][peer_gr_cmd];
|
peer_state = peer->PEER_GR_FSM[peer_old_state][peer_gr_cmd];
|
||||||
peer_new_state = peer_state.next_state;
|
peer_new_state = peer_state.next_state;
|
||||||
|
|
||||||
if (peer_new_state == PEER_INVALID) {
|
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
|
||||||
zlog_debug(
|
zlog_debug("%s [BGP_GR] peer_new_state: %d", __func__,
|
||||||
"[BGP_GR] Invalid bgp graceful restart command used !");
|
peer_new_state);
|
||||||
|
|
||||||
|
if (peer_new_state == PEER_INVALID)
|
||||||
return BGP_ERR_GR_INVALID_CMD;
|
return BGP_ERR_GR_INVALID_CMD;
|
||||||
}
|
|
||||||
|
|
||||||
if (peer_new_state != peer_old_state) {
|
if (peer_new_state != peer_old_state) {
|
||||||
result = peer_state.action_fun(peer, peer_old_state,
|
result = peer_state.action_fun(peer, peer_old_state,
|
||||||
|
Loading…
Reference in New Issue
Block a user