scratch/nsclick-test.cc
changeset 6288 9056138c8223
parent 6287 4c38b94a4aaa
child 6289 e3f16dd7456b
--- a/scratch/nsclick-test.cc	Thu May 27 19:21:13 2010 +0530
+++ b/scratch/nsclick-test.cc	Fri May 28 14:40:42 2010 +0530
@@ -7,12 +7,12 @@
 
 using namespace ns3;
 
+/*
 void testme1(Ptr<Ipv4ClickRouting> cr)
 {
-  NS_LOG_UNCOND ("TESTME: " << Simulator::Now ());
-
   cr->TestInit ();
 }
+*/
 /*
 void testme1(Ptr<Ipv4ClickRouting> cr)
 {
@@ -28,11 +28,30 @@
 
   clickNodes.Create (1);
 
-  Ptr<Ipv4ClickRouting> test = Create<Ipv4ClickRouting>();
+  CsmaHelper csma;
+  csma.SetChannelAttribute ("DataRate", DataRateValue (DataRate (5000000)));
+  csma.SetChannelAttribute ("Delay", TimeValue (MilliSeconds (2)));
+  NetDeviceContainer devices = csma.Install (clickNodes);
+
+  InternetStackHelper internet;
+  internet.Install (clickNodes.Get (0));
+
+  Ipv4AddressHelper ipv4;
+  ipv4.SetBase ("172.16.1.0", "255.255.255.0");
+  ipv4.Assign (devices);
 
-//  test->TestInit ();
+  Ptr<Ipv4> stack = clickNodes.Get (0)->GetObject<Ipv4> ();
+
+  Ptr<Ipv4ClickRouting> click = Create<Ipv4ClickRouting>();
+  click->SetClickFile ("nsclick-simple-bridge.click");
+  click->SetNodeName ("Node0");
 
-  Simulator::Schedule (Seconds (20.0), &testme1, test);
+  stack->SetRoutingProtocol (click);
+
+  click->DoStart ();
+//  click->TestInit ();
+
+//  Simulator::Schedule (Seconds (20.0), &testme1, click);
 //  Simulator::Schedule (Seconds (20.0), &testme2, test);
 
   Simulator::Stop (Seconds (30.0));