def __init__(self, name, ssh=None, shortname=None, console=None, host_key=None, keep_alive=True): self.name = name if '@' in name: (self.user, hostname) = name.split('@') # Temporary workaround for 'hostname --fqdn' not working on some # machines self._hostname = hostname else: # os.getlogin() doesn't work on non-login shells. The following # should work on any unix system self.user = pwd.getpwuid(os.getuid()).pw_name hostname = name self._shortname = shortname or host_shortname(hostname) self._host_key = host_key self.keep_alive = keep_alive self._console = console self.ssh = ssh if self._reimage_types is None: Remote._reimage_types = teuthology.provision.get_reimage_types()
def __init__(self, name, ssh=None, shortname=None, console=None, host_key=None, keep_alive=True): self.name = name if '@' in name: (self.user, hostname) = name.split('@') # Temporary workaround for 'hostname --fqdn' not working on some # machines self._hostname = hostname else: # os.getlogin() doesn't work on non-login shells. The following # should work on any unix system self.user = pwd.getpwuid(os.getuid()).pw_name hostname = name self._shortname = shortname or host_shortname(hostname) self._host_key = host_key self.keep_alive = keep_alive self._console = console self.ssh = ssh
def getShortName(self, name=None): """ Extract the name portion from remote name strings. """ hostname = (name or self.name).split('@')[-1] return host_shortname(hostname)
def shortname(self): if self._shortname is None: self._shortname = host_shortname(self.hostname) return self._shortname
def getShortName(name): """ Extract the name portion from remote name strings. """ hostname = name.split('@')[-1] return host_shortname(hostname)