Example #1
0
 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
Example #2
0
 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
Example #3
0
 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}
Example #4
0
 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}