示例#1
0
 def get_data(self):
     try:
         quotas = api.admin_api(self.request).quota_sets.get(True)._info
         quotas["ram"] = int(quotas["ram"])
         quotas.pop("id")
         data = [api.engine.Quota(key, val) for key, val in quotas.items()]
     except Exception, e:
         data = []
         LOG.exception("Exception while getting quota info")
         messages.error(self.request, _("Unable to get quota info: %s") % e)
示例#2
0
 def handle(self, request, data):
     try:
         api.admin_api(request).quota_sets.update(data['tenant_id'],
            metadata_items=data['metadata_items'],
            injected_file_content_bytes=data['injected_file_content_bytes'],
            volumes=data['volumes'],
            gigabytes=data['gigabytes'],
            ram=int(data['ram']),
            floating_ips=data['floating_ips'],
            instances=data['instances'],
            injected_files=data['injected_files'],
            cores=data['cores'],
         )
         messages.success(request,
                          _('Quotas for %s were successfully updated.')
                          % data['tenant_id'])
     except api_exceptions.ApiException, e:
         messages.error(request,
                        _('Unable to update quotas: %s') % e.message)
示例#3
0
 def get_data(self):
     try:
         quotas = api.admin_api(self.request).quota_sets.get(True)._info
         quotas['ram'] = int(quotas['ram'])
         quotas.pop('id')
         data = [api.engine.Quota(key, val) for key, val in quotas.items()]
     except Exception, e:
         data = []
         LOG.exception('Exception while getting quota info')
         messages.error(self.request,
                        _('Unable to get quota info: %s') % e)
示例#4
0
 def handle(self, request, data):
     try:
         api.admin_api(request).quota_sets.update(
             data['tenant_id'],
             metadata_items=data['metadata_items'],
             injected_file_content_bytes=data[
                 'injected_file_content_bytes'],
             volumes=data['volumes'],
             gigabytes=data['gigabytes'],
             ram=int(data['ram']),
             floating_ips=data['floating_ips'],
             instances=data['instances'],
             injected_files=data['injected_files'],
             cores=data['cores'],
         )
         messages.success(
             request,
             _('Quotas for %s were successfully updated.') %
             data['tenant_id'])
     except api_exceptions.ApiException, e:
         messages.error(request,
                        _('Unable to update quotas: %s') % e.message)
示例#5
0
 def get_initial(self):
     admin_api = api.admin_api(self.request)
     quotas = admin_api.quota_sets.get(self.kwargs['tenant_id'])
     return {
         'tenant_id': quotas.id,
         'metadata_items': quotas.metadata_items,
         'injected_file_content_bytes': quotas.injected_file_content_bytes,
         'volumes': quotas.volumes,
         'gigabytes': quotas.gigabytes,
         'ram': int(quotas.ram),
         'floating_ips': quotas.floating_ips,
         'instances': quotas.instances,
         'injected_files': quotas.injected_files,
         'cores': quotas.cores}