Not a big fan since this makes the bgpctl show output no longer fit 80
chars and so will wrap lines on default terminals. While it is OK to
increase the size it should be taken away from other fields in some whay.
An option would be to drop the OutQ since that field has only limited
value IMO.
--
:wq Claudio
PS: you only need 11 chars and not 12 for AS-DOT notation
On Sat, Jul 26, 2014 at 03:57:16PM +0200, Gregor Best wrote:
> Hi people,
>
> I'm running OpenBGPD with a few peers that have large 4-byte AS numbers.
> Displaying the table of peers with `bgpctl show` shows the stats just
> fine, but the length of the AS number shifts the content of the
> statistics confusingly far to the right, such as in the following
> example:
>
> $ bgpctl show
> Neighbor AS MsgRcvd MsgSent OutQ Up/Down
> State/PrfRcvd
> peer 1 64734.12580 316 466 0 00:07:04 364
> peer 2 64734.12578 251 293 0 00:40:06 365
> peer 3 64828 17545 13466 0 3d17h35m 325
>
> The attached patch makes the 'AS' column 4 characters larger, with the
> following result:
>
> $ bgpctl show
> Neighbor AS MsgRcvd MsgSent OutQ Up/Down
> State/PrfRcvd
> peer 1 64734.12580 317 468 0 00:07:51
> 364
> peer 2 64734.12578 252 295 0 00:40:53
> 365
> peer 3 64828 17547 13467 0 3d17h36m
> 325
>
> --
> Gregor Best
> Index: bgpctl.c
> ===================================================================
> RCS file: /mnt/media/cvs/src/usr.sbin/bgpctl/bgpctl.c,v
> retrieving revision 1.174
> diff -u -p -u -r1.174 bgpctl.c
> --- bgpctl.c 18 Mar 2014 13:47:14 -0000 1.174
> +++ bgpctl.c 26 Jul 2014 13:49:17 -0000
> @@ -508,7 +508,7 @@ fmt_peer(const char *descr, const struct
> void
> show_summary_head(void)
> {
> - printf("%-20s %8s %10s %10s %5s %-8s %s\n", "Neighbor", "AS",
> + printf("%-20s %12s %10s %10s %5s %-8s %s\n", "Neighbor", "AS",
> "MsgRcvd", "MsgSent", "OutQ", "Up/Down", "State/PrfRcvd");
> }
>
> @@ -525,7 +525,7 @@ show_summary_msg(struct imsg *imsg, int
> p->conf.remote_masklen, nodescr);
> if (strlen(s) >= 20)
> s[20] = 0;
> - printf("%-20s %8s %10llu %10llu %5u %-8s ",
> + printf("%-20s %12s %10llu %10llu %5u %-8s ",
> s, log_as(p->conf.remote_as),
> p->stats.msg_rcvd_open + p->stats.msg_rcvd_notification +
> p->stats.msg_rcvd_update + p->stats.msg_rcvd_keepalive +