Exemple #1
0
 def get_ssh_connection(self, host, username, password):
     """Create an SSH connection object to a host"""
     ssh_timeout = self.config.compute.ssh_timeout
     ssh_client = Client(host, username, password, ssh_timeout)
     if not ssh_client.test_connection_auth():
         raise exceptions.SSHTimeout()
     else:
         return ssh_client
Exemple #2
0
    def __init__(self, server, username, password):
        ssh_timeout = TempestConfig().compute.ssh_timeout
        network = TempestConfig().compute.network_for_ssh
        ip_version = TempestConfig().compute.ip_version_for_ssh
        addresses = server['addresses'][network]

        for address in addresses:
            if address['version'] == ip_version:
                ip_address = address['addr']
                break

        if ip_address is None:
            raise ServerUnreachable()

        self.ssh_client = Client(ip_address, username, password, ssh_timeout)
        if not self.ssh_client.test_connection_auth():
            raise SSHTimeout()
Exemple #3
0
    def __init__(self, server, username, password=None, pkey=None):
        ssh_timeout = TempestConfig().compute.ssh_timeout
        network = TempestConfig().compute.network_for_ssh
        ip_version = TempestConfig().compute.ip_version_for_ssh
        ssh_channel_timeout = TempestConfig().compute.ssh_channel_timeout
        if isinstance(server, basestring):
            ip_address = server
        else:
            addresses = server['addresses'][network]
            for address in addresses:
                if address['version'] == ip_version:
                    ip_address = address['addr']
                    break
            else:
                raise ServerUnreachable()

        self.ssh_client = Client(ip_address, username, password, ssh_timeout,
                                 pkey=pkey,
                                 channel_timeout=ssh_channel_timeout)
        if not self.ssh_client.test_connection_auth():
            raise SSHTimeout()