if (ret < 0)
bgp_clear_vty_error(vty, peer, afi, safi, ret);
+
+ bgp_peer_gr_flags_update(peer);
}
/* This is to apply read-only mode on this clear. */
)
{
int ret = BGP_GR_FAILURE;
+ struct peer *peer;
+ struct listnode *node = {0};
+ struct listnode *nnode = {0};
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug("BGP_GR:: bgp_graceful_restart_cmd : START ");
ret = bgp_gr_update_all(bgp, GLOBAL_GR_CMD);
+ for (ALL_LIST_ELEMENTS(bgp->peer, node, nnode, peer)) {
+ if (peer->bgp->t_startup)
+ bgp_peer_gr_flags_update(peer);
+ }
+
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug("BGP_GR:: bgp_graceful_restart_cmd : END ");
return bgp_vty_return(vty, ret);
)
{
VTY_DECLVAR_CONTEXT(bgp, bgp);
+ struct peer *peer;
+ struct listnode *node = {0};
+ struct listnode *nnode = {0};
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug("BGP_GR:: no_bgp_graceful_restart_cmd : START ");
ret = bgp_gr_update_all(bgp, NO_GLOBAL_GR_CMD);
+ for (ALL_LIST_ELEMENTS(bgp->peer, node, nnode, peer)) {
+ if (peer->bgp->t_startup)
+ bgp_peer_gr_flags_update(peer);
+ }
+
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug("BGP_GR:: no_bgp_graceful_restart_cmd : END ");
GR_DISABLE)
{
int ret = BGP_GR_FAILURE;
+ struct peer *peer;
+ struct listnode *node = {0};
+ struct listnode *nnode = {0};
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
ret = bgp_gr_update_all(bgp, GLOBAL_DISABLE_CMD);
+ for (ALL_LIST_ELEMENTS(bgp->peer, node, nnode, peer)) {
+ if (peer->bgp->t_startup)
+ bgp_peer_gr_flags_update(peer);
+ }
+
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
"BGP_GR:: bgp_graceful_restart_disable_cmd : END ");
)
{
VTY_DECLVAR_CONTEXT(bgp, bgp);
+ struct peer *peer;
+ struct listnode *node = {0};
+ struct listnode *nnode = {0};
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
ret = bgp_gr_update_all(bgp, NO_GLOBAL_DISABLE_CMD);
+ for (ALL_LIST_ELEMENTS(bgp->peer, node, nnode, peer)) {
+ if (peer->bgp->t_startup)
+ bgp_peer_gr_flags_update(peer);
+ }
+
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
"BGP_GR:: no_bgp_graceful_restart_disable_cmd : END ");
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
- "BGP_GR:: no_bgp_neighbor_graceful_restart_set_cmd : END ");
+ "BGP_GR:: no_bgp_neighbor_graceful_restart_helper_set_cmd : END ");
return bgp_vty_return(vty, ret);
}
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
- "BGP_GR:: bgp_neighbor_graceful_restart_set_helper_cmd : START ");
+ "BGP_GR:: bgp_neighbor_graceful_restart_helper_set_cmd : START ");
peer = peer_and_group_lookup_vty(vty, argv[idx_peer]->arg);
- if (peer->bgp->t_startup)
- bgp_peer_gr_flags_update(peer);
-
if (!peer)
return CMD_WARNING_CONFIG_FAILED;
ret = bgp_neighbor_graceful_restart(peer, PEER_HELPER_CMD);
+
+ if (peer->bgp->t_startup)
+ bgp_peer_gr_flags_update(peer);
+
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
"BGP_GR:: bgp_neighbor_graceful_restart_helper_set_cmd : END ");
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
zlog_debug(
- "BGP_GR:: no_bgp_neighbor_graceful_restart_set_cmd : END ");
+ "BGP_GR:: no_bgp_neighbor_graceful_restart_disable_set_cmd : END ");
return bgp_vty_return(vty, ret);
}
ret = bgp_neighbor_graceful_restart(peer,
- PEER_DISABLE_cmd);
+ PEER_DISABLE_cmd);
if (peer->bgp->t_startup)
bgp_peer_gr_flags_update(peer);