switch from sa/ma to authority, fix update_membership_list
[sfa.git] / geni / util / misc.py
1 from excep import *
2
3 def get_leaf(hrn):
4     parts = hrn.split(".")
5     return ".".join(parts[-1:])
6
7 def get_authority(hrn):
8     
9     parts = hrn.split(".")
10     return ".".join(parts[:-1])
11
12 def hrn_to_pl_slicename(hrn):
13     parts = hrn.split(".")
14     return parts[-2] + "_" + parts[-1]
15
16 # assuming hrn is the hrn of an authority, return the plc authority name
17 def hrn_to_pl_authname(hrn):
18     parts = hrn.split(".")
19     return parts[-1]
20
21 # assuming hrn is the hrn of an authority, return the plc login_base
22 def hrn_to_pl_login_base(hrn):
23     return hrn_to_pl_authname(hrn)
24
25 def hostname_to_hrn(auth_hrn, login_base, hostname):
26     """
27     Convert hrn to plantelab name.
28     """
29     genihostname = "_".join(hostname.split("."))
30     return ".".join([auth_hrn, login_base, genihostname])
31
32 def slicename_to_hrn(auth_hrn, slicename):
33     """
34     Convert hrn to planetlab name.
35     """
36     parts = slicename.split("_")
37     slice_hrn = ".".join([auth_hrn, parts[0]]) + "." + "_".join(parts[1:])
38
39     return slice_hrn
40