2016-03-01 11:23:03 -05:00
|
|
|
from django.apps import AppConfig
|
|
|
|
|
2022-08-02 13:56:52 -04:00
|
|
|
from netbox import denormalized
|
|
|
|
|
2016-03-01 11:23:03 -05:00
|
|
|
|
2016-07-13 09:25:13 -04:00
|
|
|
class DCIMConfig(AppConfig):
|
2016-03-01 11:23:03 -05:00
|
|
|
name = "dcim"
|
|
|
|
verbose_name = "DCIM"
|
2018-02-01 11:39:13 -05:00
|
|
|
|
|
|
|
def ready(self):
|
2022-10-10 11:00:59 -07:00
|
|
|
from . import signals, search
|
2023-07-25 16:17:58 -04:00
|
|
|
from .models import CableTermination, Device, DeviceType, VirtualChassis
|
2023-07-25 20:39:05 +07:00
|
|
|
from utilities.counters import connect_counters
|
2022-08-02 13:56:52 -04:00
|
|
|
|
|
|
|
# Register denormalized fields
|
|
|
|
denormalized.register(CableTermination, '_device', {
|
|
|
|
'_rack': 'rack',
|
|
|
|
'_location': 'location',
|
|
|
|
'_site': 'site',
|
|
|
|
})
|
|
|
|
denormalized.register(CableTermination, '_rack', {
|
|
|
|
'_location': 'location',
|
|
|
|
'_site': 'site',
|
|
|
|
})
|
|
|
|
denormalized.register(CableTermination, '_location', {
|
|
|
|
'_site': 'site',
|
|
|
|
})
|
2023-07-25 20:39:05 +07:00
|
|
|
|
|
|
|
# Register counters
|
2023-07-25 16:17:58 -04:00
|
|
|
connect_counters(Device, DeviceType, VirtualChassis)
|