summaryrefslogtreecommitdiff
path: root/bgpd/bgpd.c
diff options
context:
space:
mode:
authorhasso <hasso>2005-02-01 22:01:48 +0000
committerhasso <hasso>2005-02-01 22:01:48 +0000
commitc9502438e822199370fe87100c725e1092e943c1 (patch)
treebfeb6babd5d0ba6037ab2aa3a544b2d855e4e8d9 /bgpd/bgpd.c
parent3d515fd9af9f126667a9c2da9c2f40c4c37c28df (diff)
* bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
capability route-refresh" commands. Route refresh capability is sent anyway now. Preserve dummy deprecated commands. [merge from GNU Zebra]
Diffstat (limited to 'bgpd/bgpd.c')
-rw-r--r--bgpd/bgpd.c42
1 files changed, 8 insertions, 34 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index 1cce8c5e..1a504767 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -2067,7 +2067,6 @@ struct peer_flag_action peer_flag_action_list[] =
{ PEER_FLAG_DONT_CAPABILITY, 0, peer_change_none },
{ PEER_FLAG_OVERRIDE_CAPABILITY, 0, peer_change_none },
{ PEER_FLAG_STRICT_CAP_MATCH, 0, peer_change_none },
- { PEER_FLAG_NO_ROUTE_REFRESH_CAP, 0, peer_change_reset },
{ PEER_FLAG_DYNAMIC_CAPABILITY, 0, peer_change_reset },
{ PEER_FLAG_ENFORCE_MULTIHOP, 0, peer_change_reset },
{ 0, 0, 0 }
@@ -2172,33 +2171,15 @@ peer_flag_modify_action (struct peer *peer, u_int32_t flag)
}
else if (peer->status == Established)
{
- if (flag == PEER_FLAG_NO_ROUTE_REFRESH_CAP
- && CHECK_FLAG (peer->cap, PEER_CAP_DYNAMIC_RCV))
- {
- if (CHECK_FLAG (peer->flags, flag))
- UNSET_FLAG (peer->cap, PEER_CAP_REFRESH_ADV);
- else
- SET_FLAG (peer->cap, PEER_CAP_REFRESH_ADV);
-
- bgp_capability_send (peer, AFI_IP, SAFI_UNICAST,
- CAPABILITY_CODE_REFRESH,
- CHECK_FLAG (peer->flags, flag) ?
- CAPABILITY_ACTION_UNSET : CAPABILITY_ACTION_SET);
- }
- else
- {
- if (flag == PEER_FLAG_NO_ROUTE_REFRESH_CAP)
- peer->last_reset = PEER_DOWN_CAPABILITY_CHANGE;
- else if (flag == PEER_FLAG_DYNAMIC_CAPABILITY)
- peer->last_reset = PEER_DOWN_CAPABILITY_CHANGE;
- else if (flag == PEER_FLAG_PASSIVE)
- peer->last_reset = PEER_DOWN_PASSIVE_CHANGE;
- else if (flag == PEER_FLAG_ENFORCE_MULTIHOP)
- peer->last_reset = PEER_DOWN_MULTIHOP_CHANGE;
+ if (flag == PEER_FLAG_DYNAMIC_CAPABILITY)
+ peer->last_reset = PEER_DOWN_CAPABILITY_CHANGE;
+ else if (flag == PEER_FLAG_PASSIVE)
+ peer->last_reset = PEER_DOWN_PASSIVE_CHANGE;
+ else if (flag == PEER_FLAG_ENFORCE_MULTIHOP)
+ peer->last_reset = PEER_DOWN_MULTIHOP_CHANGE;
- bgp_notify_send (peer, BGP_NOTIFY_CEASE,
- BGP_NOTIFY_CEASE_CONFIG_CHANGE);
- }
+ bgp_notify_send (peer, BGP_NOTIFY_CEASE,
+ BGP_NOTIFY_CEASE_CONFIG_CHANGE);
}
else
BGP_EVENT_ADD (peer, BGP_Stop);
@@ -4353,13 +4334,6 @@ bgp_config_write_peer (struct vty *vty, struct bgp *bgp,
vty_out (vty, " neighbor %s weight %d%s", addr, peer->weight,
VTY_NEWLINE);
- /* Route refresh. */
- if (CHECK_FLAG (peer->flags, PEER_FLAG_NO_ROUTE_REFRESH_CAP))
- if (! peer_group_active (peer) ||
- ! CHECK_FLAG (g_peer->flags, PEER_FLAG_NO_ROUTE_REFRESH_CAP))
- vty_out (vty, " no neighbor %s capability route-refresh%s", addr,
- VTY_NEWLINE);
-
/* Dynamic capability. */
if (CHECK_FLAG (peer->flags, PEER_FLAG_DYNAMIC_CAPABILITY))
if (! peer_group_active (peer) ||