def canonicalize_hostname(hostname, user='ubuntu'):
match = re.match(hostname_expr, hostname)
- if match is None:
- user_at = user + '@' if user else ''
- hostname = '{user_at}{short}.front.sepia.ceph.com'.format(
- user_at=user_at,
- short=hostname)
- return hostname
+ if match:
+ match_d = match.groupdict()
+ shortname = match_d['shortname']
+ user_ = match_d.get('user') or user
+ else:
+ shortname = hostname.split('.')[0]
+ user_ = user
+
+ user_at = user_ + '@' if user_ else ''
+
+ ret = '{user_at}{short}.front.sepia.ceph.com'.format(
+ user_at=user_at,
+ short=shortname)
+ return ret
def decanonicalize_hostname(hostname):