1.1 --- a/examples/flowmon.py Tue Apr 28 18:59:13 2009 +0100
1.2 +++ b/examples/flowmon.py Wed Apr 29 11:42:22 2009 +0100
1.3 @@ -52,11 +52,14 @@
1.4 onOffHelper.SetAttribute("OnTime", ns3.RandomVariableValue(ns3.ConstantVariable(1)))
1.5 onOffHelper.SetAttribute("OffTime", ns3.RandomVariableValue(ns3.ConstantVariable(0)))
1.6
1.7 -
1.8 + addresses = []
1.9 + nodes = []
1.10 for xi in range(NUM_NODES_SIDE):
1.11 for yi in range(NUM_NODES_SIDE):
1.12
1.13 node = ns3.Node()
1.14 + nodes.append(node)
1.15 +
1.16 internet.Install(ns3.NodeContainer(node))
1.17
1.18 mobility = ns3.StaticMobilityModel()
1.19 @@ -64,15 +67,19 @@
1.20 node.AggregateObject(mobility)
1.21
1.22 devices = wifi.Install(ns3.NodeContainer(node), channel)
1.23 - ipv4Addresses.Assign(devices)
1.24 + ipv4_interfaces = ipv4Addresses.Assign(devices)
1.25 + addresses.append(ipv4_interfaces.GetAddress(0))
1.26
1.27 olsrHelper.Install(ns3.NodeContainer(node))
1.28
1.29 - if xi > 0 or yi > 0:
1.30 - app = onOffHelper.Install(ns3.NodeContainer(node))
1.31 - app.Start(ns3.Seconds(ns3.UniformVariable(20, 30).GetValue()))
1.32 + for i, node in enumerate(nodes):
1.33 + destaddr = addresses[(len(addresses) - 1 - i) % len(addresses)]
1.34 + print i, destaddr
1.35 + onOffHelper.SetAttribute("Remote", ns3.AddressValue(ns3.InetSocketAddress(destaddr, port)))
1.36 + app = onOffHelper.Install(ns3.NodeContainer(node))
1.37 + app.Start(ns3.Seconds(ns3.UniformVariable(20, 30).GetValue()))
1.38
1.39 - internet.EnablePcapAll("wifi-olsr")
1.40 + #internet.EnablePcapAll("wifi-olsr")
1.41
1.42 ns3.Simulator.Stop(ns3.Seconds(44.0))
1.43 visualizer.start()