d36316ddb552bf01fa45074c9a9d6fe1aafb7633
[osm/N2VC.git] / juju / tag.py
1 def _prefix(prefix, s):
2 if s and not s.startswith(prefix):
3 return '{}{}'.format(prefix, s)
4 return s
5
6
7 def untag(prefix, s):
8 if s and s.startswith(prefix):
9 return s[len(prefix):]
10 return s
11
12
13 def cloud(cloud_name):
14 return _prefix('cloud-', cloud_name)
15
16
17 def credential(cloud, user, credential_name):
18 credential_string = '{}_{}_{}'.format(cloud, user, credential_name)
19 return _prefix('cloudcred-', credential_string)
20
21
22 def model(cloud_name):
23 return _prefix('model-', cloud_name)