25142293141ca15eb390af5a15a0dafa91acd362
[osm/N2VC.git] / modules / libjuju / 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)
24
25
26 def user(username):
27 return _prefix('user-', username)
28
29
30 def application(app_name):
31 return _prefix('application-', app_name)