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
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()
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()