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

@ -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 /* Make sure `Desc` column is the lastest in
* the output. * the output.
* If the description is not set, try
* to print the software version if the
* capability is enabled and received.
*/ */
if (peer->desc) if (peer->desc)
vty_out(vty, " %s", vty_out(vty, " %s",
bgp_peer_description_stripped( bgp_peer_description_stripped(
peer->desc, peer->desc,
show_wide ? 64 : 20)); 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/A");
}
vty_out(vty, "\n"); vty_out(vty, "\n");
} }

View File

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