helper: FibHelper to handle all Fib operations
diff --git a/helper/ndn-stack-helper.cpp b/helper/ndn-stack-helper.cpp
index a1a3292..2413fb9 100644
--- a/helper/ndn-stack-helper.cpp
+++ b/helper/ndn-stack-helper.cpp
@@ -40,6 +40,7 @@
namespace ndn {
StackHelper::StackHelper()
+ : m_needSetDefaultRoutes(false)
{
setCustomNdnCxxClocks();
@@ -70,6 +71,13 @@
make_shared<ns3::ndn::time::CustomSystemClock>());
}
+void
+StackHelper::SetDefaultRoutes(bool needSet)
+{
+ NS_LOG_FUNCTION(this << needSet);
+ m_needSetDefaultRoutes = needSet;
+}
+
Ptr<FaceContainer>
StackHelper::Install(const NodeContainer& c) const
{
@@ -126,6 +134,11 @@
face = DefaultNetDeviceCallback(node, ndn, device);
}
+ if (m_needSetDefaultRoutes) {
+ // default route with lowest priority possible
+ FibHelper::AddRoute(node, "/", face, std::numeric_limits<int32_t>::max());
+ }
+
faces->Add(face);
}