Merge pull request #13947 from opensourcerouting/feature/bgpd_show_version_if_description_is_not_defined

bgpd: Show neighbors software version if description is not set
This commit is contained in:
Russ White 2023-07-11 10:20:04 -04:00 committed by GitHub
commit 91336417f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 6 deletions

View File

@ -11854,7 +11854,7 @@ static int bgp_show_summary(struct vty *vty, struct bgp *bgp, int afi, int safi,
&peer->ibuf->count,
memory_order_relaxed);
vty_out(vty, "4 ");
vty_out(vty, "4");
vty_out(vty, ASN_FORMAT_SPACE(bgp->asnotation),
&peer->as);
if (show_wide)
@ -11930,14 +11930,23 @@ static int bgp_show_summary(struct vty *vty, struct bgp *bgp, int afi, int safi,
}
/* Make sure `Desc` column is the lastest in
* the output.
* If the description is not set, try
* to print the software version if the
* capability is enabled and received.
*/
if (peer->desc)
vty_out(vty, " %s",
bgp_peer_description_stripped(
peer->desc,
show_wide ? 64 : 20));
else
else if (peer->soft_version) {
vty_out(vty, " %s",
bgp_peer_description_stripped(
peer->soft_version,
show_wide ? 64 : 20));
} else {
vty_out(vty, " N/A");
}
vty_out(vty, "\n");
}

View File

@ -66,10 +66,10 @@ extern char *asn_asn2string(const as_t *as, char *buf, size_t len,
((mode == ASNOTATION_DOT) ? "%pASD" : \
((mode == ASNOTATION_DOTPLUS) ? "%pASE" : \
"%pASP"))
#define ASN_FORMAT_SPACE(mode) \
((mode == ASNOTATION_DOT) ? "%10pASD" : \
((mode == ASNOTATION_DOTPLUS) ? "%10pASE" : \
"%10pASP"))
#define ASN_FORMAT_SPACE(mode) \
((mode == ASNOTATION_DOT) \
? "%11pASD" \
: ((mode == ASNOTATION_DOTPLUS) ? "%11pASE" : "%11pASP"))
/* for test */
extern void asn_relax_as_zero(bool relax);