From 51408fb4549abb83d8a35ee9d429ae49fff4b4d3 Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Sun, 8 May 2011 17:28:06 +0100 Subject: [PATCH] Allow dynamic routing in the simulation --- src/simulation/simulation.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/simulation/simulation.cc b/src/simulation/simulation.cc index 3e49af2..aab6df0 100644 --- a/src/simulation/simulation.cc +++ b/src/simulation/simulation.cc @@ -135,6 +135,7 @@ try { std::string dataFile; std::string stateFile; std::string linkLayer = "moose"; + std::string routing = "static"; CommandLine cmd; // Allow CommandLine args cmd.AddValue("link", "Link Layer? (moose|ethernet) [moose]", linkLayer); @@ -144,6 +145,7 @@ try { cmd.AddValue("network", "Network Topology File", networkFile); cmd.AddValue("data", "Network Data File", dataFile); cmd.AddValue("state", "Bridge State File", stateFile); + cmd.AddValue("routing", "Dynamic Routing? (static|dynamic) [static]", routing); cmd.Parse (argc, argv); std::ifstream networkStream(networkFile.c_str(), std::ifstream::in); @@ -170,6 +172,16 @@ try { throw new std::runtime_error(ss.str()); } + if(routing == "dynamic"){ + link.EnableDynamicRouting(); + } else if(routing == "static"){ + link.DisableDynamicRouting(); + } else { + std::ostringstream ss; + ss << "Unsupported Routing Type [" << routing << "]"; + throw new std::runtime_error(routing); + } + NS_LOG_INFO ("Create Network"); // Setup Network -- 2.34.1