diff --git a/netbox/dcim/models.py b/netbox/dcim/models.py index 003bc408a..0a1a03fb7 100644 --- a/netbox/dcim/models.py +++ b/netbox/dcim/models.py @@ -143,6 +143,11 @@ class Site(CreatedUpdatedModel, CustomFieldModel): def count_circuits(self): return Circuit.objects.filter(terminations__site=self).count() + @property + def count_vms(self): + from virtualization.models import VirtualMachine + return VirtualMachine.objects.filter(cluster__site=self).count() + # # Racks diff --git a/netbox/dcim/tables.py b/netbox/dcim/tables.py index 3d1e79360..e95277704 100644 --- a/netbox/dcim/tables.py +++ b/netbox/dcim/tables.py @@ -153,11 +153,12 @@ class SiteDetailTable(SiteTable): prefix_count = tables.Column(accessor=Accessor('count_prefixes'), orderable=False, verbose_name='Prefixes') vlan_count = tables.Column(accessor=Accessor('count_vlans'), orderable=False, verbose_name='VLANs') circuit_count = tables.Column(accessor=Accessor('count_circuits'), orderable=False, verbose_name='Circuits') + vm_count = tables.Column(accessor=Accessor('count_vms'), orderable=False, verbose_name='VMs') class Meta(SiteTable.Meta): fields = ( 'pk', 'name', 'facility', 'region', 'tenant', 'asn', 'rack_count', 'device_count', 'prefix_count', - 'vlan_count', 'circuit_count', + 'vlan_count', 'circuit_count', 'vm_count', )