blob: 2c14e2e9bc84bb426552489edf362a66a1c6804a [file] [log] [blame]
Tony Mack0b2b8042013-04-07 19:55:27 -04001from plstackapi.openstack.client import OpenStackClient
2from plstackapi.openstack.driver import OpenStackDriver
Tony Mack62423942013-04-08 15:14:52 -04003from plstackapi.planetstack.api.auth import auth_check
4from plstackapi.planetstack.models import *
5
Tony Mack0b2b8042013-04-07 19:55:27 -04006
7def add_role(auth, name):
8 client = auth_check(auth)
9 keystone_role = client.keystone.roles.create(name)
10 role = Role(role_type=name, role_id=keystone_role.id)
11 role.save()
12 return role
13
14def delete_role(auth, name):
15 client = auth_check(auth)
16 role = Role.objects.filter(role_type=name)
17 client.keystone.roles.delete(role.role_id)
18 role.delete()
19 return 1
20
Tony Mack5271d6b2013-04-08 00:34:24 -040021def get_roles(auth, filter={}):
Tony Mack0b2b8042013-04-07 19:55:27 -040022 client = auth_check(auth)
23 roles = Role.objects.filter(**filter)
24 return roles
25
26
27