- self.ec.deploy(group=[self._ping])
-
- if self.trace_enabled("mtr"):
- self.info("Configuring TRACE trace")
- self._mtr = self.ec.register_resource("LinuxMtr")
- self.ec.set(self._mtr, "noDns", True)
- self.ec.set(self._mtr, "printTimestamp", True)
- self.ec.set(self._mtr, "continuous", True)
- self.ec.set(self._mtr, "target", self.get("host"))
- self.ec.register_connection(self._mtr, self.node.guid)
- self.ec.deploy(group=[self._mtr])
- # force waiting until mtr is READY before we starting the FIB
- self.ec.register_condition(self.guid, ResourceAction.START,
- self._mtr, ResourceState.READY)
+ self.ec.deploy(guids=[ping], group = self.deployment_group)
+
+ if self.trace_enabled("traceroute") and not self.traceroute:
+ self.info("Configuring TRACEROUTE trace")
+ traceroute = self.ec.register_resource("linux::Traceroute")
+ self.ec.set(traceroute, "printTimestamp", True)
+ self.ec.set(traceroute, "continuous", True)
+ self.ec.set(traceroute, "target", self.get("host"))
+ self.ec.set(traceroute, "earlyStart", True)
+ self.ec.register_connection(traceroute, self.node.guid)
+ self.ec.register_connection(traceroute, self.guid)