blob: 9b96fb4ab6928f3d3d41a9b1bb102a219d513eb7 [file] [log] [blame]
Daryl Wallecked8bef32011-12-05 23:02:08 -06001import json
2from tempest.common import rest_client
3
4
5class LimitsClient(object):
6
Jay Pipes8a733d92011-12-06 18:37:59 -05007 def __init__(self, config, username, key, auth_url, tenant_name=None):
Daryl Walleck4aa82a92012-02-14 15:45:46 -06008 self.config = config
9 catalog_name = self.config.nova.catalog_name
Daryl Wallecked8bef32011-12-05 23:02:08 -060010 self.client = rest_client.RestClient(config, username, key,
Daryl Walleck4aa82a92012-02-14 15:45:46 -060011 auth_url, catalog_name,
12 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']