|
@@ -2,127 +2,127 @@ from django.db.models import Q
|
|
|
|
|
|
|
|
|
|
|
|
|
# Models which support custom fields
|
|
# Models which support custom fields
|
|
|
-#CUSTOMFIELD_MODELS = Q(
|
|
|
|
|
-# Q(app_label='circuits', model__in=[
|
|
|
|
|
-# 'circuit',
|
|
|
|
|
-# 'provider',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='dcim', model__in=[
|
|
|
|
|
-# 'device',
|
|
|
|
|
-# 'devicetype',
|
|
|
|
|
-# 'powerfeed',
|
|
|
|
|
-# 'rack',
|
|
|
|
|
-# 'site',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='ipam', model__in=[
|
|
|
|
|
-# 'aggregate',
|
|
|
|
|
-# 'ipaddress',
|
|
|
|
|
-# 'prefix',
|
|
|
|
|
-# 'service',
|
|
|
|
|
-# 'vlan',
|
|
|
|
|
-# 'vrf',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='secrets', model__in=[
|
|
|
|
|
-# 'secret',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='tenancy', model__in=[
|
|
|
|
|
-# 'tenant',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='virtualization', model__in=[
|
|
|
|
|
-# 'cluster',
|
|
|
|
|
-# 'virtualmachine',
|
|
|
|
|
-# ])
|
|
|
|
|
-#)
|
|
|
|
|
-#
|
|
|
|
|
-## Custom links
|
|
|
|
|
-#CUSTOMLINK_MODELS = Q(
|
|
|
|
|
-# Q(app_label='circuits', model__in=[
|
|
|
|
|
-# 'circuit',
|
|
|
|
|
-# 'provider',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='dcim', model__in=[
|
|
|
|
|
-# 'cable',
|
|
|
|
|
-# 'device',
|
|
|
|
|
-# 'devicetype',
|
|
|
|
|
-# 'powerpanel',
|
|
|
|
|
-# 'powerfeed',
|
|
|
|
|
-# 'rack',
|
|
|
|
|
-# 'site',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='ipam', model__in=[
|
|
|
|
|
-# 'aggregate',
|
|
|
|
|
-# 'ipaddress',
|
|
|
|
|
-# 'prefix',
|
|
|
|
|
-# 'service',
|
|
|
|
|
-# 'vlan',
|
|
|
|
|
-# 'vrf',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='secrets', model__in=[
|
|
|
|
|
-# 'secret',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='tenancy', model__in=[
|
|
|
|
|
-# 'tenant',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='virtualization', model__in=[
|
|
|
|
|
-# 'cluster',
|
|
|
|
|
-# 'virtualmachine',
|
|
|
|
|
-# ])
|
|
|
|
|
-#)
|
|
|
|
|
-#
|
|
|
|
|
-## Models which can have Graphs associated with them
|
|
|
|
|
-#GRAPH_MODELS = Q(
|
|
|
|
|
-# Q(app_label='circuits', model__in=[
|
|
|
|
|
-# 'provider',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='dcim', model__in=[
|
|
|
|
|
-# 'device',
|
|
|
|
|
-# 'interface',
|
|
|
|
|
-# 'site',
|
|
|
|
|
-# ])
|
|
|
|
|
-#)
|
|
|
|
|
-#
|
|
|
|
|
-## Models which support export templates
|
|
|
|
|
-#EXPORTTEMPLATE_MODELS = Q(
|
|
|
|
|
-# Q(app_label='circuits', model__in=[
|
|
|
|
|
-# 'circuit',
|
|
|
|
|
-# 'provider',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='dcim', model__in=[
|
|
|
|
|
-# 'cable',
|
|
|
|
|
-# 'consoleport',
|
|
|
|
|
-# 'device',
|
|
|
|
|
-# 'devicetype',
|
|
|
|
|
-# 'interface',
|
|
|
|
|
-# 'inventoryitem',
|
|
|
|
|
-# 'manufacturer',
|
|
|
|
|
-# 'powerpanel',
|
|
|
|
|
-# 'powerport',
|
|
|
|
|
-# 'powerfeed',
|
|
|
|
|
-# 'rack',
|
|
|
|
|
-# 'rackgroup',
|
|
|
|
|
-# 'region',
|
|
|
|
|
-# 'site',
|
|
|
|
|
-# 'virtualchassis',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='ipam', model__in=[
|
|
|
|
|
-# 'aggregate',
|
|
|
|
|
-# 'ipaddress',
|
|
|
|
|
-# 'prefix',
|
|
|
|
|
-# 'service',
|
|
|
|
|
-# 'vlan',
|
|
|
|
|
-# 'vrf',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='secrets', model__in=[
|
|
|
|
|
-# 'secret',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='tenancy', model__in=[
|
|
|
|
|
-# 'tenant',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='virtualization', model__in=[
|
|
|
|
|
-# 'cluster',
|
|
|
|
|
-# 'virtualmachine',
|
|
|
|
|
-# ])
|
|
|
|
|
-#)
|
|
|
|
|
|
|
+CUSTOMFIELD_MODELS = Q(
|
|
|
|
|
+ Q(app_label='circuits', model__in=[
|
|
|
|
|
+ 'circuit',
|
|
|
|
|
+ 'provider',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='dcim', model__in=[
|
|
|
|
|
+ 'device',
|
|
|
|
|
+ 'devicetype',
|
|
|
|
|
+ 'powerfeed',
|
|
|
|
|
+ 'rack',
|
|
|
|
|
+ 'site',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='ipam', model__in=[
|
|
|
|
|
+ 'aggregate',
|
|
|
|
|
+ 'ipaddress',
|
|
|
|
|
+ 'prefix',
|
|
|
|
|
+ 'service',
|
|
|
|
|
+ 'vlan',
|
|
|
|
|
+ 'vrf',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='secrets', model__in=[
|
|
|
|
|
+ 'secret',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='tenancy', model__in=[
|
|
|
|
|
+ 'tenant',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='virtualization', model__in=[
|
|
|
|
|
+ 'cluster',
|
|
|
|
|
+ 'virtualmachine',
|
|
|
|
|
+ ])
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+# Custom links
|
|
|
|
|
+CUSTOMLINK_MODELS = Q(
|
|
|
|
|
+ Q(app_label='circuits', model__in=[
|
|
|
|
|
+ 'circuit',
|
|
|
|
|
+ 'provider',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='dcim', model__in=[
|
|
|
|
|
+ 'cable',
|
|
|
|
|
+ 'device',
|
|
|
|
|
+ 'devicetype',
|
|
|
|
|
+ 'powerpanel',
|
|
|
|
|
+ 'powerfeed',
|
|
|
|
|
+ 'rack',
|
|
|
|
|
+ 'site',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='ipam', model__in=[
|
|
|
|
|
+ 'aggregate',
|
|
|
|
|
+ 'ipaddress',
|
|
|
|
|
+ 'prefix',
|
|
|
|
|
+ 'service',
|
|
|
|
|
+ 'vlan',
|
|
|
|
|
+ 'vrf',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='secrets', model__in=[
|
|
|
|
|
+ 'secret',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='tenancy', model__in=[
|
|
|
|
|
+ 'tenant',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='virtualization', model__in=[
|
|
|
|
|
+ 'cluster',
|
|
|
|
|
+ 'virtualmachine',
|
|
|
|
|
+ ])
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+# Models which can have Graphs associated with them
|
|
|
|
|
+GRAPH_MODELS = Q(
|
|
|
|
|
+ Q(app_label='circuits', model__in=[
|
|
|
|
|
+ 'provider',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='dcim', model__in=[
|
|
|
|
|
+ 'device',
|
|
|
|
|
+ 'interface',
|
|
|
|
|
+ 'site',
|
|
|
|
|
+ ])
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+# Models which support export templates
|
|
|
|
|
+EXPORTTEMPLATE_MODELS = Q(
|
|
|
|
|
+ Q(app_label='circuits', model__in=[
|
|
|
|
|
+ 'circuit',
|
|
|
|
|
+ 'provider',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='dcim', model__in=[
|
|
|
|
|
+ 'cable',
|
|
|
|
|
+ 'consoleport',
|
|
|
|
|
+ 'device',
|
|
|
|
|
+ 'devicetype',
|
|
|
|
|
+ 'interface',
|
|
|
|
|
+ 'inventoryitem',
|
|
|
|
|
+ 'manufacturer',
|
|
|
|
|
+ 'powerpanel',
|
|
|
|
|
+ 'powerport',
|
|
|
|
|
+ 'powerfeed',
|
|
|
|
|
+ 'rack',
|
|
|
|
|
+ 'rackgroup',
|
|
|
|
|
+ 'region',
|
|
|
|
|
+ 'site',
|
|
|
|
|
+ 'virtualchassis',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='ipam', model__in=[
|
|
|
|
|
+ 'aggregate',
|
|
|
|
|
+ 'ipaddress',
|
|
|
|
|
+ 'prefix',
|
|
|
|
|
+ 'service',
|
|
|
|
|
+ 'vlan',
|
|
|
|
|
+ 'vrf',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='secrets', model__in=[
|
|
|
|
|
+ 'secret',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='tenancy', model__in=[
|
|
|
|
|
+ 'tenant',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='virtualization', model__in=[
|
|
|
|
|
+ 'cluster',
|
|
|
|
|
+ 'virtualmachine',
|
|
|
|
|
+ ])
|
|
|
|
|
+)
|
|
|
|
|
|
|
|
# Report logging levels
|
|
# Report logging levels
|
|
|
LOG_DEFAULT = 0
|
|
LOG_DEFAULT = 0
|
|
@@ -141,58 +141,48 @@ LOG_LEVEL_CODES = {
|
|
|
HTTP_CONTENT_TYPE_JSON = 'application/json'
|
|
HTTP_CONTENT_TYPE_JSON = 'application/json'
|
|
|
|
|
|
|
|
# Models which support registered webhooks
|
|
# Models which support registered webhooks
|
|
|
-#WEBHOOK_MODELS = Q(
|
|
|
|
|
-# Q(app_label='circuits', model__in=[
|
|
|
|
|
-# 'circuit',
|
|
|
|
|
-# 'provider',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='dcim', model__in=[
|
|
|
|
|
-# 'cable',
|
|
|
|
|
-# 'consoleport',
|
|
|
|
|
-# 'consoleserverport',
|
|
|
|
|
-# 'device',
|
|
|
|
|
-# 'devicebay',
|
|
|
|
|
-# 'devicetype',
|
|
|
|
|
-# 'frontport',
|
|
|
|
|
-# 'interface',
|
|
|
|
|
-# 'inventoryitem',
|
|
|
|
|
-# 'manufacturer',
|
|
|
|
|
-# 'poweroutlet',
|
|
|
|
|
-# 'powerpanel',
|
|
|
|
|
-# 'powerport',
|
|
|
|
|
-# 'powerfeed',
|
|
|
|
|
-# 'rack',
|
|
|
|
|
-# 'rearport',
|
|
|
|
|
-# 'region',
|
|
|
|
|
-# 'site',
|
|
|
|
|
-# 'virtualchassis',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='ipam', model__in=[
|
|
|
|
|
-# 'aggregate',
|
|
|
|
|
-# 'ipaddress',
|
|
|
|
|
-# 'prefix',
|
|
|
|
|
-# 'service',
|
|
|
|
|
-# 'vlan',
|
|
|
|
|
-# 'vrf',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='secrets', model__in=[
|
|
|
|
|
-# 'secret',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='tenancy', model__in=[
|
|
|
|
|
-# 'tenant',
|
|
|
|
|
-# ]) |
|
|
|
|
|
-# Q(app_label='virtualization', model__in=[
|
|
|
|
|
-# 'cluster',
|
|
|
|
|
-# 'virtualmachine',
|
|
|
|
|
-# ])
|
|
|
|
|
-#)
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-# Registerable extras functionalities
|
|
|
|
|
-EXTRAS_FUNCTIONALITIES = [
|
|
|
|
|
- 'custom_fields',
|
|
|
|
|
- 'custom_links',
|
|
|
|
|
- 'graphs',
|
|
|
|
|
- 'export_templates',
|
|
|
|
|
- 'webhooks'
|
|
|
|
|
-]
|
|
|
|
|
|
|
+WEBHOOK_MODELS = Q(
|
|
|
|
|
+ Q(app_label='circuits', model__in=[
|
|
|
|
|
+ 'circuit',
|
|
|
|
|
+ 'provider',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='dcim', model__in=[
|
|
|
|
|
+ 'cable',
|
|
|
|
|
+ 'consoleport',
|
|
|
|
|
+ 'consoleserverport',
|
|
|
|
|
+ 'device',
|
|
|
|
|
+ 'devicebay',
|
|
|
|
|
+ 'devicetype',
|
|
|
|
|
+ 'frontport',
|
|
|
|
|
+ 'interface',
|
|
|
|
|
+ 'inventoryitem',
|
|
|
|
|
+ 'manufacturer',
|
|
|
|
|
+ 'poweroutlet',
|
|
|
|
|
+ 'powerpanel',
|
|
|
|
|
+ 'powerport',
|
|
|
|
|
+ 'powerfeed',
|
|
|
|
|
+ 'rack',
|
|
|
|
|
+ 'rearport',
|
|
|
|
|
+ 'region',
|
|
|
|
|
+ 'site',
|
|
|
|
|
+ 'virtualchassis',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='ipam', model__in=[
|
|
|
|
|
+ 'aggregate',
|
|
|
|
|
+ 'ipaddress',
|
|
|
|
|
+ 'prefix',
|
|
|
|
|
+ 'service',
|
|
|
|
|
+ 'vlan',
|
|
|
|
|
+ 'vrf',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='secrets', model__in=[
|
|
|
|
|
+ 'secret',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='tenancy', model__in=[
|
|
|
|
|
+ 'tenant',
|
|
|
|
|
+ ]) |
|
|
|
|
|
+ Q(app_label='virtualization', model__in=[
|
|
|
|
|
+ 'cluster',
|
|
|
|
|
+ 'virtualmachine',
|
|
|
|
|
+ ])
|
|
|
|
|
+)
|