ret = peer_flag_set_vty(vty, neighbor,
PEER_FLAG_CAPABILITY_SOFT_VERSION);
- if (peer_established(peer)) {
- if (CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) &&
- CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_ADV))
- bgp_capability_send(peer, AFI_IP, SAFI_UNICAST,
- CAPABILITY_CODE_SOFT_VERSION,
- no ? CAPABILITY_ACTION_UNSET
- : CAPABILITY_ACTION_SET);
- }
+ bgp_capability_send(peer, AFI_IP, SAFI_UNICAST,
+ CAPABILITY_CODE_SOFT_VERSION,
+ no ? CAPABILITY_ACTION_UNSET
+ : CAPABILITY_ACTION_SET);
return ret;
}
ret = peer_role_set_vty(vty, peer, role, false);
- if (peer_established(peer)) {
- if (CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) &&
- CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_ADV))
- bgp_capability_send(peer, AFI_IP, SAFI_UNICAST,
- CAPABILITY_CODE_ROLE,
- CAPABILITY_ACTION_SET);
- }
+ bgp_capability_send(peer, AFI_IP, SAFI_UNICAST, CAPABILITY_CODE_ROLE,
+ CAPABILITY_ACTION_SET);
return ret;
}
ret = peer_role_set_vty(vty, peer, role, true);
- if (peer_established(peer)) {
- if (CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) &&
- CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_ADV))
- bgp_capability_send(peer, AFI_IP, SAFI_UNICAST,
- CAPABILITY_CODE_ROLE,
- CAPABILITY_ACTION_SET);
- }
+ bgp_capability_send(peer, AFI_IP, SAFI_UNICAST, CAPABILITY_CODE_ROLE,
+ CAPABILITY_ACTION_SET);
return ret;
}
ret = bgp_vty_return(vty, peer_role_unset(peer));
- if (peer_established(peer)) {
- if (CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_RCV) &&
- CHECK_FLAG(peer->cap, PEER_CAP_DYNAMIC_ADV))
- bgp_capability_send(peer, AFI_IP, SAFI_UNICAST,
- CAPABILITY_CODE_ROLE,
- CAPABILITY_ACTION_UNSET);
- }
+ bgp_capability_send(peer, AFI_IP, SAFI_UNICAST, CAPABILITY_CODE_ROLE,
+ CAPABILITY_ACTION_UNSET);
return ret;
}