|
@@ -75,6 +75,7 @@ ADMINS = getattr(configuration, 'ADMINS', [])
|
|
|
BASE_PATH = getattr(configuration, 'BASE_PATH', '')
|
|
BASE_PATH = getattr(configuration, 'BASE_PATH', '')
|
|
|
if BASE_PATH:
|
|
if BASE_PATH:
|
|
|
BASE_PATH = BASE_PATH.strip('/') + '/' # Enforce trailing slash only
|
|
BASE_PATH = BASE_PATH.strip('/') + '/' # Enforce trailing slash only
|
|
|
|
|
+CHANGELOG_RETENTION = getattr(configuration, 'CHANGELOG_RETENTION', 90)
|
|
|
CORS_ORIGIN_ALLOW_ALL = getattr(configuration, 'CORS_ORIGIN_ALLOW_ALL', False)
|
|
CORS_ORIGIN_ALLOW_ALL = getattr(configuration, 'CORS_ORIGIN_ALLOW_ALL', False)
|
|
|
CORS_ORIGIN_REGEX_WHITELIST = getattr(configuration, 'CORS_ORIGIN_REGEX_WHITELIST', [])
|
|
CORS_ORIGIN_REGEX_WHITELIST = getattr(configuration, 'CORS_ORIGIN_REGEX_WHITELIST', [])
|
|
|
CORS_ORIGIN_WHITELIST = getattr(configuration, 'CORS_ORIGIN_WHITELIST', [])
|
|
CORS_ORIGIN_WHITELIST = getattr(configuration, 'CORS_ORIGIN_WHITELIST', [])
|
|
@@ -85,12 +86,19 @@ DEBUG = getattr(configuration, 'DEBUG', False)
|
|
|
DEVELOPER = getattr(configuration, 'DEVELOPER', False)
|
|
DEVELOPER = getattr(configuration, 'DEVELOPER', False)
|
|
|
DOCS_ROOT = getattr(configuration, 'DOCS_ROOT', os.path.join(os.path.dirname(BASE_DIR), 'docs'))
|
|
DOCS_ROOT = getattr(configuration, 'DOCS_ROOT', os.path.join(os.path.dirname(BASE_DIR), 'docs'))
|
|
|
EMAIL = getattr(configuration, 'EMAIL', {})
|
|
EMAIL = getattr(configuration, 'EMAIL', {})
|
|
|
|
|
+EXEMPT_VIEW_PERMISSIONS = getattr(configuration, 'EXEMPT_VIEW_PERMISSIONS', [])
|
|
|
|
|
+GRAPHQL_ENABLED = getattr(configuration, 'GRAPHQL_ENABLED', True)
|
|
|
HTTP_PROXIES = getattr(configuration, 'HTTP_PROXIES', None)
|
|
HTTP_PROXIES = getattr(configuration, 'HTTP_PROXIES', None)
|
|
|
INTERNAL_IPS = getattr(configuration, 'INTERNAL_IPS', ('127.0.0.1', '::1'))
|
|
INTERNAL_IPS = getattr(configuration, 'INTERNAL_IPS', ('127.0.0.1', '::1'))
|
|
|
LOGGING = getattr(configuration, 'LOGGING', {})
|
|
LOGGING = getattr(configuration, 'LOGGING', {})
|
|
|
|
|
+LOGIN_PERSISTENCE = getattr(configuration, 'LOGIN_PERSISTENCE', False)
|
|
|
|
|
+LOGIN_REQUIRED = getattr(configuration, 'LOGIN_REQUIRED', False)
|
|
|
|
|
+LOGIN_TIMEOUT = getattr(configuration, 'LOGIN_TIMEOUT', None)
|
|
|
MEDIA_ROOT = getattr(configuration, 'MEDIA_ROOT', os.path.join(BASE_DIR, 'media')).rstrip('/')
|
|
MEDIA_ROOT = getattr(configuration, 'MEDIA_ROOT', os.path.join(BASE_DIR, 'media')).rstrip('/')
|
|
|
|
|
+METRICS_ENABLED = getattr(configuration, 'METRICS_ENABLED', False)
|
|
|
PLUGINS = getattr(configuration, 'PLUGINS', [])
|
|
PLUGINS = getattr(configuration, 'PLUGINS', [])
|
|
|
PLUGINS_CONFIG = getattr(configuration, 'PLUGINS_CONFIG', {})
|
|
PLUGINS_CONFIG = getattr(configuration, 'PLUGINS_CONFIG', {})
|
|
|
|
|
+RELEASE_CHECK_URL = getattr(configuration, 'RELEASE_CHECK_URL', None)
|
|
|
REMOTE_AUTH_AUTO_CREATE_USER = getattr(configuration, 'REMOTE_AUTH_AUTO_CREATE_USER', False)
|
|
REMOTE_AUTH_AUTO_CREATE_USER = getattr(configuration, 'REMOTE_AUTH_AUTO_CREATE_USER', False)
|
|
|
REMOTE_AUTH_BACKEND = getattr(configuration, 'REMOTE_AUTH_BACKEND', 'netbox.authentication.RemoteUserBackend')
|
|
REMOTE_AUTH_BACKEND = getattr(configuration, 'REMOTE_AUTH_BACKEND', 'netbox.authentication.RemoteUserBackend')
|
|
|
REMOTE_AUTH_DEFAULT_GROUPS = getattr(configuration, 'REMOTE_AUTH_DEFAULT_GROUPS', [])
|
|
REMOTE_AUTH_DEFAULT_GROUPS = getattr(configuration, 'REMOTE_AUTH_DEFAULT_GROUPS', [])
|
|
@@ -122,20 +130,10 @@ for param in PARAMS:
|
|
|
if hasattr(configuration, param.name):
|
|
if hasattr(configuration, param.name):
|
|
|
globals()[param.name] = getattr(configuration, param.name)
|
|
globals()[param.name] = getattr(configuration, param.name)
|
|
|
|
|
|
|
|
-CHANGELOG_RETENTION = getattr(configuration, 'CHANGELOG_RETENTION', 90)
|
|
|
|
|
-EXEMPT_VIEW_PERMISSIONS = getattr(configuration, 'EXEMPT_VIEW_PERMISSIONS', [])
|
|
|
|
|
-GRAPHQL_ENABLED = getattr(configuration, 'GRAPHQL_ENABLED', True)
|
|
|
|
|
-LOGIN_PERSISTENCE = getattr(configuration, 'LOGIN_PERSISTENCE', False)
|
|
|
|
|
-LOGIN_REQUIRED = getattr(configuration, 'LOGIN_REQUIRED', False)
|
|
|
|
|
-LOGIN_TIMEOUT = getattr(configuration, 'LOGIN_TIMEOUT', None)
|
|
|
|
|
-MAX_PAGE_SIZE = getattr(configuration, 'MAX_PAGE_SIZE', 1000)
|
|
|
|
|
-METRICS_ENABLED = getattr(configuration, 'METRICS_ENABLED', False)
|
|
|
|
|
NAPALM_ARGS = getattr(configuration, 'NAPALM_ARGS', {})
|
|
NAPALM_ARGS = getattr(configuration, 'NAPALM_ARGS', {})
|
|
|
NAPALM_PASSWORD = getattr(configuration, 'NAPALM_PASSWORD', '')
|
|
NAPALM_PASSWORD = getattr(configuration, 'NAPALM_PASSWORD', '')
|
|
|
NAPALM_TIMEOUT = getattr(configuration, 'NAPALM_TIMEOUT', 30)
|
|
NAPALM_TIMEOUT = getattr(configuration, 'NAPALM_TIMEOUT', 30)
|
|
|
NAPALM_USERNAME = getattr(configuration, 'NAPALM_USERNAME', '')
|
|
NAPALM_USERNAME = getattr(configuration, 'NAPALM_USERNAME', '')
|
|
|
-PAGINATE_COUNT = getattr(configuration, 'PAGINATE_COUNT', 50)
|
|
|
|
|
-RELEASE_CHECK_URL = getattr(configuration, 'RELEASE_CHECK_URL', None)
|
|
|
|
|
|
|
|
|
|
# Validate update repo URL and timeout
|
|
# Validate update repo URL and timeout
|
|
|
if RELEASE_CHECK_URL:
|
|
if RELEASE_CHECK_URL:
|
|
@@ -462,7 +460,7 @@ REST_FRAMEWORK = {
|
|
|
),
|
|
),
|
|
|
'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
|
|
'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
|
|
|
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
|
|
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
|
|
|
- 'PAGE_SIZE': PAGINATE_COUNT,
|
|
|
|
|
|
|
+ # 'PAGE_SIZE': PAGINATE_COUNT,
|
|
|
'SCHEMA_COERCE_METHOD_NAMES': {
|
|
'SCHEMA_COERCE_METHOD_NAMES': {
|
|
|
# Default mappings
|
|
# Default mappings
|
|
|
'retrieve': 'read',
|
|
'retrieve': 'read',
|
|
@@ -561,23 +559,6 @@ RQ_QUEUES = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-#
|
|
|
|
|
-# NetBox internal settings
|
|
|
|
|
-#
|
|
|
|
|
-
|
|
|
|
|
-# Pagination
|
|
|
|
|
-if MAX_PAGE_SIZE and PAGINATE_COUNT > MAX_PAGE_SIZE:
|
|
|
|
|
- raise ImproperlyConfigured(
|
|
|
|
|
- f"PAGINATE_COUNT ({PAGINATE_COUNT}) must be less than or equal to MAX_PAGE_SIZE ({MAX_PAGE_SIZE}), if set."
|
|
|
|
|
- )
|
|
|
|
|
-PER_PAGE_DEFAULTS = [
|
|
|
|
|
- 25, 50, 100, 250, 500, 1000
|
|
|
|
|
-]
|
|
|
|
|
-if PAGINATE_COUNT not in PER_PAGE_DEFAULTS:
|
|
|
|
|
- PER_PAGE_DEFAULTS.append(PAGINATE_COUNT)
|
|
|
|
|
- PER_PAGE_DEFAULTS = sorted(PER_PAGE_DEFAULTS)
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
#
|
|
#
|
|
|
# Plugins
|
|
# Plugins
|
|
|
#
|
|
#
|