[prev in list] [next in list] [prev in thread] [next in thread] 

List:       quagga-dev
Subject:    [quagga-dev 9496] bgp peer_uptime patch
From:       Jörg_Kost <jk () rz089 ! de>
Date:       2012-06-27 11:21:30
Message-ID: 55207BB9-E5D0-42C4-9B5D-63E15A550BEF () rz089 ! de
[Download RAW message or body]

Hello,

the bgp-peer_uptime function does not honor sessions with an uptime over one year.  I \
attached a small patch,  maybe you will find it useful. 

Regards
Joerg


["bgpd.patch" (bgpd.patch)]

diff -upwbr quagga/bgpd/bgpd.c quagga-jk/bgpd/bgpd.c
--- quagga/bgpd/bgpd.c	2012-06-27 12:02:11.000000000 +0200
+++ quagga-jk/bgpd/bgpd.c	2012-06-27 12:06:46.000000000 +0200
@@ -4646,6 +4646,7 @@ peer_uptime (time_t uptime2, char *buf,
   /* Making formatted timer strings. */
 #define ONE_DAY_SECOND 60*60*24
 #define ONE_WEEK_SECOND 60*60*24*7
+#define ONE_YEAR_SECOND 60*60*24*7*52
 
   if (uptime1 < ONE_DAY_SECOND)
     snprintf (buf, len, "%02d:%02d:%02d", 
@@ -4653,6 +4654,9 @@ peer_uptime (time_t uptime2, char *buf,
   else if (uptime1 < ONE_WEEK_SECOND)
     snprintf (buf, len, "%dd%02dh%02dm", 
 	      tm->tm_yday, tm->tm_hour, tm->tm_min);
+  else if (uptime1 > ONE_YEAR_SECOND)
+    snprintf (buf, len, "%02dy%02dw%dd%02dh", 
+	      tm->tm_year-70,tm->tm_yday/7, tm->tm_yday - ((tm->tm_yday/7) * 7), tm->tm_hour);
   else
     snprintf (buf, len, "%02dw%dd%02dh", 
 	      tm->tm_yday/7, tm->tm_yday - ((tm->tm_yday/7) * 7), tm->tm_hour);




_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
http://lists.quagga.net/mailman/listinfo/quagga-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic