X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fns3%2Fns3application.py;h=db6096b75a173fdb5a312632ee1704c98cd6e1e5;hb=f4a5a9a345818610739e9e5841b9da5b1a062f5d;hp=cbb76b4656f14cc1bc2740808d214d53731d4c17;hpb=4343255121c4a2e8f3fe0b6377ec9219de75eab1;p=nepi.git diff --git a/src/nepi/resources/ns3/ns3application.py b/src/nepi/resources/ns3/ns3application.py index cbb76b46..db6096b7 100644 --- a/src/nepi/resources/ns3/ns3application.py +++ b/src/nepi/resources/ns3/ns3application.py @@ -17,7 +17,8 @@ # # Author: Alina Quereilhac -from nepi.execution.resource import clsinit_copy, ResourceState +from nepi.execution.resource import clsinit_copy, ResourceState, \ + reschedule_delay from nepi.resources.ns3.ns3base import NS3Base @clsinit_copy @@ -55,6 +56,13 @@ class NS3BaseApplication(NS3Base): self.simulation.invoke(self.uuid, "Stop") self.set_stopped() + def do_start(self): + if self.simulation.state < ResourceState.STARTED: + self.debug("---- RESCHEDULING START ----" ) + self.ec.schedule(reschedule_delay, self.start) + else: + super(NS3BaseApplication, self).do_start() + @property def state(self): if self._state == ResourceState.STARTED: