Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/templates/netbox/configuration.py.erb
Show All 30 Lines | REDIS = { | ||||
'tasks': { | 'tasks': { | ||||
'HOST': '<%= @redis_host %>', | 'HOST': '<%= @redis_host %>', | ||||
'PORT': <%= @redis_port %>, | 'PORT': <%= @redis_port %>, | ||||
# Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel | # Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel | ||||
# 'SENTINELS': [('mysentinel.redis.example.com', 6379)], | # 'SENTINELS': [('mysentinel.redis.example.com', 6379)], | ||||
# 'SENTINEL_SERVICE': 'netbox', | # 'SENTINEL_SERVICE': 'netbox', | ||||
'PASSWORD': '<%= @redis_password %>', | 'PASSWORD': '<%= @redis_password %>', | ||||
'DATABASE': 0, | 'DATABASE': 0, | ||||
'DEFAULT_TIMEOUT': 300, | |||||
'SSL': False, | 'SSL': False, | ||||
# Set this to True to skip TLS certificate verification | |||||
# This can expose the connection to attacks, be careful | |||||
# 'INSECURE_SKIP_TLS_VERIFY': False, | |||||
}, | }, | ||||
'caching': { | 'caching': { | ||||
'HOST': '<%= @redis_host %>', | 'HOST': '<%= @redis_host %>', | ||||
'PORT': <%= @redis_port %>, | 'PORT': <%= @redis_port %>, | ||||
# Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel | # Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel | ||||
# 'SENTINELS': [('mysentinel.redis.example.com', 6379)], | # 'SENTINELS': [('mysentinel.redis.example.com', 6379)], | ||||
# 'SENTINEL_SERVICE': 'netbox', | # 'SENTINEL_SERVICE': 'netbox', | ||||
'PASSWORD': '<%= @redis_password %>', | 'PASSWORD': '<%= @redis_password %>', | ||||
'DATABASE': 1, | 'DATABASE': 1, | ||||
'DEFAULT_TIMEOUT': 300, | |||||
'SSL': False, | 'SSL': False, | ||||
# Set this to True to skip TLS certificate verification | |||||
# This can expose the connection to attacks, be careful | |||||
# 'INSECURE_SKIP_TLS_VERIFY': False, | |||||
} | } | ||||
} | } | ||||
# This key is used for secure generation of random numbers and strings. It must never be exposed outside of this file. | # This key is used for secure generation of random numbers and strings. It must never be exposed outside of this file. | ||||
# For optimal security, SECRET_KEY should be at least 50 characters in length and contain a mix of letters, numbers, and | # For optimal security, SECRET_KEY should be at least 50 characters in length and contain a mix of letters, numbers, and | ||||
# symbols. NetBox will not run without this defined. For more information, see | # symbols. NetBox will not run without this defined. For more information, see | ||||
# https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-SECRET_KEY | # https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-SECRET_KEY | ||||
SECRET_KEY = '<%= @secret_key %>' | SECRET_KEY = '<%= @secret_key %>' | ||||
######################### | ######################### | ||||
# # | # # | ||||
# Optional settings # | # Optional settings # | ||||
# # | # # | ||||
######################### | ######################### | ||||
# Specify one or more name and email address tuples representing NetBox administrators. These people will be notified of | # Specify one or more name and email address tuples representing NetBox administrators. These people will be notified of | ||||
# application errors (assuming correct email settings are provided). | # application errors (assuming correct email settings are provided). | ||||
ADMINS = [ | ADMINS = [ | ||||
# ['John Doe', 'jdoe@example.com'], | # ('John Doe', 'jdoe@example.com'), | ||||
] | ] | ||||
# URL schemes that are allowed within links in NetBox | # URL schemes that are allowed within links in NetBox | ||||
ALLOWED_URL_SCHEMES = ( | ALLOWED_URL_SCHEMES = ( | ||||
'file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp', | 'file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp', | ||||
) | ) | ||||
# Optionally display a persistent banner at the top and/or bottom of every page. HTML is allowed. To display the same | # Optionally display a persistent banner at the top and/or bottom of every page. HTML is allowed. To display the same | ||||
# content in both banners, define BANNER_TOP and set BANNER_BOTTOM = BANNER_TOP. | # content in both banners, define BANNER_TOP and set BANNER_BOTTOM = BANNER_TOP. | ||||
BANNER_TOP = '' | BANNER_TOP = '' | ||||
BANNER_BOTTOM = '' | BANNER_BOTTOM = '' | ||||
# Text to include on the login page above the login form. HTML is allowed. | # Text to include on the login page above the login form. HTML is allowed. | ||||
BANNER_LOGIN = '' | BANNER_LOGIN = '' | ||||
# Base URL path if accessing NetBox within a directory. For example, if installed at http://example.com/netbox/, set: | # Base URL path if accessing NetBox within a directory. For example, if installed at https://example.com/netbox/, set: | ||||
# BASE_PATH = 'netbox/' | # BASE_PATH = 'netbox/' | ||||
BASE_PATH = '' | BASE_PATH = '' | ||||
# Cache timeout in seconds. Set to 0 to dissable caching. Defaults to 900 (15 minutes) | # Cache timeout in seconds. Defaults to zero (disabled). | ||||
CACHE_TIMEOUT = 900 | CACHE_TIMEOUT = 0 | ||||
# Maximum number of days to retain logged changes. Set to 0 to retain changes indefinitely. (Default: 90) | # Maximum number of days to retain logged changes. Set to 0 to retain changes indefinitely. (Default: 90) | ||||
CHANGELOG_RETENTION = 90 | CHANGELOG_RETENTION = 90 | ||||
# API Cross-Origin Resource Sharing (CORS) settings. If CORS_ORIGIN_ALLOW_ALL is set to True, all origins will be | # API Cross-Origin Resource Sharing (CORS) settings. If CORS_ORIGIN_ALLOW_ALL is set to True, all origins will be | ||||
# allowed. Otherwise, define a list of allowed origins using either CORS_ORIGIN_WHITELIST or | # allowed. Otherwise, define a list of allowed origins using either CORS_ORIGIN_WHITELIST or | ||||
# CORS_ORIGIN_REGEX_WHITELIST. For more information, see https://github.com/ottoyiu/django-cors-headers | # CORS_ORIGIN_REGEX_WHITELIST. For more information, see https://github.com/ottoyiu/django-cors-headers | ||||
CORS_ORIGIN_ALLOW_ALL = False | CORS_ORIGIN_ALLOW_ALL = False | ||||
Show All 40 Lines | |||||
# IP addresses recognized as internal to the system. The debugging toolbar will be available only to clients accessing | # IP addresses recognized as internal to the system. The debugging toolbar will be available only to clients accessing | ||||
# NetBox from an internal IP. | # NetBox from an internal IP. | ||||
INTERNAL_IPS = ('127.0.0.1', '::1') | INTERNAL_IPS = ('127.0.0.1', '::1') | ||||
# Enable custom logging. Please see the Django documentation for detailed guidance on configuring custom logs: | # Enable custom logging. Please see the Django documentation for detailed guidance on configuring custom logs: | ||||
# https://docs.djangoproject.com/en/stable/topics/logging/ | # https://docs.djangoproject.com/en/stable/topics/logging/ | ||||
LOGGING = {} | LOGGING = {} | ||||
# Automatically reset the lifetime of a valid session upon each authenticated request. Enables users to remain | |||||
# authenticated to NetBox indefinitely. | |||||
LOGIN_PERSISTENCE = False | |||||
# Setting this to True will permit only authenticated users to access any part of NetBox. By default, anonymous users | # Setting this to True will permit only authenticated users to access any part of NetBox. By default, anonymous users | ||||
# are permitted to access most data in NetBox (excluding secrets) but not make any changes. | # are permitted to access most data in NetBox (excluding secrets) but not make any changes. | ||||
LOGIN_REQUIRED = False | LOGIN_REQUIRED = False | ||||
# The length of time (in seconds) for which a user will remain logged into the web UI before being prompted to | # The length of time (in seconds) for which a user will remain logged into the web UI before being prompted to | ||||
# re-authenticate. (Default: 1209600 [14 days]) | # re-authenticate. (Default: 1209600 [14 days]) | ||||
LOGIN_TIMEOUT = None | LOGIN_TIMEOUT = None | ||||
# Setting this to True will display a "maintenance mode" banner at the top of every page. | # Setting this to True will display a "maintenance mode" banner at the top of every page. | ||||
MAINTENANCE_MODE = False | MAINTENANCE_MODE = False | ||||
# The URL to use when mapping physical addresses or GPS coordinates | |||||
MAPS_URL = 'https://maps.google.com/?q=' | |||||
# An API consumer can request an arbitrary number of objects =by appending the "limit" parameter to the URL (e.g. | # An API consumer can request an arbitrary number of objects =by appending the "limit" parameter to the URL (e.g. | ||||
# "?limit=1000"). This setting defines the maximum limit. Setting it to 0 or None will allow an API consumer to request | # "?limit=1000"). This setting defines the maximum limit. Setting it to 0 or None will allow an API consumer to request | ||||
# all objects by specifying "?limit=0". | # all objects by specifying "?limit=0". | ||||
MAX_PAGE_SIZE = 1000 | MAX_PAGE_SIZE = 1000 | ||||
# The file path where uploaded media such as image attachments are stored. A trailing slash is not needed. Note that | # The file path where uploaded media such as image attachments are stored. A trailing slash is not needed. Note that | ||||
# the default value of this setting is derived from the installed location. | # the default value of this setting is derived from the installed location. | ||||
MEDIA_ROOT = '<%= @media_directory %>' | MEDIA_ROOT = '<%= @media_directory %>' | ||||
Show All 13 Lines | |||||
# Credentials that NetBox will uses to authenticate to devices when connecting via NAPALM. | # Credentials that NetBox will uses to authenticate to devices when connecting via NAPALM. | ||||
NAPALM_USERNAME = '' | NAPALM_USERNAME = '' | ||||
NAPALM_PASSWORD = '' | NAPALM_PASSWORD = '' | ||||
# NAPALM timeout (in seconds). (Default: 30) | # NAPALM timeout (in seconds). (Default: 30) | ||||
NAPALM_TIMEOUT = 30 | NAPALM_TIMEOUT = 30 | ||||
# NAPALM optional arguments (see http://napalm.readthedocs.io/en/latest/support/#optional-arguments). Arguments must | # NAPALM optional arguments (see https://napalm.readthedocs.io/en/latest/support/#optional-arguments). Arguments must | ||||
# be provided as a dictionary. | # be provided as a dictionary. | ||||
NAPALM_ARGS = {} | NAPALM_ARGS = {} | ||||
# Determine how many objects to display per page within a list. (Default: 50) | # Determine how many objects to display per page within a list. (Default: 50) | ||||
PAGINATE_COUNT = 50 | PAGINATE_COUNT = 50 | ||||
# Enable installed plugins. Add the name of each plugin to the list. | # Enable installed plugins. Add the name of each plugin to the list. | ||||
PLUGINS = [] | PLUGINS = [] | ||||
Show All 30 Lines | |||||
# version check or use the URL below to check for release in the official NetBox repository. | # version check or use the URL below to check for release in the official NetBox repository. | ||||
RELEASE_CHECK_URL = None | RELEASE_CHECK_URL = None | ||||
# RELEASE_CHECK_URL = 'https://api.github.com/repos/netbox-community/netbox/releases' | # RELEASE_CHECK_URL = 'https://api.github.com/repos/netbox-community/netbox/releases' | ||||
# The file path where custom reports will be stored. A trailing slash is not needed. Note that the default value of | # The file path where custom reports will be stored. A trailing slash is not needed. Note that the default value of | ||||
# this setting is derived from the installed location. | # this setting is derived from the installed location. | ||||
REPORTS_ROOT = '<%= @reports_dir %>' | REPORTS_ROOT = '<%= @reports_dir %>' | ||||
# Maximum execution time for background tasks, in seconds. | |||||
RQ_DEFAULT_TIMEOUT = 300 | |||||
# The file path where custom scripts will be stored. A trailing slash is not needed. Note that the default value of | # The file path where custom scripts will be stored. A trailing slash is not needed. Note that the default value of | ||||
# this setting is derived from the installed location. | # this setting is derived from the installed location. | ||||
SCRIPTS_ROOT = '<%= @scripts_directory %>' | SCRIPTS_ROOT = '<%= @scripts_directory %>' | ||||
# The name to use for the session cookie. | |||||
SESSION_COOKIE_NAME = 'sessionid' | |||||
# By default, NetBox will store session data in the database. Alternatively, a file path can be specified here to use | # By default, NetBox will store session data in the database. Alternatively, a file path can be specified here to use | ||||
# local file storage instead. (This can be useful for enabling authentication on a standby instance with read-only | # local file storage instead. (This can be useful for enabling authentication on a standby instance with read-only | ||||
# database access.) Note that the user as which NetBox runs must have read and write permissions to this path. | # database access.) Note that the user as which NetBox runs must have read and write permissions to this path. | ||||
SESSION_FILE_PATH = None | SESSION_FILE_PATH = None | ||||
# Time zone (default: UTC) | # Time zone (default: UTC) | ||||
TIME_ZONE = 'UTC' | TIME_ZONE = 'UTC' | ||||
# Date/time formatting. See the following link for supported formats: | # Date/time formatting. See the following link for supported formats: | ||||
# https://docs.djangoproject.com/en/stable/ref/templates/builtins/#date | # https://docs.djangoproject.com/en/stable/ref/templates/builtins/#date | ||||
DATE_FORMAT = 'N j, Y' | DATE_FORMAT = 'N j, Y' | ||||
SHORT_DATE_FORMAT = 'Y-m-d' | SHORT_DATE_FORMAT = 'Y-m-d' | ||||
TIME_FORMAT = 'g:i a' | TIME_FORMAT = 'g:i a' | ||||
SHORT_TIME_FORMAT = 'H:i:s' | SHORT_TIME_FORMAT = 'H:i:s' | ||||
DATETIME_FORMAT = 'N j, Y g:i a' | DATETIME_FORMAT = 'N j, Y g:i a' | ||||
SHORT_DATETIME_FORMAT = 'Y-m-d H:i' | SHORT_DATETIME_FORMAT = 'Y-m-d H:i' |