~ubuntu-branches/ubuntu/oneiric/keystone/oneiric

« back to all changes in this revision

Viewing changes to keystone/contrib/extensions/service/raxgrp/api.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Chuck Short, Dan Prince
  • Date: 2011-09-09 16:25:30 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: package-import@ubuntu.com-20110909162530-vzcdqp4l4aalfs5k
Tags: 1.0~d4~20110909.1108-0ubuntu1
[Chuck Short]
* New upstream release.
* debian/control:
  + Bump standards to 3.9.2.
  + Fix lintian warnings.
  + Update maintainer.
* debian/rules: Dont fail to build if tests fail.

[Dan Prince]
* Fix debian/rules file so it works with nodoc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 
2
 
 
3
# Copyright 2010 OpenStack LLC.
 
4
# All Rights Reserved.
 
5
#
 
6
# Licensed under the Apache License, Version 2.0 (the "License");
 
7
# you may not use this file except in compliance with the License.
 
8
# You may obtain a copy of the License at
 
9
#
 
10
#    http://www.apache.org/licenses/LICENSE-2.0
 
11
#
 
12
# Unless required by applicable law or agreed to in writing, software
 
13
# distributed under the License is distributed on an "AS IS" BASIS,
 
14
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 
15
# implied.
 
16
# See the License for the specific language governing permissions and
 
17
# limitations under the License.
 
18
 
 
19
import keystone.backends.api
 
20
 
 
21
 
 
22
#Base APIs
 
23
class RAXEXTBaseUserAPI(BaseUserAPI):
 
24
 
 
25
    def get_by_group(self, user_id, group_id):
 
26
        raise NotImplementedError
 
27
 
 
28
    def tenant_group(self, values):
 
29
        raise NotImplementedError
 
30
 
 
31
    def tenant_group_delete(self, id, group_id):
 
32
        raise NotImplementedError
 
33
 
 
34
    def get_groups(self, id):
 
35
        raise NotImplementedError
 
36
 
 
37
    def users_tenant_group_get_page(self, group_id, marker, limit):
 
38
        raise NotImplementedError
 
39
 
 
40
    def users_tenant_group_get_page_markers(self, group_id, marker, limit):
 
41
        raise NotImplementedError
 
42
 
 
43
    def get_group_by_tenant(self, id):
 
44
        raise NotImplementedError
 
45
 
 
46
    def delete_tenant_user(self, id, tenant_id):
 
47
        raise NotImplementedError
 
48
 
 
49
    def users_get_by_tenant(self, user_id, tenant_id):
 
50
        raise NotImplementedError
 
51
 
 
52
    def user_role_add(self, values):
 
53
        raise NotImplementedError
 
54
 
 
55
    def user_get_update(self, id):
 
56
        raise NotImplementedError
 
57
 
 
58
    def users_get_page(self, marker, limit):
 
59
        raise NotImplementedError
 
60
 
 
61
    def users_get_page_markers(self, marker, limit):
 
62
        raise NotImplementedError
 
63
 
 
64
    def users_get_by_tenant_get_page(self, tenant_id, marker, limit):
 
65
        raise NotImplementedError
 
66
 
 
67
    def users_get_by_tenant_get_page_markers(self, tenant_id, marker, limit):
 
68
        raise NotImplementedError
 
69
 
 
70
    def check_password(self, user, password):
 
71
        raise NotImplementedError
 
72
 
 
73
 
 
74
class RAXEXTBaseTenantGroupAPI(object):
 
75
    def create(self, values):
 
76
        raise NotImplementedError
 
77
 
 
78
    def is_empty(self, id):
 
79
        raise NotImplementedError
 
80
 
 
81
    def get(self, id, tenant):
 
82
        raise NotImplementedError
 
83
 
 
84
    def get_page(self, tenant_id, marker, limit):
 
85
        raise NotImplementedError
 
86
 
 
87
    def get_page_markers(self, tenant_id, marker, limit):
 
88
        raise NotImplementedError
 
89
 
 
90
    def update(self, id, tenant_id, values):
 
91
        raise NotImplementedError
 
92
 
 
93
    def delete(self, id, tenant_id):
 
94
        raise NotImplementedError
 
95
 
 
96
 
 
97
class RAXEXTBaseGroupAPI(object):
 
98
    def get(self, id):
 
99
        raise NotImplementedError
 
100
 
 
101
    def get_users(self, id):
 
102
        raise NotImplementedError
 
103
 
 
104
    def get_all(self):
 
105
        raise NotImplementedError
 
106
 
 
107
    def get_page(self, marker, limit):
 
108
        raise NotImplementedError
 
109
 
 
110
    def get_page_markers(self, marker, limit):
 
111
        raise NotImplementedError
 
112
 
 
113
    def delete(self, id):
 
114
        raise NotImplementedError
 
115
 
 
116
    def get_by_user_get_page(self, user_id, marker, limit):
 
117
        raise NotImplementedError
 
118
 
 
119
    def get_by_user_get_page_markers(self, user_id, marker, limit):
 
120
        raise NotImplementedError
 
121
 
 
122
 
 
123
#API
 
124
#TODO(Yogi) Refactor all API to separate classes specific to models.
 
125
GROUP = RAXEXTBaseGroupAPI()
 
126
TENANT_GROUP = RAXEXTBaseTenantGroupAPI()
 
127
USER = RAXEXTBaseUserAPI()
 
128
 
 
129
 
 
130
# Function to dynamically set module references.
 
131
def set_value(variable_name, value):
 
132
    if variable_name == 'group':
 
133
        global GROUP
 
134
        GROUP = value
 
135
    elif variable_name == 'tenant_group':
 
136
        global TENANT_GROUP
 
137
        TENANT_GROUP = value
 
138
    elif variable_name == 'user':
 
139
        global USER
 
140
        USER = value