diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2024-02-05 10:55:22 +0200 | 
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2024-02-05 12:23:53 +0200 | 
| commit | c8acc6709cff0b376a2a477aabe99849661ef336 (patch) | |
| tree | d3f1bebe7691e3864a8117216dbc2bbd5ad46c2c /bgpd/bgp_vty.c | |
| parent | 04e2401d2019852ccc08f91cfb6c4a5eaf5a0575 (diff) | |
bgpd: Send dynamic capability when on/off FQDN capability
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_vty.c')
| -rw-r--r-- | bgpd/bgp_vty.c | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c index 09f9667a9a..33884d0452 100644 --- a/bgpd/bgp_vty.c +++ b/bgpd/bgp_vty.c @@ -5746,17 +5746,24 @@ DEFPY (neighbor_capability_fqdn,         "Advertise fqdn capability to the peer\n")  {  	struct peer *peer; +	int ret;  	peer = peer_and_group_lookup_vty(vty, neighbor);  	if (!peer)  		return CMD_WARNING_CONFIG_FAILED;  	if (no) -		return peer_flag_unset_vty(vty, neighbor, +		ret = peer_flag_unset_vty(vty, neighbor,  					  PEER_FLAG_CAPABILITY_FQDN);  	else -		return peer_flag_set_vty(vty, neighbor, +		ret = peer_flag_set_vty(vty, neighbor,  					PEER_FLAG_CAPABILITY_FQDN); + +	bgp_capability_send(peer, AFI_IP, SAFI_UNICAST, CAPABILITY_CODE_FQDN, +			    no ? CAPABILITY_ACTION_UNSET +			       : CAPABILITY_ACTION_SET); + +	return ret;  }  /* neighbor capability extended next hop encoding */  | 
