diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c index d88d946d49..2897169d38 100644 --- a/bgpd/bgp_vty.c +++ b/bgpd/bgp_vty.c @@ -19000,8 +19000,11 @@ static void bgp_config_write_peer_global(struct vty *vty, struct bgp *bgp, if (!peergroup_flag_check(peer, PEER_FLAG_CAPABILITY_LINK_LOCAL)) vty_out(vty, " no neighbor %s capability link-local\n", addr); } else { - if (peergroup_flag_check(peer, PEER_FLAG_CAPABILITY_LINK_LOCAL)) + if (!peer->conf_if && peergroup_flag_check(peer, PEER_FLAG_CAPABILITY_LINK_LOCAL)) vty_out(vty, " neighbor %s capability link-local\n", addr); + else if (peer->conf_if && + !peergroup_flag_check(peer, PEER_FLAG_CAPABILITY_LINK_LOCAL)) + vty_out(vty, " no neighbor %s capability link-local\n", addr); } /* dont-capability-negotiation */