X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fns3%2Fns3wrapper.py;h=f6075b0770c2f76f6ffa303151e4dc1d6efd6350;hb=5fa6535b90a0f14e36b20be4af03f75e1485cfde;hp=b617f331423ec9900a9ddb8addb7e7f0e28c567d;hpb=d65870034ee507548249831729459ab5edf6da40;p=nepi.git diff --git a/src/nepi/resources/ns3/ns3wrapper.py b/src/nepi/resources/ns3/ns3wrapper.py index b617f331..f6075b07 100644 --- a/src/nepi/resources/ns3/ns3wrapper.py +++ b/src/nepi/resources/ns3/ns3wrapper.py @@ -212,6 +212,8 @@ class NS3Wrapper(object): return uuid def invoke(self, uuid, operation, *args, **kwargs): + if operation == "isRunning": + return self._is_running() if operation == "isAppRunning": return self._is_app_running(uuid) if operation == "addStaticRoute": @@ -447,6 +449,16 @@ 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():