mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-25 16:56:10 -06:00
6347 virtual machine interface count
This commit is contained in:
parent
9fce8b8efe
commit
c7e6f5e556
@ -6,3 +6,8 @@ class VirtualizationConfig(AppConfig):
|
|||||||
|
|
||||||
def ready(self):
|
def ready(self):
|
||||||
from . import search
|
from . import search
|
||||||
|
from .models import VMInterface
|
||||||
|
|
||||||
|
from utilities.counter import connect_counter
|
||||||
|
|
||||||
|
connect_counter('_interface_count', VMInterface.virtual_machine)
|
||||||
|
@ -11,7 +11,7 @@ from extras.models import ConfigContextModel
|
|||||||
from extras.querysets import ConfigContextModelQuerySet
|
from extras.querysets import ConfigContextModelQuerySet
|
||||||
from netbox.config import get_config
|
from netbox.config import get_config
|
||||||
from netbox.models import NetBoxModel, PrimaryModel
|
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.ordering import naturalize_interface
|
||||||
from utilities.query_functions import CollateAsChar
|
from utilities.query_functions import CollateAsChar
|
||||||
from virtualization.choices import *
|
from virtualization.choices import *
|
||||||
@ -120,6 +120,8 @@ class VirtualMachine(PrimaryModel, ConfigContextModel):
|
|||||||
verbose_name='Disk (GB)'
|
verbose_name='Disk (GB)'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
_interface_count = CounterCacheField()
|
||||||
|
|
||||||
# Generic relation
|
# Generic relation
|
||||||
contacts = GenericRelation(
|
contacts = GenericRelation(
|
||||||
to='tenancy.ContactAssignment'
|
to='tenancy.ContactAssignment'
|
||||||
|
Loading…
Reference in New Issue
Block a user