Source code for openstack_dashboard.dashboards.admin.hypervisors.tables

# Copyright 2013 B1 Systems GmbH
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from django.utils.translation import ugettext_lazy as _

from horizon import tables
from horizon.templatetags import sizeformat


[docs]class AdminHypervisorsTable(tables.DataTable): hostname = tables.WrappingColumn("hypervisor_hostname", link="horizon:admin:hypervisors:detail", verbose_name=_("Hostname")) hypervisor_type = tables.Column("hypervisor_type", verbose_name=_("Type")) vcpus_used = tables.Column("vcpus_used", verbose_name=_("VCPUs (used)")) vcpus = tables.Column("vcpus", verbose_name=_("VCPUs (total)")) memory_used = tables.Column('memory_mb_used', verbose_name=_("RAM (used)"), attrs={'data-type': 'size'}, filters=(sizeformat.mb_float_format,)) memory = tables.Column('memory_mb', verbose_name=_("RAM (total)"), attrs={'data-type': 'size'}, filters=(sizeformat.mb_float_format,)) local_used = tables.Column('local_gb_used', verbose_name=_("Local Storage (used)"), attrs={'data-type': 'size'}, filters=(sizeformat.diskgbformat,)) local = tables.Column('local_gb', verbose_name=_("Local Storage (total)"), attrs={'data-type': 'size'}, filters=(sizeformat.diskgbformat,)) running_vms = tables.Column("running_vms", verbose_name=_("Instances"))
[docs] def get_object_id(self, hypervisor): return "%s_%s" % (hypervisor.id, hypervisor.hypervisor_hostname)
[docs] class Meta(object): name = "hypervisors" verbose_name = _("Hypervisors")
[docs]class AdminHypervisorInstancesTable(tables.DataTable): name = tables.WrappingColumn("name", link="horizon:admin:instances:detail", verbose_name=_("Instance Name")) instance_id = tables.Column("uuid", verbose_name=_("Instance ID"))
[docs] def get_object_id(self, server): return server['uuid']
[docs] class Meta(object): name = "hypervisor_instances" verbose_name = _("Hypervisor Instances")

Project Source