blob: 525c12fb6fb84c0732e771ded945ef300a9a9405 [file] [log] [blame]
ZhiQiang Fan39f97222013-09-20 04:49:44 +08001# Copyright 2012 OpenStack Foundation
dwallecke62b9f02012-10-10 23:34:42 -05002# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16import json
17from tempest.common.rest_client import RestClient
18
19
20class LimitsClientJSON(RestClient):
21
22 def __init__(self, config, username, password, auth_url, tenant_name=None):
23 super(LimitsClientJSON, self).__init__(config, username, password,
24 auth_url, tenant_name)
25 self.service = self.config.compute.catalog_type
26
rajalakshmi-ganesana4ab0072012-08-07 19:48:56 +053027 def get_absolute_limits(self):
dwallecke62b9f02012-10-10 23:34:42 -050028 resp, body = self.get("limits")
29 body = json.loads(body)
rajalakshmi-ganesana4ab0072012-08-07 19:48:56 +053030 return resp, body['limits']['absolute']
dwallecke62b9f02012-10-10 23:34:42 -050031
rajalakshmi-ganesana4ab0072012-08-07 19:48:56 +053032 def get_specific_absolute_limit(self, absolute_limit):
33 resp, body = self.get("limits")
34 body = json.loads(body)
35 if absolute_limit not in body['limits']['absolute']:
36 return None
37 else:
38 return body['limits']['absolute'][absolute_limit]