Revision beb79c95 api/handlers.py

b/api/handlers.py
191 191
    def delete(self, request, id):
192 192
        """Deletes a Shared IP Group"""
193 193
        return noContent
194

  
195

  
196
class LimitHandler(BaseHandler):
197
    allowed_methods = ('GET',)
198

  
199
    # XXX: hookup with @throttle
200

  
201
    rate = [
202
        {
203
           "verb" : "POST",
204
           "URI" : "*",
205
           "regex" : ".*",
206
           "value" : 10,
207
           "remaining" : 2,
208
           "unit" : "MINUTE",
209
           "resetTime" : 1244425439
210
        },
211
        {
212
           "verb" : "POST",
213
           "URI" : "*/servers",
214
           "regex" : "^/servers",
215
           "value" : 25,
216
           "remaining" : 24,
217
           "unit" : "DAY",
218
           "resetTime" : 1244511839
219
        },
220
        {
221
           "verb" : "PUT",
222
           "URI" : "*",
223
           "regex" : ".*",
224
           "value" : 10,
225
           "remaining" : 2,
226
           "unit" : "MINUTE",
227
           "resetTime" : 1244425439
228
        },
229
        {
230
           "verb" : "GET",
231
           "URI" : "*",
232
           "regex" : ".*",
233
           "value" : 3,
234
           "remaining" : 3,
235
           "unit" : "MINUTE",
236
           "resetTime" : 1244425439
237
        },
238
        {
239
           "verb" : "DELETE",
240
           "URI" : "*",
241
           "regex" : ".*",
242
           "value" : 100,
243
           "remaining" : 100,
244
           "unit" : "MINUTE",
245
           "resetTime" : 1244425439
246
        }
247
    ]
248

  
249
    absolute = {
250
        "maxTotalRAMSize" : 51200,
251
        "maxIPGroups" : 50,
252
        "maxIPGroupMembers" : 25
253
    }
254

  
255
    def read(self, request):
256
        return { "limits": {
257
                "rate": self.rate,
258
                "absolute": self.absolute,
259
               }
260
            }

Also available in: Unified diff