6347 virtual machine interface count

This commit is contained in:
Arthur 2023-05-16 14:30:35 -07:00
parent 9fce8b8efe
commit c7e6f5e556
2 changed files with 8 additions and 1 deletions

View File

@ -6,3 +6,8 @@ class VirtualizationConfig(AppConfig):
def ready(self):
from . import search
from .models import VMInterface
from utilities.counter import connect_counter
connect_counter('_interface_count', VMInterface.virtual_machine)

View File

@ -11,7 +11,7 @@ from extras.models import ConfigContextModel
from extras.querysets import ConfigContextModelQuerySet
from netbox.config import get_config
from netbox.models import NetBoxModel, PrimaryModel
from utilities.fields import NaturalOrderingField
from utilities.fields import CounterCacheField, NaturalOrderingField
from utilities.ordering import naturalize_interface
from utilities.query_functions import CollateAsChar
from virtualization.choices import *
@ -120,6 +120,8 @@ class VirtualMachine(PrimaryModel, ConfigContextModel):
verbose_name='Disk (GB)'
)
_interface_count = CounterCacheField()
# Generic relation
contacts = GenericRelation(
to='tenancy.ContactAssignment'