Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 def getShortName(self, name=None):
     """
     Extract the name portion from remote name strings.
     """
     hostname = (name or self.name).split('@')[-1]
     return host_shortname(hostname)
Ejemplo n.º 4
0
 def shortname(self):
     if self._shortname is None:
         self._shortname = host_shortname(self.hostname)
     return self._shortname
Ejemplo n.º 5
0
def getShortName(name):
    """
    Extract the name portion from remote name strings.
    """
    hostname = name.split('@')[-1]
    return host_shortname(hostname)
Ejemplo n.º 6
0
 def shortname(self):
     if self._shortname is None:
         self._shortname = host_shortname(self.hostname)
     return self._shortname
Ejemplo n.º 7
0
def getShortName(name):
    """
    Extract the name portion from remote name strings.
    """
    hostname = name.split('@')[-1]
    return host_shortname(hostname)