More progress on CCNx stack. Now we have helpers. Everything compiles, but not yet working
diff --git a/examples/ccnx-test.cc b/examples/ccnx-test.cc
new file mode 100644
index 0000000..4f4205c
--- /dev/null
+++ b/examples/ccnx-test.cc
@@ -0,0 +1,74 @@
+/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
+
+#include "ns3/core-module.h"
+#include "ns3/network-module.h"
+#include "ns3/internet-module.h"
+#include "ns3/point-to-point-module.h"
+#include "ns3/applications-module.h"
+#include "ns3/NDNabstraction-module.h"
+
+using namespace ns3;
+
+NS_LOG_COMPONENT_DEFINE ("CcnxTest");
+
+int
+main (int argc, char *argv[])
+{
+ Config::SetDefault ("ns3::OnOffApplication::PacketSize", UintegerValue (210));
+ Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue ("448kb/s"));
+
+ CommandLine cmd;
+ cmd.Parse (argc, argv);
+
+ // Here, we will explicitly create seven nodes.
+ NodeContainer c;
+ c.Create (2);
+
+ NodeContainer n = NodeContainer (c.Get (0), c.Get (2));
+
+ // Ipv4StaticRoutingHelper staticRouting;
+
+ // Ipv4ListRoutingHelper list;
+ // list.Add (staticRouting, 1);
+
+ CcnxStackHelper ccnx;
+ ccnx.Install (c);
+
+ //Add static routing
+ // InternetStackHelper internet;
+ // internet.SetRoutingHelper (list); // has effect on the next Install ()
+ // internet.Install (c);
+
+ // We create the channels first without any IP addressing information
+ // NS_LOG_INFO ("Create channels.");
+ // PointToPointHelper p2p;
+ // p2p.SetDeviceAttribute ("DataRate", StringValue ("10Mbps"));
+ // p2p.SetChannelAttribute ("Delay", StringValue ("1ms"));
+ // NetDeviceContainer nd = p2p.Install (n);
+
+ // Create the OnOff application to send UDP datagrams of size
+ // 210 bytes at a rate of 448 Kb/s from n0 to n4
+ NS_LOG_INFO ("Create Applications.");
+
+ // std::string sendsizeattr = "SendSize";
+ // //flow2 7-->2
+ // BulkSendHelper bulksend0 ("ns3::CcnxLocalFaceFactory", InetSocketAddress (i23.GetAddress (0), port));
+ // //bulksend0.SetAttribute(sendsizeattr, AttributeValue(ConstantVariable(2560)));
+ // bulksend0.SetAttribute("MaxBytes", UintegerValue(2560));
+ // ApplicationContainer apps = bulksend0.Install(c.Get(6));
+ // apps.Start(Seconds (1.0));
+ // apps.Stop(Seconds (10.0));
+
+ // AsciiTraceHelper ascii;
+ // p2p.EnableAsciiAll (ascii.CreateFileStream ("ccnx-test.tr"));
+ // p2p.EnablePcapAll ("ccnx-test");
+
+ Simulator::Stop (Seconds (20));
+
+ NS_LOG_INFO ("Run Simulation.");
+ Simulator::Run ();
+ Simulator::Destroy ();
+ NS_LOG_INFO ("Done.");
+
+ return 0;
+}