Added Routing Table Structures
diff --git a/nlsr_lsdb.cpp b/nlsr_lsdb.cpp
index 062a2b1..ffd49b1 100644
--- a/nlsr_lsdb.cpp
+++ b/nlsr_lsdb.cpp
@@ -346,8 +346,13 @@
// add Adj LSA
addAdjLsa(alsa);
// schedule routing table calculation
- pnlsr.getScheduler().scheduleEvent(ndn::time::seconds(15),
- ndn::bind(&RoutingTable::calculate, &pnlsr.getRoutingTable()));
+ if ( pnlsr.getIsRouteCalculationScheduled() != 1 )
+ {
+ pnlsr.getScheduler().scheduleEvent(ndn::time::seconds(15),
+ ndn::bind(&RoutingTable::calculate,
+ &pnlsr.getRoutingTable(),boost::ref(pnlsr)));
+ pnlsr.setIsRouteCalculationScheduled(1);
+ }
}
else
{
@@ -403,6 +408,12 @@
return true;
}
+std::list<AdjLsa>&
+Lsdb::getAdjLsdb()
+{
+ return adjLsdb;
+}
+
void
Lsdb::printAdjLsdb()
{