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 +

Reply via email to