blob: 6f5f57a31880192680ef8e0ccd170e01da9609de [file] [log] [blame]
Daryl Wallecked8bef32011-12-05 23:02:08 -06001import json
2from tempest.common import rest_client
3
4
5class LimitsClient(object):
6
Daryl Walleck587385b2012-03-03 13:00:26 -06007 def __init__(self, config, username, password, auth_url, tenant_name=None):
Daryl Walleck4aa82a92012-02-14 15:45:46 -06008 self.config = config
Daryl Walleck587385b2012-03-03 13:00:26 -06009 catalog_type = self.config.compute.catalog_type
10 self.client = rest_client.RestClient(config, username, password,
Daryl Walleckb90a1a62012-02-27 11:23:10 -060011 auth_url, catalog_type,
Daryl Walleck4aa82a92012-02-14 15:45:46 -060012 tenant_name)
Daryl Wallecked8bef32011-12-05 23:02:08 -060013
14 def get_limits(self):
15 resp, body = self.client.get("limits")
16 body = json.loads(body)
17 return resp, body['limits']
18
19 def get_max_server_meta(self):
20 resp, limits_dict = self.get_limits()
21 return resp, limits_dict['absolute']['maxServerMeta']
22
23 def get_personality_file_limit(self):
24 resp, limits_dict = self.get_limits()
25 return resp, limits_dict['absolute']['maxPersonality']
26
27 def get_personality_size_limit(self):
28 resp, limits_dict = self.get_limits()
29 return resp, limits_dict['absolute']['maxPersonalitySize']