|
@@ -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,48 +141,58 @@ 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',
|
|
|
|
|
- ])
|
|
|
|
|
-)
|
|
|
|
|
|
|
+#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'
|
|
|
|
|
+]
|