29 lines
709 B
Python
29 lines
709 B
Python
|
|
# -*- Mode:Python; -*-
|
||
|
|
|
||
|
|
import ns3 as ns
|
||
|
|
|
||
|
|
|
||
|
|
class MyModel(object):
|
||
|
|
|
||
|
|
def Start(self):
|
||
|
|
ns.Simulator.Schedule(ns.Seconds(10.0), self.DealWithEvent, ns.Simulator.Now().GetSeconds())
|
||
|
|
|
||
|
|
def DealWithEvent(self, value):
|
||
|
|
print "Member method received event at ", ns.Simulator.Now().GetSeconds(), \
|
||
|
|
"s started at ", value, "s"
|
||
|
|
|
||
|
|
def random_function(model):
|
||
|
|
print "random function received event at ", ns.Simulator.Now().GetSeconds(), "s"
|
||
|
|
model.Start()
|
||
|
|
|
||
|
|
|
||
|
|
def main(dummy_argv):
|
||
|
|
model = MyModel()
|
||
|
|
ns.Simulator.Schedule(ns.Seconds(10.0), random_function, model)
|
||
|
|
ns.Simulator.Run()
|
||
|
|
ns.Simulator.Destroy()
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
import sys
|
||
|
|
main(sys.argv)
|