[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)