Slight API change. Now there is only one CcnxAppHelper that can create all CcnxApps
diff --git a/examples/synthetic-topology.cc b/examples/synthetic-topology.cc
index f03c22e..39c45eb 100644
--- a/examples/synthetic-topology.cc
+++ b/examples/synthetic-topology.cc
@@ -88,7 +88,9 @@
ccnxHelper.InstallAll ();
NS_LOG_INFO ("Installing Applications");
- CcnxConsumerHelper consumerHelper ("/6");
+ CcnxAppHelper consumerHelper ("ns3::CcnxConsumer");
+
+ consumerHelper.SetPrefix ("/6");
ApplicationContainer consumers = consumerHelper.Install (Names::Find<Node> ("/synthetic", "c1"));
consumerHelper.SetPrefix ("/7");
@@ -100,24 +102,27 @@
consumerHelper.SetPrefix ("/10");
ApplicationContainer consumers4 = consumerHelper.Install(Names::Find<Node> ("/synthetic", "c4"));
- consumers.Start (Seconds (2.121212123));
- consumers2.Start (Seconds (0.166666));
- consumers3.Start (Seconds (4.1235432));
- consumers4.Start (Seconds (3.00005421));
-
- CcnxProducerHelper producerHelper ("/6",1024);
- ApplicationContainer producers = producerHelper.Install (Names::Find<Node> ("/synthetic", "p1"));
-
- CcnxProducerHelper producerHelper2 ("/7",1024);
- ApplicationContainer producers2 = producerHelper2.Install (Names::Find<Node> ("/synthetic", "p2"));
+ consumers.Start (Seconds (0));
+ consumers2.Start (Seconds (10));
+ consumers3.Start (Seconds (20));
+ consumers4.Start (Seconds (30));
- CcnxProducerHelper producerHelper3 ("/8",1024);
- ApplicationContainer producers3 = producerHelper3.Install (Names::Find<Node> ("/synthetic", "p3"));
+ /////////////////////////////////////////////
- CcnxProducerHelper producerHelper4 ("/10",1024);
- ApplicationContainer producers4 = producerHelper4.Install (Names::Find<Node> ("/synthetic", "p4"));
+ CcnxAppHelper producerHelper ("ns3::CcnxProducer");
+ producerHelper.SetAttribute ("PayloadSize", StringValue("1024"));
+
+ producerHelper.SetPrefix ("/6");
+ producerHelper.Install (Names::Find<Node> ("/synthetic", "p1"));
+
+ producerHelper.SetPrefix ("/7");
+ producerHelper.Install (Names::Find<Node> ("/synthetic", "p2"));
+
+ producerHelper.SetPrefix ("/8");
+ producerHelper.Install (Names::Find<Node> ("/synthetic", "p3"));
- Simulator::Schedule (Seconds (10.0), PrintTime);
+ producerHelper.SetPrefix ("/10");
+ producerHelper.Install (Names::Find<Node> ("/synthetic", "p4"));
// Populate FIB based on IPv4 global routing controller
ccnxHelper.InstallFakeGlobalRoutes ();
@@ -126,6 +131,8 @@
ccnxHelper.InstallRouteTo (Names::Find<Node> ("/synthetic", "p3"));
ccnxHelper.InstallRouteTo (Names::Find<Node> ("/synthetic", "p4"));
+ Simulator::Schedule (Seconds (10.0), PrintTime);
+
Simulator::Stop (finishTime);
NS_LOG_INFO ("Run Simulation.");