def calculate_quota_limits(cls, project_id): calculated_quota_limits = collections.defaultdict(dict) resource_usage = sync_client.get_usage_from_os_client( cls.session, cls.regions, project_id) total_usages = cls.get_summation(resource_usage) for current_region in cls.regions: # Calculate new limit for instance count global_remaining_limit = GLOBAL_INSTANCE_LIMIT - \ total_usages['instances'] instances_limit = global_remaining_limit + resource_usage[ current_region]['instances'] # Calculate new limit for network count global_remaining_limit = GLOBAL_NETWORK_LIMIT - \ total_usages['network'] network_limit = global_remaining_limit + resource_usage[ current_region]['network'] # Calculate new limit for volume count global_remaining_limit = GLOBAL_VOLUME_LIMIT - \ total_usages['volumes'] volume_limit = global_remaining_limit + resource_usage[ current_region]['volumes'] calculated_quota_limits.update({ current_region: [instances_limit, network_limit, volume_limit] }) return calculated_quota_limits
def calculate_quota_limits(cls, project_id): calculated_quota_limits = collections.defaultdict(dict) resource_usage = sync_client.get_usage_from_os_client(cls.session, cls.regions, project_id) total_usages = cls.get_summation(resource_usage) for current_region in cls.regions: # Calculate new limit for instance count global_remaining_limit = GLOBAL_INSTANCE_LIMIT - total_usages["instances"] instances_limit = global_remaining_limit + resource_usage[current_region]["instances"] # Calculate new limit for network count global_remaining_limit = GLOBAL_NETWORK_LIMIT - total_usages["network"] network_limit = global_remaining_limit + resource_usage[current_region]["network"] # Calculate new limit for volume count global_remaining_limit = GLOBAL_VOLUME_LIMIT - total_usages["volumes"] volume_limit = global_remaining_limit + resource_usage[current_region]["volumes"] calculated_quota_limits.update({current_region: [instances_limit, network_limit, volume_limit]}) return calculated_quota_limits
def get_usage_manually(cls, project_id): resource_usage = sync_client.get_usage_from_os_client(cls.session, cls.regions, project_id) resource_usage = cls.get_summation(resource_usage) return {"quota_set": resource_usage}
def get_usage_manually(cls, project_id): resource_usage = sync_client.get_usage_from_os_client( cls.session, cls.regions, project_id) resource_usage = cls.get_summation(resource_usage) return {'quota_set': resource_usage}