build: Fix compilation on Ubuntu platform and add work-around for ndn-cxx regression
Note that on Ubuntu 12.04, either boost libraries or compiler needs to be upgraded.
Change-Id: I33f1089f961f99abf3d1803bf833e76ff7fb528d
Refs: #2379, #2380, #2382, #2381, #2383
diff --git a/helper/ndn-global-routing-helper.cpp b/helper/ndn-global-routing-helper.cpp
index e53c441..cf52c6f 100644
--- a/helper/ndn-global-routing-helper.cpp
+++ b/helper/ndn-global-routing-helper.cpp
@@ -213,7 +213,7 @@
}
void
-GlobalRoutingHelper::CalculateRoutes(bool invalidatedRoutes /* = true*/)
+GlobalRoutingHelper::CalculateRoutes()
{
/**
* Implementation of route calculation is heavily based on Boost Graph Library
@@ -253,19 +253,6 @@
Ptr<L3Protocol> L3protocol = (*node)->GetObject<L3Protocol>();
shared_ptr<nfd::Forwarder> forwarder = L3protocol->getForwarder();
- if (invalidatedRoutes) {
- std::vector<::nfd::fib::NextHop> NextHopList;
- for (nfd::Fib::const_iterator fibIt = forwarder->getFib().begin();
- fibIt != forwarder->getFib().end();) {
- NextHopList.clear();
- NextHopList = fibIt->getNextHops();
- ++fibIt;
- for (int i = 0; i < NextHopList.size(); i++) {
- NextHopList[i].setCost(std::numeric_limits<uint64_t>::max());
- }
- }
- }
-
NS_LOG_DEBUG("Reachability from Node: " << source->GetObject<Node>()->GetId());
for (const auto& dist : distances) {
if (dist.first == source)
@@ -291,7 +278,7 @@
}
void
-GlobalRoutingHelper::CalculateAllPossibleRoutes(bool invalidatedRoutes /* = true*/)
+GlobalRoutingHelper::CalculateAllPossibleRoutes()
{
/**
* Implementation of route calculation is heavily based on Boost Graph Library
@@ -318,19 +305,6 @@
Ptr<L3Protocol> L3protocol = (*node)->GetObject<L3Protocol>();
shared_ptr<nfd::Forwarder> forwarder = L3protocol->getForwarder();
- if (invalidatedRoutes) {
- std::vector<::nfd::fib::NextHop> NextHopList;
- for (nfd::Fib::const_iterator fibIt = forwarder->getFib().begin();
- fibIt != forwarder->getFib().end();) {
- NextHopList.clear();
- NextHopList = fibIt->getNextHops();
- ++fibIt;
- for (int i = 0; i < NextHopList.size(); i++) {
- NextHopList[i].setCost(std::numeric_limits<uint64_t>::max());
- }
- }
- }
-
NS_LOG_DEBUG("Reachability from Node: " << source->GetObject<Node>()->GetId() << " ("
<< Names::FindName(source->GetObject<Node>()) << ")");