self.debug("---- RESCHEDULING START ----" )
self.ec.schedule(self.reschedule_delay, self.start)
else:
- is_app_running = self.simulation.invoke(self.uuid, "isAppRunning")
+ is_app_started = self.simulation.invoke(self.uuid, "isAppStarted")
- if is_app_running or self.simulation.state > ResourceState.STARTED:
+ if is_app_started or self.simulation.state > ResourceState.STARTED:
super(NS3BaseApplication, self).do_start()
self._start_time = self.simulation.start_time
else:
elif operation == "isAppRunning":
result = self._is_app_running(uuid)
+ elif operation == "isAppStarted":
+ result = self._is_app_started(uuid)
+
elif operation == "recvFD":
### passFD operation binds to a different random socket
### en every execution, so the socket name that could be
return True
return False
+
+ def _is_app_started(self, uuid):
+ return self._is_app_running(uuid) or self.is_finished()
def _add_static_route(self, ipv4_uuid, network, prefix, nexthop):
ipv4 = self.get_object(ipv4_uuid)