[ospfd] record timestamp and event of last NSM state change for neighbour
2006-07-10 Paul Jakma <paul.jakma@sun.com>
* ospf_nsm.c: (ospf_nsm_event) Record state change timestamp
and event in nbr struct.
* ospf_neighbor.h: (struct ospf_neighbor) Add fields to record
timestamp of last NSM change and event.
* ospf_vty.c: (show_ip_ospf_neighbor_detail_sub) Print
last state change timestamp and event, if available.
diff --git a/ospfd/ospf_nsm.c b/ospfd/ospf_nsm.c
index 1b4116d..ff0a52d 100644
--- a/ospfd/ospf_nsm.c
+++ b/ospfd/ospf_nsm.c
@@ -615,6 +615,9 @@
LOOKUP (ospf_nsm_state_msg, next_state),
ospf_nsm_event_str [event]);
+ nbr->ts_last_change = recent_time;
+ nbr->last_event_str = ospf_nsm_event_str [event];
+
#ifdef HAVE_SNMP
/* Terminal state or regression */
if ((next_state == NSM_Full)