Esempio n. 1
0
    def doTest(self):
        self.logger.info("Starting test")

        self.stats = {}
        self.psuccess = {}
        self.perrors = {}
        self.threads = []
        for target in self.targets:
            try:
                probeIp = TestServices.getProbeIpById(target)
                if self.parallelPing:
                    t = Thread(target = self.makeAPing, args = [target, probeIp], name = "Ping-%s" % probeIp)
                    self.threads.append(t)
                    t.start()
                else:
                    self.makeAPing(target, probeIp)
            except PingFail as e:
                # TODO: self.stats[target] = e ?
                self.perrors[target] = e
                self.psuccess[target] = True
            except (PingParseError, Exception) as e:
                self.psuccess[target] = False
                self.perrors[target] = TestError(e)
        if self.parallelPing:
            for t in self.threads:
                t.join()
Esempio n. 2
0
 def doTest(self):
     """Does the actual test"""
     for target in self.targets:
         targetIp = TestServices.getProbeIpById(target)
         if self.options.protocol == self.PROTO_TCP:
             attempts = 0
             telnetCli = 'sh -c "echo A | telnet -e A {ip} {port}"'
             while ('Connected' not in TestServices.runCmd(telnetCli.format(ip = targetIp, port = self.options.port))[0].decode()
                    and attempts < self.MAX_ATTEMPTS):
                 attempts += 1
                 time.sleep(.5)
         self.outputs[target] = TestServices.runCmd(self.cmd.format(ip = targetIp))
Esempio n. 3
0
 def doTest(self):
     """Does the actual test"""
     for target in self.targets:
         targetIp = TestServices.getProbeIpById(target)
         if self.options.protocol == self.PROTO_TCP:
             attempts = 0
             telnetCli = 'sh -c "echo A | telnet -e A {ip} {port}"'
             while ('Connected' not in TestServices.runCmd(
                     telnetCli.format(ip=targetIp,
                                      port=self.options.port))[0].decode()
                    and attempts < self.MAX_ATTEMPTS):
                 attempts += 1
                 time.sleep(.5)
         self.outputs[target] = TestServices.runCmd(
             self.cmd.format(ip=targetIp))
Esempio n. 4
0
    def doTest(self):
        self.logger.info("Unicast : Starting test")
        try:
            self.socket.settimeout(self.options.timeout)
            self.socket.connect((TestServices.getProbeIpById(self.targets[0]), self.options.port))
            self.logger.info("Unicast : Sending message")
            self.socket.sendall(self.messageSend.encode(self.ENCODING))
            self.logger.info("Unicast : Waiting for response message")

            response = self.socket.recv(len(self.messageReply))
            self.logger.info("Unicast : Message received")
            if response.decode(self.ENCODING) == self.messageReply:
                self.success = True
        except socket.timeout:
            self.success = False
Esempio n. 5
0
    def doTest(self):
        self.logger.info("Unicast : Starting test")
        try:
            self.socket.settimeout(self.options.timeout)
            self.socket.connect((TestServices.getProbeIpById(self.targets[0]),
                                 self.options.port))
            self.logger.info("Unicast : Sending message")
            self.socket.sendall(self.messageSend.encode(self.ENCODING))
            self.logger.info("Unicast : Waiting for response message")

            response = self.socket.recv(len(self.messageReply))
            self.logger.info("Unicast : Message received")
            if response.decode(self.ENCODING) == self.messageReply:
                self.success = True
        except socket.timeout:
            self.success = False
Esempio n. 6
0
 def doTest(self):
     """Does the actual test"""
     for target in self.targets:
         targetIp = TestServices.getProbeIpById(target)
         self.outputs[target] = TestServices.runCmd(self.cmd.format(ip = targetIp))