def reboot(self, timeout=100):
     """
     @timeout: max timeout for the machine to reboot
     """
     ssh_connector = SSHBaseClient(self.ip_address, self.username, self.password)
     response, prompt = ssh_connector.exec_shell_command("sudo reboot")
     response, prompt = ssh_connector.exec_shell_command(self.password)
     self.client_log.info("Reboot response for %s: %s" % (self.ip_address, response))
     max_time = time.time() + timeout
     while time.time() < max_time:
         time.sleep(5)
         if self.ssh_client.test_connection_auth():
             self.client_log.info("Reboot successful for %s" % (self.ip_address))
             return True
Esempio n. 2
0
 def reboot(self, timeout=100):
     '''
     @timeout: max timeout for the machine to reboot
     '''
     ssh_connector = SSHBaseClient(self.ip_address, self.username,
                                   self.password)
     response, prompt = ssh_connector.exec_shell_command("sudo reboot")
     response, prompt = ssh_connector.exec_shell_command(self.password)
     self.client_log.info("Reboot response for %s: %s" %
                          (self.ip_address, response))
     max_time = time.time() + timeout
     while time.time() < max_time:
         time.sleep(5)
         if self.ssh_client.test_connection_auth():
             self.client_log.info("Reboot successful for %s" %
                                  (self.ip_address))
             return True