From 0ec3b5db8bb16b308e190e07fd92fc516f433f4b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 22 Nov 2017 12:19:04 -0500 Subject: [PATCH] Closes #1722: Added virtual machine count to sites list --- netbox/dcim/models.py | 5 +++++ netbox/dcim/tables.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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', )