/* execute SPF calculation */
monotime(&start);
+ ospf6->ts_spf = start;
if (ospf6_is_router_abr(ospf6))
ospf6_abr_range_reset_cost(ospf6);
if (oa == ospf6->backbone)
continue;
+ monotime(&oa->ts_spf);
if (IS_OSPF6_DEBUG_SPF(PROCESS))
zlog_debug("SPF calculation for Area %s", oa->name);
if (IS_OSPF6_DEBUG_SPF(DATABASE))
}
if (ospf6->backbone) {
+ monotime(&ospf6->backbone->ts_spf);
if (IS_OSPF6_DEBUG_SPF(PROCESS))
zlog_debug("SPF calculation for Backbone area %s",
ospf6->backbone->name);
"Reason: %s\n",
areas_processed, (long long)runtime.tv_sec,
(long long)runtime.tv_usec, rbuf);
+
ospf6->last_spf_reason = ospf6->spf_reason;
ospf6_reset_spf_reason(ospf6);
return 0;
(long long)o->ts_spf_duration.tv_sec,
(long long)o->ts_spf_duration.tv_usec);
} else
- vty_out(vty, "has not been run$\n");
+ vty_out(vty, "has not been run\n");
threadtimer_string(now, o->t_spf_calc, buf, sizeof(buf));
vty_out(vty, " SPF timer %s%s\n", (o->t_spf_calc ? "due in " : "is "),
buf);