blob: 6f5f57a31880192680ef8e0ccd170e01da9609de [file] [log] [blame]
import json
from tempest.common import rest_client
class LimitsClient(object):
def __init__(self, config, username, password, auth_url, tenant_name=None):
self.config = config
catalog_type = self.config.compute.catalog_type
self.client = rest_client.RestClient(config, username, password,
auth_url, catalog_type,
tenant_name)
def get_limits(self):
resp, body = self.client.get("limits")
body = json.loads(body)
return resp, body['limits']
def get_max_server_meta(self):
resp, limits_dict = self.get_limits()
return resp, limits_dict['absolute']['maxServerMeta']
def get_personality_file_limit(self):
resp, limits_dict = self.get_limits()
return resp, limits_dict['absolute']['maxPersonality']
def get_personality_size_limit(self):
resp, limits_dict = self.get_limits()
return resp, limits_dict['absolute']['maxPersonalitySize']