ns-3 simulator synchronizing start
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Mon, 2 Jun 2014 17:20:18 +0000 (19:20 +0200)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Mon, 2 Jun 2014 17:20:18 +0000 (19:20 +0200)
src/nepi/resources/linux/ns3/ns3simulation.py
src/nepi/resources/ns3/ns3wrapper.py

index 94029a1..596ff02 100644 (file)
@@ -277,9 +277,9 @@ class LinuxNS3Simulation(LinuxApplication, NS3Simulation):
 
             self._client.start()
 
-            # Wait until the Simulation starts...
+            # Wait until the Simulation is actually started...
             is_running = False
-            for i in xrange(100):
+            for i in xrange(1000):
                 is_running = self.invoke(SIMULATOR_UUID, "isRunning")
             
                 if is_running:
index f6075b0..a7dff07 100644 (file)
@@ -213,7 +213,7 @@ class NS3Wrapper(object):
 
     def invoke(self, uuid, operation, *args, **kwargs):
         if operation == "isRunning":
-            return self._is_running()
+            return self.is_running()
         if operation == "isAppRunning":
             return self._is_app_running(uuid)
         if operation == "addStaticRoute":
@@ -449,16 +449,6 @@ class NS3Wrapper(object):
 
         return realkwargs
 
-    def _is_running(self): 
-        if self.ns3.Simulator.IsFinished():
-            return False
-
-        now = self.ns3.Simulator.Now()
-        if now.IsZero():
-            return False
-        
-        return True
-
     def _is_app_running(self, uuid): 
         now = self.ns3.Simulator.Now()
         if now.IsZero():