X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Flinux%2Fns3%2Fns3simulation.py;h=cb5c6c58aef806797a68056984490063e3750a06;hb=4848185445ea2532536b78dfbdb7787e7fafb57f;hp=dae024f39c981b497bf2acde90e0efcf0d8d7379;hpb=55ae6a7a02598cb490163bfc57a79f37f24d8974;p=nepi.git diff --git a/src/nepi/resources/linux/ns3/ns3simulation.py b/src/nepi/resources/linux/ns3/ns3simulation.py index dae024f3..cb5c6c58 100644 --- a/src/nepi/resources/linux/ns3/ns3simulation.py +++ b/src/nepi/resources/linux/ns3/ns3simulation.py @@ -104,8 +104,8 @@ class LinuxNS3Simulation(LinuxApplication, NS3Simulation): dce_version = Attribute("dceVersion", "Version of dce to install from nsam repo (tag branch for repo)", - default = "dce-1.3", - #default = "dce-dev", + #default = "dce-1.3", + default = "dce-dev", flags = Flags.Design) populate_routing_tables = Attribute("populateRoutingTables", @@ -114,7 +114,7 @@ class LinuxNS3Simulation(LinuxApplication, NS3Simulation): type = Types.Bool, flags = Flags.Design) - stoptime = Attribute("stopTime", + stoptime = Attribute("StopTime", "Time at which the simulation will stop", flags = Flags.Design) @@ -306,6 +306,10 @@ class LinuxNS3Simulation(LinuxApplication, NS3Simulation): if self.get("populateRoutingTables") == True: self.invoke(IPV4_GLOBAL_ROUTING_HELPER_UUID, "PopulateRoutingTables") + time = self.get("StopTime") + if time: + self._client.stop(time=time) + self._client.start() self.set_started() @@ -319,11 +323,8 @@ class LinuxNS3Simulation(LinuxApplication, NS3Simulation): """ if self.state == ResourceState.STARTED: - time = None - if self.get("stopTime"): - time = self.get("stopTime") - - self._client.stop(time=time) + if not self.get("StopTime"): + self._client.stop() self.set_stopped() def do_release(self):