NetBox logo
Bookmarks

No bookmarks have been added yet.

Organization
Sites
Tenants
Contacts
Welcome!

This is your personal dashboard. Feel free to customize it by rearranging, resizing, or removing widgets. You can also add new widgets using the "add widget" button below. Any changes affect only your dashboard, so feel free to experiment!

IPAM
VRFs
Aggregates
Prefixes
IP Ranges
IP Addresses
VLANs
NetBox News
Meet Chris Veith, the VP Building NetBox Labs’ Global Ecosystem
The post Meet Chris Veith, the VP Building NetBox Labs’ Global Ecosystem appeared first on NetBox Labs.
New in NetBox Validation: A HIPAA Security Rule Compliance Pack
The 2026 HIPAA Security Rule makes network segmentation, a technology asset inventory, and a current network map auditable. NetBox Validation's new HIPAA pack checks your design against all of it, offline, before you deploy. The post New in NetBox Validation: A HIPAA Security Rule Compliance Pack appeared first on NetBox Labs.
Your Infrastructure Lives in One System. Now Procurement Can, Too.
From what exists, to how it gets there. Asset Lifecycle is now generally available on the NetBox Labs Infrastructure Intelligence Platform, extending the system of record into procurement. The post Your Infrastructure Lives in One System. Now Procurement Can, Too. appeared first on NetBox Labs.
NetBox Evolve Call for Papers Is Open
The Call for Papers for NetBox Evolve is now open. Submit your session or panel idea for the first-ever global conference for the NetBox ecosystem, October 13 at Kennedy Space Center. The post NetBox Evolve Call for Papers Is Open appeared first on NetBox Labs.
Meet Natalia Kepets, the Engineer Reshaping QA at NetBox Labs
The post Meet Natalia Kepets, the Engineer Reshaping QA at NetBox Labs appeared first on NetBox Labs.
Introducing the NetBox Data Exchange
The world's largest curated dataset of infrastructure metadata is a window into how fast the physical world underneath your network is changing. The post Introducing the NetBox Data Exchange appeared first on NetBox Labs.
Public Preview: NetBox Validation Brings Continuous Compliance and Pre-Change Safety to the System of Record
NetBox Validation is now in Public Preview: continuous, control-mapped compliance and an automated safety guardrail on every human or agent-driven change, run offline against the NetBox system of record. The post Public Preview: NetBox Validation Brings Continuous Compliance and Pre-Change Safety to the System of Record appeared first on NetBox Labs.
Your Infrastructure Is Now Agent-Native
The NetBox Labs Platform MCP Server and new Agent Skills ensure every infrastructure management workflow is addressable by agents. The post Your Infrastructure Is Now Agent-Native appeared first on NetBox Labs.
Celebrating Ten Years of NetBox & Announcing our Infrastructure Intelligence Platform
The NetBox Labs Platform MCP Server and new Agent Skills ensure every infrastructure management workflow is addressable by agents. The post Celebrating Ten Years of NetBox & Announcing our Infrastructure Intelligence Platform appeared first on NetBox Labs.
Meet Jay Harrison, the Director Building NetBox Cloud’s Foundations
The post Meet Jay Harrison, the Director Building NetBox Cloud’s Foundations appeared first on NetBox Labs.
Circuits
Providers
Circuits
Provider Networks
Provider Accounts
DCIM
Sites
Racks
Device Types
Devices
Cables
Virtualization
Clusters
Virtual Machines
Change Log
No permission to view this content.
DJDT

Versions

Package Name Version
Django 4.2.11
Python 3.12.3
debug_toolbar Debug Toolbar 4.3.0
django_filters Django_Filters 24.2
django_prometheus Django-Prometheus 2.3.1
django_rq Django_Rq 2.10.2
django_tables2 Django_Tables2 2.7.0
drf_spectacular drf-spectacular 0.27.2
drf_spectacular_sidecar drf-spectacular-sidecar 2024.5.1
graphene_django Graphene_Django 3.0.0
graphiql_debug_toolbar Graphiql_Debug_Toolbar 0.2.0
mptt mptt 0.14.0
rest_framework Django REST framework 3.14.0
social_django Python Social Auth 5.4.1
taggit Taggit 5.0.1
timezone_field Timezone_Field 6.1.0

Time

Resource usage

Resource Value
User CPU time 150.206 msec
System CPU time 0.828 msec
Total CPU time 151.034 msec
Elapsed time 163.515 msec
Context switches 6 voluntary, 11 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from netbox.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
ALLOW_TOKEN_RETRIEVAL '********************'
APPEND_SLASH True
AUTHENTICATION_BACKENDS ['netbox.authentication.RemoteUserBackend', 'netbox.authentication.ObjectPermissionBackend']
AUTH_EXEMPT_PATHS ('/api/', '/graphql/', '/login/', '/oauth/', '/metrics')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
BASE_DIR '/opt/netbox/netbox'
BASE_PATH ''
CACHES {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://localhost:6379/1', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'PASSWORD': '********************'}}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CACHING_REDIS_CA_CERT_PATH False
CACHING_REDIS_DATABASE 1
CACHING_REDIS_HOST 'localhost'
CACHING_REDIS_PASSWORD '********************'
CACHING_REDIS_PORT 6379
CACHING_REDIS_PROTO 'redis'
CACHING_REDIS_SENTINELS []
CACHING_REDIS_SENTINEL_SERVICE 'default'
CACHING_REDIS_SKIP_TLS_VERIFY False
CACHING_REDIS_USERNAME ''
CACHING_REDIS_USERNAME_HOST 'localhost'
CENSUS_PARAMS {'deployment_id': 'edb9dbc95e8786cb', 'python_version': '3.12.3', 'version': '3.7.8'}
CENSUS_REPORTING_ENABLED True
CENSUS_URL 'https://census.netbox.dev/api/v1/'
CHANGELOG_SKIP_EMPTY_CHANGES True
CORS_ORIGIN_ALLOW_ALL True
CORS_ORIGIN_REGEX_WHITELIST []
CORS_ORIGIN_WHITELIST []
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_MASKED False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DATABASE {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 300, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'localhost', 'NAME': 'netbox', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'netbox'}
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 300, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'localhost', 'NAME': 'netbox', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'netbox'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS None
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y g:i a'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_DASHBOARD None
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_PERMISSIONS {'extras.add_bookmark': ({'user': '$user'},), 'extras.change_bookmark': ({'user': '$user'},), 'extras.delete_bookmark': ({'user': '$user'},), 'extras.view_bookmark': ({'user': '$user'},), 'users.add_token': '********************', 'users.change_token': '********************', 'users.delete_token': '********************', 'users.view_token': '********************'}
DEFAULT_TABLESPACE ''
DEPLOYMENT_ID 'edb9dbc95e8786cb'
DEVELOPER True
DISALLOWED_USER_AGENTS []
DOCS_ROOT '/opt/netbox/docs'
EMAIL {}
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST None
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER None
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[NetBox] '
EMAIL_TIMEOUT 10
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ENABLE_LOCALIZATION False
EVENTS_PIPELINE ('extras.events.process_event_queue',)
EXEMPT_EXCLUDE_MODELS (('auth', 'group'), ('auth', 'user'), ('extras', 'configrevision'), ('users', 'objectpermission'), ('users', 'token'))
EXEMPT_VIEW_PERMISSIONS []
FIELD_CHOICES {}
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FILTERS_NULL_CHOICE_LABEL 'None'
FILTERS_NULL_CHOICE_VALUE 'null'
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.TemplatesSetting'
GRAPHENE {'DJANGO_CHOICE_FIELD_ENUM_V3_NAMING': True}
HOSTNAME 'netbox'
HTTP_PROXIES None
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django.forms', 'corsheaders', 'debug_toolbar', 'graphiql_debug_toolbar', 'django_filters', 'django_tables2', 'django_prometheus', 'graphene_django', 'mptt', 'rest_framework', 'social_django', 'taggit', 'timezone_field', 'core', 'account', 'circuits', 'dcim', 'ipam', 'extras', 'tenancy', 'users', 'utilities', 'virtualization', 'vpn', 'wireless', 'django_rq', 'drf_spectacular', 'drf_spectacular_sidecar']
INTERNAL_IPS ('127.0.0.1', '::1')
JINJA2_FILTERS {}
LANGUAGES (('en', 'English'), ('es', 'Spanish'), ('fr', 'French'), ('ja', 'Japanese'), ('pt', 'Portuguese'), ('ru', 'Russian'), ('tr', 'Turkish'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS ('/opt/netbox/netbox/translations',)
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_PERSISTENCE False
LOGIN_REDIRECT_URL '/'
LOGIN_REQUIRED False
LOGIN_TIMEOUT None
LOGIN_URL '/login/'
LOGOUT_REDIRECT_URL 'home'
MAINTENANCE_EXEMPT_PATHS ('/admin/', '/extras/config-revisions/', '/login/', '/', 'home')
MANAGERS []
MEDIA_ROOT '/opt/netbox/netbox/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MESSAGE_TAGS {40: 'danger'}
METRICS_ENABLED False
MIDDLEWARE ['graphiql_debug_toolbar.middleware.DebugToolbarMiddleware', 'django_prometheus.middleware.PrometheusBeforeMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'netbox.middleware.RemoteUserMiddleware', 'netbox.middleware.CoreMiddleware', 'netbox.middleware.MaintenanceModeMiddleware', 'django_prometheus.middleware.PrometheusAfterMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PARAMS (<netbox.config.parameters.ConfigParam object at 0x720c1c93e330>, <netbox.config.parameters.ConfigParam object at 0x720c1c96d6a0>, <netbox.config.parameters.ConfigParam object at 0x720c1b91faa0>, <netbox.config.parameters.ConfigParam object at 0x720c1b91fbc0>, <netbox.config.parameters.ConfigParam object at 0x720c1b91fc50>, <netbox.config.parameters.ConfigParam object at 0x720c1b91fd40>, <netbox.config.parameters.ConfigParam object at 0x720c1b91fe30>, <netbox.config.parameters.ConfigParam object at 0x720c1b91fef0>, <netbox.config.parameters.ConfigParam object at 0x720c1b91ffe0>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c110>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c200>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c380>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c3e0>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c470>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c590>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c6b0>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c7a0>, <netbox.config.parameters.ConfigParam object at 0x720c1b95c890>, <netbox.config.parameters.ConfigParam object at 0x720c1c93d940>, <netbox.config.parameters.ConfigParam object at 0x720c1b95ca40>, <netbox.config.parameters.ConfigParam object at 0x720c1b95cb30>, <netbox.config.parameters.ConfigParam object at 0x720c1b95cc20>)
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PLUGINS []
PLUGINS_CONFIG {}
PREPEND_WWW False
PROMETHEUS_EXPORT_MIGRATIONS False
QUEUE_MAPPINGS {}
REDIS {'caching': {'DATABASE': 1, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False}, 'tasks': {'DATABASE': 0, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False}}
RELEASE_CHECK_URL None
REMOTE_AUTH_AUTO_CREATE_GROUPS False
REMOTE_AUTH_AUTO_CREATE_USER False
REMOTE_AUTH_BACKEND ['netbox.authentication.RemoteUserBackend']
REMOTE_AUTH_DEFAULT_GROUPS []
REMOTE_AUTH_DEFAULT_PERMISSIONS {}
REMOTE_AUTH_ENABLED False
REMOTE_AUTH_GROUP_HEADER 'HTTP_REMOTE_USER_GROUP'
REMOTE_AUTH_GROUP_SEPARATOR '|'
REMOTE_AUTH_GROUP_SYNC_ENABLED False
REMOTE_AUTH_HEADER 'HTTP_REMOTE_USER'
REMOTE_AUTH_STAFF_GROUPS []
REMOTE_AUTH_STAFF_USERS []
REMOTE_AUTH_SUPERUSERS []
REMOTE_AUTH_SUPERUSER_GROUPS []
REMOTE_AUTH_USER_EMAIL 'HTTP_REMOTE_USER_EMAIL'
REMOTE_AUTH_USER_FIRST_NAME 'HTTP_REMOTE_USER_FIRST_NAME'
REMOTE_AUTH_USER_LAST_NAME 'HTTP_REMOTE_USER_LAST_NAME'
REPORTS_ROOT '/opt/netbox/netbox/reports'
REST_FRAMEWORK {'ALLOWED_VERSIONS': ['3.7'], 'COERCE_DECIMAL_TO_STRING': False, 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication', 'netbox.api.authentication.TokenAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter'), 'DEFAULT_METADATA_CLASS': 'netbox.api.metadata.BulkOperationMetadata', 'DEFAULT_PAGINATION_CLASS': 'netbox.api.pagination.OptionalLimitOffsetPagination', 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.JSONParser', 'rest_framework.parsers.MultiPartParser'), 'DEFAULT_PERMISSION_CLASSES': ('netbox.api.authentication.TokenPermissions',), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'netbox.api.renderers.FormlessBrowsableAPIRenderer'), 'DEFAULT_SCHEMA_CLASS': 'core.api.schema.NetBoxAutoSchema', 'DEFAULT_VERSION': '3.7', 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning', 'SCHEMA_COERCE_METHOD_NAMES': {'bulk_destroy': 'bulk_delete', 'destroy': 'delete', 'retrieve': 'read'}, 'VIEW_NAME_FUNCTION': 'utilities.api.get_view_name'}
REST_FRAMEWORK_VERSION '3.7'
ROOT_URLCONF 'netbox.urls'
RQ_DEFAULT_TIMEOUT 300
RQ_PARAMS {'DB': 0, 'DEFAULT_TIMEOUT': 300, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False, 'SSL_CERT_REQS': 'required', 'USERNAME': ''}
RQ_QUEUES {'default': {'DB': 0, 'DEFAULT_TIMEOUT': 300, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False, 'SSL_CERT_REQS': 'required', 'USERNAME': ''}, 'high': {'DB': 0, 'DEFAULT_TIMEOUT': 300, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False, 'SSL_CERT_REQS': 'required', 'USERNAME': ''}, 'low': {'DB': 0, 'DEFAULT_TIMEOUT': 300, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False, 'SSL_CERT_REQS': 'required', 'USERNAME': ''}}
RQ_QUEUE_DEFAULT 'default'
RQ_QUEUE_HIGH 'high'
RQ_QUEUE_LOW 'low'
RQ_RETRY_INTERVAL 60
RQ_RETRY_MAX 0
SCRIPTS_ROOT '/opt/netbox/netbox/scripts'
SEARCH_BACKEND 'netbox.search.backends.CachedValueSearchBackend'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SENTRY_DSN None
SENTRY_ENABLED False
SENTRY_SAMPLE_RATE 1.0
SENTRY_TAGS {}
SENTRY_TRACES_SAMPLE_RATE 0
SERIALIZATION_MODULES {'json': 'utilities.serializers.json'}
SERVER_EMAIL None
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'netbox.settings'
SHORT_DATETIME_FORMAT 'Y-m-d H:i'
SHORT_DATE_FORMAT 'Y-m-d'
SHORT_TIME_FORMAT 'H:i:s'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SOCIAL_AUTH_CLEAN_USERNAME_FUNCTION 'users.utils.clean_username'
SOCIAL_AUTH_JSONFIELD_ENABLED True
SOCIAL_AUTH_PIPELINE ('social_core.pipeline.social_auth.social_details', 'social_core.pipeline.social_auth.social_uid', 'social_core.pipeline.social_auth.social_user', 'social_core.pipeline.user.get_username', 'social_core.pipeline.user.create_user', 'social_core.pipeline.social_auth.associate_user', 'netbox.authentication.user_default_groups_handler', 'social_core.pipeline.social_auth.load_extra_data', 'social_core.pipeline.user.user_details')
SPECTACULAR_SETTINGS {'COMPONENT_SPLIT_REQUEST': True, 'LICENSE': {'name': 'Apache v2 License'}, 'POSTPROCESSING_HOOKS': [], 'REDOC_DIST': 'SIDECAR', 'SERVERS': [{'description': 'NetBox', 'url': ''}], 'SWAGGER_UI_DIST': 'SIDECAR', 'SWAGGER_UI_FAVICON_HREF': 'SIDECAR', 'TITLE': 'NetBox REST API', 'VERSION': '3.7.8'}
STATICFILES_DIRS ('/opt/netbox/netbox/project-static/dist', '/opt/netbox/netbox/project-static/img', '/opt/netbox/netbox/project-static/js', ('docs', '/opt/netbox/netbox/project-static/docs'))
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT '/opt/netbox/netbox/static'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
STORAGE_BACKEND None
STORAGE_CONFIG {}
TASKS_REDIS {'DATABASE': 0, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'SSL': False}
TASKS_REDIS_CA_CERT_PATH False
TASKS_REDIS_DATABASE 0
TASKS_REDIS_HOST 'localhost'
TASKS_REDIS_PASSWORD '********************'
TASKS_REDIS_PORT 6379
TASKS_REDIS_SENTINELS []
TASKS_REDIS_SENTINEL_SERVICE 'default'
TASKS_REDIS_SENTINEL_TIMEOUT 10
TASKS_REDIS_SKIP_TLS_VERIFY False
TASKS_REDIS_SSL False
TASKS_REDIS_USERNAME ''
TASKS_REDIS_USING_SENTINEL False
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/netbox/netbox/templates'], 'OPTIONS': {'builtins': ['utilities.templatetags.builtins.filters', 'utilities.templatetags.builtins.tags'], 'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'netbox.context_processors.settings_and_registry']}}]
TEMPLATES_DIR '/opt/netbox/netbox/templates'
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'g:i a'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_DEPRECATED_PYTZ False
USE_I18N False
USE_L10N False
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST True
USE_X_FORWARDED_PORT False
VERSION '3.7.8'
WSGI_APPLICATION 'netbox.wsgi.application'
X_FRAME_OPTIONS 'SAMEORIGIN'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Host 127.0.0.1:8000
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Response headers

Key Value
Content-Length 32900
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy same-origin
Vary HX-Request, Cookie, origin
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-Request-ID 2e37ed0c-ed88-4bc1-89df-79687e363dba

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 127.0.0.1
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/22.0.0

Request

View information

View function Arguments Keyword arguments URL name
netbox.views.misc.HomeView () {} home

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 1.65 ms (1 query )
Query Timeline Time (ms) Action
SELECT "core_configrevision"."id",
       "core_configrevision"."created",
       "core_configrevision"."comment",
       "core_configrevision"."data"
  FROM "core_configrevision"
 ORDER BY "core_configrevision"."created" ASC
 LIMIT 1
SELECT ••• FROM "core_configrevision" ORDER BY "core_configrevision"."created" ASC LIMIT 1
1.65

Connection: default

Transaction status: Idle

/usr/lib/python3.12/concurrent/futures/thread.py in _worker(92)
  work_item.run()

/usr/lib/python3.12/concurrent/futures/thread.py in run(58)
  result = self.fn(*self.args, **self.kwargs)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle(282)
  keepalive = self.handle_request(req, conn)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle_request(334)
  respiter = self.wsgi(environ, resp.start_response)

/opt/netbox/venv/lib/python3.12/site-packages/graphiql_debug_toolbar/middleware.py in __call__(70)
  response = super().__call__(request)

/opt/netbox/venv/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(47)
  response = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(186)
  if get_config().MAINTENANCE_MODE:

/opt/netbox/netbox/netbox/config/__init__.py in get_config(28)
  _thread_locals.config = Config()

/opt/netbox/netbox/netbox/config/__init__.py in __init__(50)
  self._populate_from_db()

/opt/netbox/netbox/netbox/config/__init__.py in _populate_from_db(81)
  revision = ConfigRevision.objects.last()

Static files (225 found, 13 used)

Static file paths

  1. /opt/netbox/netbox/project-static/dist
  2. /opt/netbox/netbox/project-static/img
  3. /opt/netbox/netbox/project-static/js
  4. /opt/netbox/netbox/project-static/docs (prefix docs)

Static file apps

  1. django.contrib.admin
  2. debug_toolbar
  3. graphiql_debug_toolbar
  4. django_tables2
  5. graphene_django
  6. mptt
  7. rest_framework
  8. drf_spectacular_sidecar

Static files

setmode.js
/opt/netbox/netbox/project-static/js/setmode.js
netbox-external.css
/opt/netbox/netbox/project-static/dist/netbox-external.css
netbox-light.css
/opt/netbox/netbox/project-static/dist/netbox-light.css
netbox-dark.css
/opt/netbox/netbox/project-static/dist/netbox-dark.css
netbox-print.css
/opt/netbox/netbox/project-static/dist/netbox-print.css
netbox.ico
/opt/netbox/netbox/project-static/img/netbox.ico
netbox_touch-icon-180.png
/opt/netbox/netbox/project-static/img/netbox_touch-icon-180.png
netbox.js
/opt/netbox/netbox/project-static/dist/netbox.js
netbox_logo.svg
/opt/netbox/netbox/project-static/img/netbox_logo.svg
netbox_icon.svg
/opt/netbox/netbox/project-static/img/netbox_icon.svg
netbox_logo.svg
/opt/netbox/netbox/project-static/img/netbox_logo.svg
netbox_logo.svg
/opt/netbox/netbox/project-static/img/netbox_logo.svg
docs/
/opt/netbox/netbox/project-static/docs

django.contrib.staticfiles.finders.FileSystemFinder (25 files)

Path Location
materialdesignicons-webfont-WM6M6ZHQ.ttf /opt/netbox/netbox/project-static/dist/materialdesignicons-webfont-WM6M6ZHQ.ttf
materialdesignicons-webfont-DWVXV5L5.woff /opt/netbox/netbox/project-static/dist/materialdesignicons-webfont-DWVXV5L5.woff
cable_trace.css /opt/netbox/netbox/project-static/dist/cable_trace.css
netbox-print.css /opt/netbox/netbox/project-static/dist/netbox-print.css
netbox-external.css /opt/netbox/netbox/project-static/dist/netbox-external.css
netbox-dark.css /opt/netbox/netbox/project-static/dist/netbox-dark.css
materialdesignicons-webfont-UHEFFMSX.eot /opt/netbox/netbox/project-static/dist/materialdesignicons-webfont-UHEFFMSX.eot
netbox-light.css /opt/netbox/netbox/project-static/dist/netbox-light.css
graphiql.js /opt/netbox/netbox/project-static/dist/graphiql.js
materialdesignicons-webfont-ER2MFQKM.woff2 /opt/netbox/netbox/project-static/dist/materialdesignicons-webfont-ER2MFQKM.woff2
graphiql.css /opt/netbox/netbox/project-static/dist/graphiql.css
netbox.js.map /opt/netbox/netbox/project-static/dist/netbox.js.map
graphiql.js.map /opt/netbox/netbox/project-static/dist/graphiql.js.map
rack_elevation.css /opt/netbox/netbox/project-static/dist/rack_elevation.css
netbox.js /opt/netbox/netbox/project-static/dist/netbox.js
netbox.ico /opt/netbox/netbox/project-static/img/netbox.ico
netbox_logo.svg /opt/netbox/netbox/project-static/img/netbox_logo.svg
tint_20.png /opt/netbox/netbox/project-static/img/tint_20.png
rest-api.ico /opt/netbox/netbox/project-static/img/rest-api.ico
netbox_logo.png /opt/netbox/netbox/project-static/img/netbox_logo.png
netbox_icon.svg /opt/netbox/netbox/project-static/img/netbox_icon.svg
netbox_touch-icon-180.png /opt/netbox/netbox/project-static/img/netbox_touch-icon-180.png
graphql.ico /opt/netbox/netbox/project-static/img/graphql.ico
setmode.js /opt/netbox/netbox/project-static/js/setmode.js
docs/.info /opt/netbox/netbox/project-static/docs/.info

django.contrib.staticfiles.finders.AppDirectoriesFinder (200 files)

Path Location
admin/js/jquery.init.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/core.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/inlines.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/collapse.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/prepopulate.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/filters.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/actions.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/cancel.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/autocomplete.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/prepopulate_init.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/calendar.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/popup_response.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/change_form.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/SelectBox.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/urlify.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/nav_sidebar.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/theme.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/SelectFilter2.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/admin/RelatedObjectLookups.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/admin/DateTimeShortcuts.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/vendor/jquery/LICENSE.txt /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/select2/LICENSE.md /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/i18n/lv.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/uk.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/hu.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/th.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/id.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/is.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/km.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/hr.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/fi.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/es.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/bg.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/hy.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/sq.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/bs.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ko.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/zh-TW.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/it.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ne.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/he.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/hi.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/cs.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/ca.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/fr.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/az.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/mk.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/tr.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/ps.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/vi.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/ja.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/et.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/eu.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/gl.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/pt-BR.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/sv.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/ar.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/ro.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/dsb.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/nl.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/ru.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/af.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/da.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/tk.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/bn.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/lt.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/hsb.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/sl.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/ka.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/pl.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ms.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/en.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/zh-CN.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/el.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/nb.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/sr.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/pt.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/fa.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/sk.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/de.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/xregexp/xregexp.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/LICENSE.txt /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/css/dark_mode.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/autocomplete.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/changelists.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/base.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/login.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/nav_sidebar.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/rtl.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/responsive_rtl.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/responsive.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/forms.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/widgets.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/dashboard.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/vendor/select2/select2.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/img/icon-unknown.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/search.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/tooltag-arrowright.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/tooltag-add.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/README.txt /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-clock.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-calendar.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-yes.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/LICENSE /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-viewlink.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/selector-icons.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-alert.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-unknown-alt.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/sorting-icons.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-addlink.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/inline-delete.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/calendar-icons.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-changelink.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-deletelink.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-no.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/gis/move_vertex_off.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /opt/netbox/venv/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
debug_toolbar/js/toolbar.js /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/history.js /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/timer.js /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /opt/netbox/venv/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
graphiql_debug_toolbar/js/parse.js /opt/netbox/venv/lib/python3.12/site-packages/graphiql_debug_toolbar/static/graphiql_debug_toolbar/js/parse.js
django_tables2/bootstrap.css /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/bootstrap.css
django_tables2/themes/paleblue/css/screen.css /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/css/screen.css
django_tables2/themes/paleblue/img/arrow-inactive-up.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-up.png
django_tables2/themes/paleblue/img/missing.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/missing.png
django_tables2/themes/paleblue/img/arrow-active-down.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-down.png
django_tables2/themes/paleblue/img/arrow-inactive-down.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-inactive-down.png
django_tables2/themes/paleblue/img/header-bg.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/header-bg.png
django_tables2/themes/paleblue/img/arrow-active-up.png /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/arrow-active-up.png
django_tables2/themes/paleblue/img/pagination-bg.gif /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/pagination-bg.gif
django_tables2/themes/paleblue/img/false.gif /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/false.gif
django_tables2/themes/paleblue/img/true.gif /opt/netbox/venv/lib/python3.12/site-packages/django_tables2/static/django_tables2/themes/paleblue/img/true.gif
graphene_django/graphiql.js /opt/netbox/venv/lib/python3.12/site-packages/graphene_django/static/graphene_django/graphiql.js
mptt/arrow-move-black.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/arrow-move-black.png
mptt/disclosure-right-black.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/disclosure-right-black.png
mptt/draggable-admin.css /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/draggable-admin.css
mptt/disclosure-down-white.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/disclosure-down-white.png
mptt/draggable-admin.js /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/draggable-admin.js
mptt/disclosure-down-black.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/disclosure-down-black.png
mptt/disclosure-right-white.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/disclosure-right-white.png
mptt/arrow-move-white.png /opt/netbox/venv/lib/python3.12/site-packages/mptt/static/mptt/arrow-move-white.png
rest_framework/fonts/glyphicons-halflings-regular.woff /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/glyphicons-halflings-regular.woff2 /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/fontawesome-webfont.eot /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/fonts/fontawesome-webfont.woff /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/glyphicons-halflings-regular.eot /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/glyphicons-halflings-regular.svg /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/fontawesome-webfont.svg /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
rest_framework/fonts/glyphicons-halflings-regular.ttf /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/fontawesome-webfont.ttf /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/js/default.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/js/prettify-min.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/jquery-3.5.1.min.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js
rest_framework/js/csrf.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/js/ajax-form.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/coreapi-0.1.1.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/js/bootstrap.min.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/docs/js/jquery.json-view.min.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/js/highlight.pack.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/js/api.js /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/api.js
rest_framework/docs/css/base.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/docs/css/highlight.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/docs/css/jquery.json-view.min.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/img/favicon.ico /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/img/grid.png /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/css/bootstrap-theme.min.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/css/bootstrap-theme.min.css.map /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/default.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap-tweaks.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap.min.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/font-awesome-4.0.3.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
rest_framework/css/prettify.css /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/bootstrap.min.css.map /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
rest_framework/img/glyphicons-halflings.png /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/img/glyphicons-halflings-white.png /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/img/grid.png /opt/netbox/venv/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/grid.png
drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js
drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js.map /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js.map
drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js.LICENSE.txt /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/redoc/bundles/redoc.standalone.js.LICENSE.txt
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui.css /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui.css
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.map /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.map
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-standalone-preset.js.map /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-standalone-preset.js.map
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.LICENSE.txt /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.LICENSE.txt
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-standalone-preset.js /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-standalone-preset.js
drf_spectacular_sidecar/swagger-ui-dist/swagger-ui.css.map /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui.css.map
drf_spectacular_sidecar/swagger-ui-dist/oauth2-redirect.html /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/oauth2-redirect.html
drf_spectacular_sidecar/swagger-ui-dist/favicon-32x32.png /opt/netbox/venv/lib/python3.12/site-packages/drf_spectacular_sidecar/static/drf_spectacular_sidecar/swagger-ui-dist/favicon-32x32.png

Templates (28 rendered)

Template path

  1. /opt/netbox/netbox/templates

Templates

home.html
/opt/netbox/netbox/templates/home.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None}
base/layout.html
/opt/netbox/netbox/templates/base/layout.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None}
base/base.html
/opt/netbox/netbox/templates/base/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None}
base/sidenav.html
/opt/netbox/netbox/templates/base/sidenav.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>}
navigation/menu.html
/opt/netbox/netbox/utilities/templates/navigation/menu.html
Toggle context {'False': False, 'None': None, 'True': True} {'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'nav_items': [], 'request': '<<request>>'}
inc/profile_button.html
/opt/netbox/netbox/templates/inc/profile_button.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>}
inc/searchbar.html
/opt/netbox/netbox/templates/inc/searchbar.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>}
inc/searchbar.html
/opt/netbox/netbox/templates/inc/searchbar.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>}
inc/profile_button.html
/opt/netbox/netbox/templates/inc/profile_button.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/bookmarks.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/bookmarks.html
Toggle context {'False': False, 'None': None, 'True': True} {'bookmarks': []}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectcounts.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectcounts.html
Toggle context {'False': False, 'None': None, 'True': True} {'counts': [(<class 'dcim.models.sites.Site'>, None, None), (<class 'tenancy.models.tenants.Tenant'>, None, None), (<class 'tenancy.models.contacts.Contact'>, None, None)]}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectcounts.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectcounts.html
Toggle context {'False': False, 'None': None, 'True': True} {'counts': [(<class 'ipam.models.vrfs.VRF'>, None, None), (<class 'ipam.models.ip.Aggregate'>, None, None), (<class 'ipam.models.ip.Prefix'>, None, None), (<class 'ipam.models.ip.IPRange'>, None, None), (<class 'ipam.models.ip.IPAddress'>, None, None), (<class 'ipam.models.vlans.VLAN'>, None, None)]}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/rssfeed.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/rssfeed.html
Toggle context {'False': False, 'None': None, 'True': True} {'feed': {'bozo': False, 'encoding': 'utf-8', 'entries': [{'author': 'Meghna Khurana', 'author_detail': {'name': 'Meghna Khurana'}, 'authors': [{'name': 'Meghna Khurana'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p>The post <a ' 'href="https://netboxlabs.com/blog/meet-chris-veith-the-vp-building-netbox-labs-global-ecosystem/">Meet ' 'Chris Veith, the VP Building ' 'NetBox Labs&#8217; Global ' 'Ecosystem</a> appeared first on ' '<a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8371', 'link': 'https://netboxlabs.com/blog/meet-chris-veith-the-vp-building-netbox-labs-global-ecosystem/', 'links': [{'href': 'https://netboxlabs.com/blog/meet-chris-veith-the-vp-building-netbox-labs-global-ecosystem/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Tue, 07 Jul 2026 20:46:07 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=7, tm_mday=7, tm_hour=20, tm_min=46, tm_sec=7, tm_wday=1, tm_yday=188, tm_isdst=0), 'summary': 'The post Meet Chris Veith, the VP Building ' 'NetBox Labs&#8217; Global Ecosystem ' 'appeared first on NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The post Meet Chris Veith, ' 'the VP Building NetBox ' 'Labs&#8217; Global ' 'Ecosystem appeared first ' 'on NetBox Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}], 'title': 'Meet Chris Veith, the VP Building NetBox ' 'Labs’ Global Ecosystem', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Meet Chris Veith, the VP ' 'Building NetBox Labs’ Global ' 'Ecosystem'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p><em>Validate your network ' 'design against the controls in ' 'the proposed 2026 HIPAA Security ' 'Rule — before the compliance ' 'clock starts.</em></p>\n' '<p>A few weeks ago we <a ' 'href="https://netboxlabs.com/blog/netbox-validation-compliance-public-preview/">announced ' 'NetBox Validation in public ' 'preview</a> — continuous ' 'compliance evidence and ' 'automated pre-change safety, ' 'built directly into the system ' 'of record. It runs entirely ' 'offline against NetBox data and ' 'rendered configs across three ' 'engines: policy compliance, ' 'configuration structure, and ' 'physical resilience. No SSH, no ' 'device credentials, with no ' 'impact on the live network. You ' 'validate the design you intend ' 'to deploy, before you deploy ' 'it.</p>\n' '<p>One of the things we like ' 'most about how NetBox Validation ' 'is built: compliance frameworks ' 'ship as <strong>policy ' 'packs</strong>, which make it ' 'quick and easy to apply NetBox ' 'Validation to the frameworks ' 'that matter for your ' 'infrastructure. We launched with ' 'eight framework packs — NIST ' '800-53, PCI-DSS, NIS2/DORA, NERC ' 'CIP, ISO 27001, TIA-942, MANRS, ' 'and CLOS fabric. Today ' 'we&#8217;re adding the ninth: a ' '<strong>HIPAA Security Rule ' 'compliance pack</strong>.</p>\n' '<h2>Why now</h2>\n' '<p>For most of its life, the ' 'HIPAA Security Rule was largely ' 'silent on the specifics of how ' 'you build and segment a network. ' 'That&#8217;s changing. The 2026 ' 'HIPAA Security Rule overhaul — ' 'the first major update since ' '2013 — rewrites the technical ' 'safeguards for modern threats. ' 'It does two things that land ' 'squarely on network and ' 'infrastructure teams.</p>\n' '<p>First, it eliminates the ' '&#8220;addressable&#8221; ' 'loophole. Controls that ' 'organizations used to treat as ' 'optional will now become ' 'mandatory, with narrow ' 'documented exceptions. &#8220;We ' 'considered it&#8221; is no ' 'longer an answer.</p>\n' '<p>Second, it makes ' 'infrastructure design itself ' 'auditable. The proposed rule ' 'requires a written technology ' 'asset inventory and a current ' 'network map — the single ' 'most-cited provision in OCR ' 'enforcement actions — and, for ' 'the first time, explicit network ' 'segmentation to limit access and ' 'prevent lateral movement. That ' 'requirement exists because of ' 'incidents like the 2024 ' 'Ascension breach, where a single ' 'compromised credential moved ' 'laterally across a flat network ' 'into systems spanning more than ' 'a hundred hospitals.</p>\n' '<p>And the clock for the HIPAA ' 'Security Rule is real. Once the ' 'rule is finalized, organizations ' 'are expected to have roughly 240 ' 'days to comply — with ' 'enforcement exposure that runs ' 'well into seven figures per ' 'violation. As of today, the rule ' 'is still proposed, not final, so ' 'the smart move now is to get ' 'ahead of it: know where your ' 'design already meets the bar and ' 'where it doesn&#8217;t, long ' 'before an auditor asks.</p>\n' '<h2>What the pack ' 'validates</h2>\n' '<p>The NetBox Validation HIPAA ' 'pack maps the rule&#8217;s ' 'network-infrastructure controls ' 'to 20 checks across all three ' 'Validation engines, each tied to ' 'a specific CFR citation:</p>\n' '<ul>\n' '<li><strong>Asset inventory ' '&amp; network map</strong> ' '(§164.308(a)(1)) — NetBox ' '<em>is</em> your asset inventory ' 'and network map; the pack ' 'verifies they&#8217;re complete, ' 'documented, and fully ' 'traced.</li>\n' '<li><strong>Network segmentation ' '/ ePHI isolation</strong> ' '(§164.312) — confirms sensitive ' 'zones are isolated in dedicated ' 'VRFs, management planes are ' 'separated, and restricted ' 'address space stays where it ' 'belongs.</li>\n' '<li><strong>Encryption in ' 'transit</strong> (§164.312(e), ' '(a)(2)(iv)) — flags cleartext ' 'management protocols and missing ' 'routing/management-plane ' 'authentication.</li>\n' '<li><strong>Resilience &amp; ' 'contingency</strong> ' '(§164.308(a)(7)) — power ' 'redundancy, ' 'single-point-of-failure ' 'detection, and circuit ' 'diversity, in service of the ' 'rule&#8217;s restoration ' 'objectives.</li>\n' '<li><strong>Pre-change ' 'validation</strong> ' '(§164.306(d)) — catches changes ' 'that would break ePHI ' 'reachability before they ' 'merge.</li>\n' '</ul>\n' '<p>The pack addresses ' 'design-time validation for ' 'network architecture, ' 'segmentation, documentation, and ' 'resilience, and compliments your ' 'controls for other elements of ' 'the HIPAA framework like MFA, ' 'endpoint, logging, and training. ' 'Install the pack, run it, and in ' 'under a minute you have a ' 'control-level compliance ' 'baseline for your network ' 'design, with findings you can ' 'act on and evidence you can hand ' 'to an auditor.</p>\n' '<h2>Not just healthcare</h2>\n' '<p>If you&#8217;re a hospital ' 'system, payer, or health-tech ' 'company, this is the most direct ' 'way to pressure-test your ' 'network against where HIPAA is ' 'heading. But the controls ' 'underneath it — a complete asset ' 'inventory, a living network map, ' 'enforced segmentation, ' 'design-time change safety — are ' 'exactly what every regulated ' 'network needs. While healthcare ' 'is the HIPAA headline, the ' 'discipline of validating secure ' 'networking practices ' 'generalizes.</p>\n' '<h2>Get started</h2>\n' '<p>The HIPAA Security Rule pack ' 'is <strong>available today in ' 'NetBox Cloud</strong> as part of ' 'the NetBox Validation public ' 'preview, in the Premium tier ' 'alongside the rest of the ' 'compliance framework library. ' 'Existing customers: reach out to ' 'your account executive or ' 'customer success manager to ' 'enable it. New to NetBox ' 'Validation? <a ' 'href="https://netboxlabs.com/contact/">Request ' 'a demo</a> or start with the <a ' 'href="https://netboxlabs.com/blog/netbox-validation-compliance-public-preview/">Validation ' 'public preview announcement</a> ' 'to see the whole picture.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/netbox-validation-hipaa-security-rule-compliance-pack/">New ' 'in NetBox Validation: A HIPAA ' 'Security Rule Compliance ' 'Pack</a> appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8355', 'link': 'https://netboxlabs.com/blog/netbox-validation-hipaa-security-rule-compliance-pack/', 'links': [{'href': 'https://netboxlabs.com/blog/netbox-validation-hipaa-security-rule-compliance-pack/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Wed, 01 Jul 2026 20:10:02 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=7, tm_mday=1, tm_hour=20, tm_min=10, tm_sec=2, tm_wday=2, tm_yday=182, tm_isdst=0), 'summary': 'The 2026 HIPAA Security Rule makes network ' 'segmentation, a technology asset inventory, ' 'and a current network map auditable. NetBox ' "Validation's new HIPAA pack checks your " 'design against all of it, offline, before ' 'you deploy. The post New in NetBox ' 'Validation: A HIPAA Security Rule ' 'Compliance Pack appeared first on NetBox ' 'Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The 2026 HIPAA Security ' 'Rule makes network ' 'segmentation, a technology ' 'asset inventory, and a ' 'current network map ' 'auditable. NetBox ' "Validation's new HIPAA " 'pack checks your design ' 'against all of it, ' 'offline, before you ' 'deploy. The post New in ' 'NetBox Validation: A HIPAA ' 'Security Rule Compliance ' 'Pack appeared first on ' 'NetBox Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}, {'label': None, 'scheme': None, 'term': 'Product'}, {'label': None, 'scheme': None, 'term': 'Security'}], 'title': 'New in NetBox Validation: A HIPAA Security ' 'Rule Compliance Pack', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'New in NetBox Validation: A ' 'HIPAA Security Rule ' 'Compliance Pack'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p>From what exists, to how it ' 'gets there. Asset Lifecycle is ' 'now generally available on the ' 'NetBox Labs Infrastructure ' 'Intelligence Platform, extending ' 'the system of record into ' 'procurement.</p>\n' '<p>Your bill of materials lives ' 'in a spreadsheet. Your purchase ' 'orders live in a vendor portal. ' 'Your shipment status lives in ' 'email, your install records in ' 'whatever doc someone updated ' 'last. Nothing ties what you ' 'designed to what you bought, ' 'what shipped, and what actually ' 'went in the rack. At hundreds of ' 'racks across multiple sites, ' 'that gap creates drag and ' 'introduces drift, slowing ' 'infrastructure deployment and ' 'introducing risk.</p>\n' '<p>NetBox Asset Lifecycle, now ' 'generally available, closes that ' 'gap. A commercial capability of ' 'the NetBox Labs Infrastructure ' 'Intelligence Platform, it ' 'extends the #1 network &amp; ' 'infrastructure system of record ' 'from documenting what exists in ' 'your infrastructure to managing ' 'how it gets there: a native ' 'procurement pipeline of Bills of ' 'Materials, Purchase Orders, ' 'Shipments, and Spares, with ' 'installation handled as a ' 'workflow against the DCIM ' 'objects you already model.</p>\n' '<p>Built on the NetBox ' 'foundation your team already ' 'runs, the procurement workflow ' 'layers on top of the model you ' 'trust. No fork, no migration, no ' 'new data model to learn.</p>\n' '<h2>Procurement is now an ' 'infrastructure problem</h2>\n' '<p>AI and hyperscaler buildout ' 'is making procurement a ' 'first-class operational concern. ' 'Hyperscaler capex alone is ' 'projected to reach <a ' 'href="https://futurumgroup.com/insights/ai-capex-2026-the-690b-infrastructure-sprint/">$650–700 ' 'billion in 2026</a>, and Gartner ' 'forecasts 2026 data center ' 'systems spending will surpass <a ' 'href="https://www.gartner.com/en/newsroom/press-releases/2026-04-22-gartner-forecasts-worldwide-it-spending-to-grow-13-point-5-percent-in-2026-totaling-6-point-31-trillion-dollars">$788 ' 'billion</a>, up roughly 55.8% ' 'year over year. Lead times have ' 'stretched into multi-year ' 'territory: power transformers ' 'now average about <a ' 'href="https://www.woodmac.com/news/opinion/mind-the-gap-tackling-supply-chain-challenges-in-the-electric-td-sector/">128 ' 'weeks</a>, and Gartner expects ' '<a ' 'href="https://www.gartner.com/en/newsroom/press-releases/2024-11-12-gartner-predicts-power-shortages-will-restrict-40-percent-of-ai-data-centers-by-20270">40% ' 'of existing AI data centers</a> ' 'to be power-constrained by 2027. ' 'Procurement at this scale cannot ' 'run on email and ' 'spreadsheets.</p>\n' '<p>It is also the next workflow ' 'asking for engineering-style ' 'rigor. Teams already apply ' 'auditable trails, structured ' 'workflows, and integration-first ' 'patterns to change control; ' 'Gartner expects <a ' 'href="https://www.gartner.com/en/newsroom/press-releases/2024-09-18-gartner-says-30-percent-of-enterprises-will-automate-more-than-half-of-their-network-activities-by-2026">30% ' 'of enterprises to automate more ' 'than half of their network ' 'activities by 2026</a>, up from ' 'under 10% in mid-2023. The same ' 'primitives (scope rules, status ' 'transitions, named approvers, a ' 'full REST API) now belong in the ' 'BOM, PO, and install pipeline. ' 'The system of record has to span ' 'more than what runs today: what ' 'is on order, in transit, and ' 'being installed, fed to ERP, ' 'ITSM, and finance.</p>\n' '<h2>From what exists, to how it ' 'gets there</h2>\n' '<p>What makes Asset Lifecycle ' 'different is that it is driven ' 'by the design. Unlike ' 'procurement tools that capture ' 'purchases after the fact, it ' 'generates the BOM directly from ' 'your NetBox model and carries ' 'one auditable thread from ' 'approval through installation, ' 'with every object tied to the ' 'infrastructure it ' 'represents.</p>\n' '<p>Bills of Materials, Purchase ' 'Orders, Shipments, and Spares ' 'become first-class NetBox ' 'objects, with installation ' 'handled as a workflow against ' 'the planned DCIM objects. Each ' 'carries the standard NetBox UX ' '(CRUD views, bulk edit and ' 'import, filtersets, tags, custom ' 'fields, comments, contacts) and ' 'a fully customizable tracked ' 'lifecycle status, such as Draft ' '→ Approved → Ordered → Fulfilled ' 'or Cancelled for BOMs and POs; ' 'Prepared → Shipped → Received, ' 'Cancelled, Returned, or Lost for ' 'Shipments. The Install action ' 'updates device status and ' 'captures serial number, asset ' 'tag, and the source shipment or ' 'spares pool.</p>\n' '<p>Because every transition is ' 'timestamped against a named ' 'user, one auditable trail runs ' 'from BOM approval through ' 'installation. The audit trail is ' 'a byproduct of the workflow, not ' 'a quarter-end reconstruction: ' 'the change record is the audit ' 'record.</p>\n' '<p>For the engineers who ' 'architect and deploy, that means ' 'design, BOM, PO, shipment, and ' 'install in one tool, the one ' 'they already use to model the ' 'network &#8211; creating a ' 'consistent data through-thread ' 'ensuring velocity and ' 'correctness at every step of the ' 'infrastructure build. For the ' 'leaders who answer for spend and ' 'success, a single, auditable ' 'procurement pipeline tied to the ' 'system of record.</p>\n' '<h2>BOMs that draw themselves ' 'from the model</h2>\n' '<p>Scope rules leverage ' 'NetBox&#8217;s native filtersets ' 'to select DCIM objects across ' 'racks, devices, modules, and ' 'cables. Equipment is ' 'automatically deduplicated by ' 'type and variant (airflow ' 'direction, cable color, cable ' 'length), so counts come from the ' 'actual design, not a hand-built ' 'spreadsheet. Auto-created ' 'CableType entries fill a ' 'long-standing gap, giving cables ' 'a native home in the data model, ' 'and Purchase Orders support 20 ' 'global currencies out of the ' 'box.</p>\n' '<p>No manual equipment counting: ' 'change the design and the BOM ' 'follows. Multi-site refreshes ' 'run from one consistent ' 'definition per site, and the ' 'procurement coordination that ' 'previously gated a buildout ' 'compresses, so infrastructure ' 'comes online sooner.</p>\n' '<h2>Built to feed your ERP, ' 'procurement, and ITAM ' 'systems</h2>\n' '<p>Asset Lifecycle is built to ' 'coexist with the systems already ' 'in production, not replace them. ' 'A full REST API spans every ' 'object, with the installation ' 'workflow invokable through the ' 'same surface. You can integrate ' 'with Asset Lifecycle via the GA ' 'APIs today. On our roadmap are ' 'first-class integrations for BOM ' 'export and fixed-asset sync to ' 'SAP, Oracle, and NetSuite; ' 'webhooks to Coupa, SAP Ariba, ' 'and NetSuite on install, ' 'decommission, and move events; ' 'and inbound PO import with ' 'vendor SKU mapping (Cisco, Dell, ' 'Arista) to NetBox device ' 'types.</p>\n' '<p>It is not a ' 'procurement-platform ' 'replacement, an ITAM substitute, ' 'or an ERP general ledger. SAP, ' 'Oracle, NetSuite, Coupa, SAP ' 'Ariba, and ServiceNow stay where ' 'they are and Asset Lifecycle ' 'becomes the authoritative ' 'upstream feed they consume.</p>\n' '<h2>What it looks like in ' 'practice</h2>\n' '<p><strong>Greenfield datacenter ' 'deployment.</strong> Scope rules ' 'generate the BOM directly from a ' 'design that lives in NetBox, ' 'deduplicated by type and ' 'variant, so cable counts come ' 'from the actual cable plan ' 'rather than a loading-dock ' 'surprise. The install action ' 'then captures serial and asset ' 'tag at the rack against the ' 'source shipment.</p>\n' '<p><strong>Multi-site ' 'infrastructure refresh.</strong> ' 'A program team refreshing dozens ' 'of sites runs scope-rule-driven ' 'BOMs per site type, pulled from ' 'the design instead of ' 'hand-counted. POs split across ' 'vendors with one record each, ' 'shipment status updates per PO, ' 'and the week-of-cutover question ' '(“did everything arrive at site ' '12?”) becomes one filter on a ' 'NetBox view.</p>\n' '<p><strong>Spares at the ' 'ready.</strong> When a device ' 'fails, the spares pool at the ' 'site shows a compatible unit. ' 'The replacement install records ' 'the spares pool as its source, ' 'enabling you to easily track ' 'pool depth and re-order spares ' 'before they run out .</p>\n' '<p><strong>An authoritative feed ' 'for finance and audit.</strong> ' 'The pipeline produces what ' 'fixed-asset accounting needs: ' 'purchase date from the PO, ' 'in-service date from the install ' 'timestamp, serial and asset tag ' 'from the install action, and ' 'location from the planned DCIM ' 'object. The REST API feeds the ' 'ERP, and auditors see named ' 'approvers, timestamps, and ' 'status history for every BOM, ' 'PO, and install.</p>\n' '<h2>Get started</h2>\n' '<p>Asset Lifecycle is available ' 'in the Premium tier, on NetBox ' 'Cloud and NetBox ' 'Enterprise.</p>\n' '<p>If you are already a NetBox ' 'Labs customer, reach out to your ' 'account executive or customer ' 'success manager to get started; ' 'they will help you scope your ' 'first BOM, a low-risk first step ' 'that you can expand on as ' 'confidence builds.</p>\n' '<p>Not a customer yet? <a ' 'href="https://netboxlabs.com/contact-us/">Request ' 'a demo</a> and we will walk you ' 'through Asset Lifecycle and the ' 'rest of the platform.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/netbox-asset-lifecycle-ga/">Your ' 'Infrastructure Lives in One ' 'System. Now Procurement Can, ' 'Too.</a> appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8333', 'link': 'https://netboxlabs.com/blog/netbox-asset-lifecycle-ga/', 'links': [{'href': 'https://netboxlabs.com/blog/netbox-asset-lifecycle-ga/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Tue, 30 Jun 2026 09:25:19 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=30, tm_hour=9, tm_min=25, tm_sec=19, tm_wday=1, tm_yday=181, tm_isdst=0), 'summary': 'From what exists, to how it gets there. ' 'Asset Lifecycle is now generally available ' 'on the NetBox Labs Infrastructure ' 'Intelligence Platform, extending the system ' 'of record into procurement. The post Your ' 'Infrastructure Lives in One System. Now ' 'Procurement Can, Too. appeared first on ' 'NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'From what exists, to how ' 'it gets there. Asset ' 'Lifecycle is now generally ' 'available on the NetBox ' 'Labs Infrastructure ' 'Intelligence Platform, ' 'extending the system of ' 'record into procurement. ' 'The post Your ' 'Infrastructure Lives in ' 'One System. Now ' 'Procurement Can, Too. ' 'appeared first on NetBox ' 'Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'News'}, {'label': None, 'scheme': None, 'term': 'Product'}], 'title': 'Your Infrastructure Lives in One System. Now ' 'Procurement Can, Too.', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Your Infrastructure Lives in ' 'One System. Now Procurement ' 'Can, Too.'}}, {'author': 'Kiley', 'author_detail': {'name': 'Kiley'}, 'authors': [{'name': 'Kiley'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p>This time last year a small ' 'group at NetBox Labs got ' 'together to discuss how we ' 'should honor the 10-year ' 'anniversary of NetBox being ' 'open-sourced. (Official date is ' 'June 27, 2016 for those not ' 'keeping track.) We recognized it ' 'was a huge moment for the ' 'project, the community that ' 'built it, and the many teammates ' 'and partners at NetBox Labs who ' 'support it. This milestone ' 'needed its moment.</p>\n' '<p>Celebrating the NetBox ' 'community and the NetBox brand ' 'itself was personally really ' 'important to me, having spent a ' 'bulk of my marketing career ' 'at/inservice to companies with ' 'open source roots (shoutout to ' 'the Jenkins and MongoDB ' 'communities!) Open source ' 'community members, and in ' 'particular NetBox community ' 'members specifically, are ' 'incredibly smart, dedicated ' 'people who see a challenge and ' 'where many would say “I’m out,” ' 'lean in. I see comments like ' 'this all the time in our <a ' 'href="https://netdev.chat/">NetDev ' 'Slack</a>, where a person new to ' 'NetBox has a question and a ' 'veteran NetBox user replies with ' '“what if you tried this” and ' 'offer guidance to a stranger on ' 'what worked for them. Similarly, ' 'on our <a ' 'href="https://netboxlabs.com/events/">monthly ' 'community calls</a> each month, ' 'a new presenter shares how they ' 'are using a new tool. They are ' 'passionate, curious, and prone ' 'to action. From those using ' 'NetBox in their home labs, to ' 'the super users at Fortune 100 ' 'brands, they are constantly ' 'pushing the limit of what is ' 'achievable.</p>\n' '<p>Celebrating the NetBox ' 'community and the large ' 'ecosystem of partners and our ' 'customers that has grown around ' 'it was why we announced the ' 'first-ever global conference for ' 'the NetBox ecosystem is being ' 'held this fall. NetBox Evolve, ' 'to be held at Kennedy Space ' 'Center in Florida on October 13, ' 'will see community users, ' 'ecosystem partners, NetBox ' 'customers, and advocates of all ' 'kinds come together to celebrate ' 'all that NetBox has become and ' 'where it’s headed next.</p>\n' '<p>Today, I’m excited to share ' 'that our Call For Papers is now ' 'open. We are looking for ' 'real-world infrastructure ' 'success stories on scaling ' 'infrastructure with automation ' 'and AI, community shares ' 'tackling common infra ' 'challenges, lessons learned from ' 'those just beginning to ' 'modernize their infrastructure, ' 'and more. At any event, the ' 'people and the content are what ' 'is memorable and we look forward ' 'to seeing how the NetBox ' 'ecosystem helps shape this ' 'event.</p>\n' '<p>Prospective speakers are ' 'encouraged to submit abstracts ' 'on topics such as:</p>\n' '<ul>\n' '<li>Modeling ' 'infrastructure</li>\n' '<li>Visibility and ' 'analytics</li>\n' '<li>Agentic infrastructure ' 'operations</li>\n' '<li>Risk reduction and ' 'governance</li>\n' '<li>The NetBox ecosystem</li>\n' '</ul>\n' '<p>NetBox Evolve sessions will ' 'take a variety of formats, ' 'including solo keynotes, ' 'community shares, user success ' 'stories, panel discussions, and ' 'more. Most of the day’s sessions ' 'will follow one track, but there ' 'will be opportunities for ' 'breakouts throughout the day to ' 'focus on such topics as AI ' 'strategy, the convergence of ' 'IT/OT, AI datacenters, etc.</p>\n' '<p>Visit <a ' 'href="https://netboxevolve.com/">netboxevolve.com</a> ' 'to submit your session or panel ' 'idea today.</p>\n' '<p>Not interested in speaking ' 'but want to stay informed about ' 'when tickets go on sale, agenda ' 'updates, party information, and ' 'more? Visit <a ' 'href="https://netboxevolve.com/">netboxevolve.com</a> ' 'and sign up for the mailing ' 'list.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/netbox-evolve-call-for-papers-is-open/">NetBox ' 'Evolve Call for Papers Is ' 'Open</a> appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8283', 'link': 'https://netboxlabs.com/blog/netbox-evolve-call-for-papers-is-open/', 'links': [{'href': 'https://netboxlabs.com/blog/netbox-evolve-call-for-papers-is-open/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Sat, 27 Jun 2026 12:59:44 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=27, tm_hour=12, tm_min=59, tm_sec=44, tm_wday=5, tm_yday=178, tm_isdst=0), 'summary': 'The Call for Papers for NetBox Evolve is ' 'now open. Submit your session or panel idea ' 'for the first-ever global conference for ' 'the NetBox ecosystem, October 13 at Kennedy ' 'Space Center. The post NetBox Evolve Call ' 'for Papers Is Open appeared first on NetBox ' 'Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The Call for Papers for ' 'NetBox Evolve is now open. ' 'Submit your session or ' 'panel idea for the ' 'first-ever global ' 'conference for the NetBox ' 'ecosystem, October 13 at ' 'Kennedy Space Center. The ' 'post NetBox Evolve Call ' 'for Papers Is Open ' 'appeared first on NetBox ' 'Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Community'}, {'label': None, 'scheme': None, 'term': 'Events'}], 'title': 'NetBox Evolve Call for Papers Is Open', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'NetBox Evolve Call for ' 'Papers Is Open'}}, {'author': 'Meghna Khurana', 'author_detail': {'name': 'Meghna Khurana'}, 'authors': [{'name': 'Meghna Khurana'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p>The post <a ' 'href="https://netboxlabs.com/blog/meet-natalia-kepets-the-engineer-reshaping-qa-at-netbox-labs/">Meet ' 'Natalia Kepets, the Engineer ' 'Reshaping QA at NetBox Labs</a> ' 'appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=7860', 'link': 'https://netboxlabs.com/blog/meet-natalia-kepets-the-engineer-reshaping-qa-at-netbox-labs/', 'links': [{'href': 'https://netboxlabs.com/blog/meet-natalia-kepets-the-engineer-reshaping-qa-at-netbox-labs/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Fri, 19 Jun 2026 15:44:59 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=19, tm_hour=15, tm_min=44, tm_sec=59, tm_wday=4, tm_yday=170, tm_isdst=0), 'summary': 'The post Meet Natalia Kepets, the Engineer ' 'Reshaping QA at NetBox Labs appeared first ' 'on NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The post Meet Natalia ' 'Kepets, the Engineer ' 'Reshaping QA at NetBox ' 'Labs appeared first on ' 'NetBox Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}], 'title': 'Meet Natalia Kepets, the Engineer Reshaping ' 'QA at NetBox Labs', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Meet Natalia Kepets, the ' 'Engineer Reshaping QA at ' 'NetBox Labs'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p><em>The world&#8217;s largest ' 'curated dataset of ' 'infrastructure metadata is a ' 'window into how fast the ' 'physical world underneath your ' 'network is changing.</em></p>\n' '<p>You can&#8217;t operate ' 'infrastructure you don&#8217;t ' 'understand. And right now, most ' 'teams don&#8217;t fully ' 'understand the hardware in their ' 'own racks, not because they lack ' 'the talent, but because the data ' 'they need is scattered across ' 'vendor PDFs, EOL bulletins, ' 'support portals, and one ' 'person&#8217;s spreadsheet.</p>\n' '<p>That gap is getting more ' 'expensive every year, because ' 'infrastructure is changing ' 'faster than ever. Product cycles ' 'are compressing, cooling ' 'architectures are being ' 'reinvented, and the operating ' 'systems running on network ' 'hardware are fragmenting across ' 'vendors. Meanwhile, operators ' 'are under more pressure than ' 'ever to move quickly across ' 'every phase of the ' 'infrastructure lifecycle, from ' 'design and procurement through ' 'deployment, operations, and ' 'refresh.</p>\n' '<p>Today we&#8217;re closing ' 'that gap. I&#8217;m excited to ' 'announce the <strong>NetBox Data ' 'Exchange (NDX)</strong>: the ' 'world&#8217;s largest curated ' 'dataset of infrastructure ' 'component metadata, delivered as ' 'a public reference for the ' 'entire infrastructure community ' 'and directly into NetBox for our ' 'customers.</p>\n' '<h2>Infrastructure intelligence ' 'starts with the data</h2>\n' '<p>At NetBox Labs, we deliver ' '<strong>infrastructure ' 'intelligence</strong> &#8211; ' 'turning the sprawl of physical ' 'and virtual infrastructure into ' 'a trusted, queryable, actionable ' 'system of record. The NetBox ' 'Labs Infrastructure Intelligence ' 'Platform is how we do that: ' 'unifying the way you model, see, ' 'act upon, and govern your ' 'infrastructure around a single ' 'source of truth.</p>\n' '<p>Intelligence starts with data ' 'you can trust. <a ' 'href="https://netboxlabs.com/blog/infrastructure-intelligence-starts-with-your-data/">As ' 'I wrote recently</a>, you cannot ' 'automate &#8211; much less ' 'secure, or plan, or modernize ' '&#8211; what you don&#8217;t ' 'understand. NDX is a direct ' 'expression of that idea: rich, ' 'authoritative metadata about the ' 'components that make up your ' 'infrastructure, available the ' 'moment you need it.</p>\n' '<h2>What NDX is</h2>\n' '<p>NDX is a continuously-curated ' 'catalog of infrastructure ' 'component metadata covering ' '<strong>more than 15,000 ' 'hardware models across hundreds ' 'of manufacturers</strong> ' '&#8211; switches, routers, ' 'firewalls, servers, UPSes, PDUs, ' 'cooling units, and more.</p>\n' '<p>For each device, NDX goes ' 'well beyond the basics of ' 'interfaces and rack units, ' 'incorporating deep enrichment ' 'metadata:</p>\n' '<ul>\n' '<li><strong>Lifecycle ' 'data</strong> &#8211; general ' 'availability, end-of-sale, ' 'end-of-support, and end-of-life ' 'dates</li>\n' '<li><strong>Thermal and power ' 'data</strong> &#8211; TDP, ' 'airflow, cooling type, typical ' 'and maximum power draw</li>\n' '<li><strong>Platform ' 'identification</strong> &#8211; ' 'network operating system and ' 'family, drivers, management ' 'interfaces</li>\n' '<li><strong>Observability ' 'metadata</strong> &#8211; SNMP ' 'OIDs, gNMI paths, NETCONF ' 'models, Redfish sensors, and ' 'Modbus register maps that tell ' 'you not just <em>what</em> to ' 'monitor, but <em>how</em></li>\n' '</ul>\n' '<p>Every data point is traced to ' 'its source document and ' 'retrieval date, and carries a ' 'confidence score, so you always ' 'know where a value came from and ' 'how much to trust it. Behind ' 'today&#8217;s catalog sit nearly ' '180,000 individually-sourced ' 'data points drawn from more than ' '12,000 vendor documents, and the ' 'dataset grows every week.</p>\n' '<p>NDX is free to browse for ' 'everyone at the NDX website, ' 'where you can look up any ' 'device, see its basic ' 'characteristics and what data ' 'NDX has available, and download ' 'device-type definitions. For ' 'NetBox Cloud and NetBox ' 'Enterprise customers, the full ' 'enrichment dataset flows ' 'directly into NetBox through the ' 'NDX plugin, where it powers real ' 'workflows: selective, ' 'incremental import in seconds ' 'instead of hours, plus ' 'lifecycle, thermal, power, and ' 'observability data on your ' 'actual deployed inventory.</p>\n' '<h2>A window into how ' 'infrastructure is changing</h2>\n' '<p>As we’ve curated metadata at ' 'this scale, patterns have ' 'emerged that no single network ' 'or infrastructure team could see ' 'on its own. A few that jumped ' 'out as we built NDX:</p>\n' '<p><strong>The end-of-support ' 'cliff is real, and traditionally ' 'hard for operators to ' 'characterize.</strong> Across ' 'the products NDX tracks with ' 'known support dates, roughly 700 ' 'lose vendor support within the ' 'next two years, and more than ' '1,000 within three. A single ' 'major vendor can account for ' 'hundreds of these in one wave. ' 'The hardware is still humming in ' 'the rack while the clock is ' 'ticking on the support contract ' 'behind it. Do you know which ' 'devices in your network are ' 'about to go dark on ' 'support?</p>\n' '<p><strong>Liquid cooling has ' 'crossed the tipping ' 'point.</strong> In 2018, fewer ' 'than 1 in 1,000 new products in ' 'our dataset shipped with liquid ' 'or hybrid cooling. By 2025 ' 'that’s climbed to roughly 1 in ' '20, and is continuing to ' 'accelerate sharply as AI and ' 'high-density compute reshape the ' 'data center. The thermal ' 'assumptions baked into your ' 'facilities planning a few years ' 'ago are already out of ' 'date.</p>\n' '<p><strong>Network operating ' 'systems are fragmenting ' 'fast.</strong> NDX now tracks ' 'more than 350 distinct network ' 'operating systems. SONiC alone ' 'shows up on hardware from eight ' 'different vendors in our data, ' 'and Linux-based NOS families ' 'span more than a dozen. ' 'Disaggregation isn&#8217;t a ' 'slide in a keynote anymore ' '&#8211; the clean ' 'one-vendor-one-OS world is ' 'gone.</p>\n' '<p>These are exactly the kinds ' 'of questions that operators need ' 'to manage their infrastructure ' 'intelligently, and with NDX ' 'feeding the NetBox Labs ' 'platform, they can.</p>\n' '<h2>Fueling the lifecycle, end ' 'to end</h2>\n' '<p>Rich component metadata is ' 'most powerful when it&#8217;s ' 'married to your actual ' 'infrastructure and put to work ' 'across the lifecycle:</p>\n' '<ul>\n' '<li><strong>Design and ' 'procurement</strong> &#8211; ' 'bring validated specs, power, ' 'and thermal data in at the very ' 'start, before anything is ' 'ordered or racked</li>\n' '<li><strong>Deployment</strong> ' '&#8211; import accurate device ' 'types in seconds, not ' 'hours</li>\n' '<li><strong>Operations</strong> ' '&#8211; auto-inform monitoring ' 'with per-platform observability ' 'metadata</li>\n' '<li><strong>Lifecycle ' 'management</strong> &#8211; ' 'cross-reference your deployed ' 'fleet against real ' 'end-of-support dates to get ' 'ahead of the cliff</li>\n' '</ul>\n' '<p>The first and last of those ' 'connect directly to another step ' 'we took recently &#8211; last ' 'week we announced <a ' 'href="https://netboxlabs.com/blog/asset-lifecycle-public-preview/">Asset ' 'Lifecycle, which brings ' 'procurement into the ' 'infrastructure system of ' 'record</a>. NDX supplies the ' 'lifecycle and specification data ' 'and Asset Lifecycle puts it to ' 'work across BOMs, purchase ' 'orders, and refresh planning. ' 'Together, NDX and Asset ' 'Lifecycle are part of the same ' 'arc, along with our upcoming <a ' 'href="https://netboxlabs.com/blog/netbox-designs-introducing-declarative-infrastructure/">NetBox ' 'Designs</a> and <a ' 'href="https://netboxlabs.com/blog/introducing-netbox-analytics/">NetBox ' 'Analytics</a> products: making ' 'every phase of the ' 'infrastructure lifecycle ' 'data-driven, not ' 'spreadsheet-driven.</p>\n' '<h2>Standing on the shoulders of ' 'the community</h2>\n' '<p>NDX would not exist without ' 'the work of the community ' 'maintainers of the widely used ' 'NetBox Device Type Library ' '(DTL). For years, contributors ' 'around the world have built and ' 'curated standardized, ' 'machine-readable device-type ' 'definitions, proving that this ' 'kind of shared infrastructure ' 'data is both possible and ' 'immensely valuable.</p>\n' '<p>The DTL was an inspiration ' 'for NDX, and it remains one of ' 'NDX&#8217;s data sources: ' 'community-contributed device ' 'types are included in full, ' 'clearly attributed, with every ' 'entry linking back to its ' 'origin. Where our curation ' 'surfaces fixes or improvements ' 'that belong upstream, we will ' 'contribute them back to the DTL. ' 'To everyone who has contributed ' 'to the Device Type Library over ' 'the years: thank you. NDX is ' 'built to amplify your work and ' 'carry it to a far larger ' 'audience.</p>\n' '<h2>Get started</h2>\n' '<p>NDX is live today. Browse the ' 'full catalog at <a ' 'href="https://netboxlabs.com/ndx">netboxlabs.com/ndx</a>. ' 'NDX is available in NetBox Cloud ' 'today, with NetBox Enterprise ' 'support coming soon &#8211; ' 'customers can contact our ' 'support team to enable NDX in ' 'your NetBox instance and bring ' 'this data directly into your ' 'system of record.</p>\n' '<p>Infrastructure is evolving ' 'faster than any team can track ' 'by hand. NDX is one of the many ' 'ways NetBox Labs helps you keep ' 'up, with confidence in your ' 'data, at every stage of the ' 'lifecycle. It&#8217;s ' 'infrastructure intelligence, and ' 'it starts with the data.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/netbox-data-exchange-curated-infrastructure-dataset/">Introducing ' 'the NetBox Data Exchange</a> ' 'appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8049', 'link': 'https://netboxlabs.com/blog/netbox-data-exchange-curated-infrastructure-dataset/', 'links': [{'href': 'https://netboxlabs.com/blog/netbox-data-exchange-curated-infrastructure-dataset/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Thu, 11 Jun 2026 12:51:06 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=11, tm_hour=12, tm_min=51, tm_sec=6, tm_wday=3, tm_yday=162, tm_isdst=0), 'summary': "The world's largest curated dataset of " 'infrastructure metadata is a window into ' 'how fast the physical world underneath your ' 'network is changing. The post Introducing ' 'the NetBox Data Exchange appeared first on ' 'NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': "The world's largest " 'curated dataset of ' 'infrastructure metadata is ' 'a window into how fast the ' 'physical world underneath ' 'your network is changing. ' 'The post Introducing the ' 'NetBox Data Exchange ' 'appeared first on NetBox ' 'Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}, {'label': None, 'scheme': None, 'term': 'News'}, {'label': None, 'scheme': None, 'term': 'Product'}], 'title': 'Introducing the NetBox Data Exchange', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Introducing the NetBox Data ' 'Exchange'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p><em>NetBox Validation is now ' 'in Public Preview: continuous, ' 'control-mapped compliance and an ' 'automated safety guardrail on ' 'every human or agent-driven ' 'change, run offline against the ' 'NetBox system of ' 'record.</em></p>\n' '<p><em>On June 11, NetBox Labs ' 'announced its infrastructure ' 'intelligence platform, a unified ' 'system that lets teams and AI ' 'agents model, see, act on, and ' 'govern infrastructure with ' 'confidence. Coinciding with ' 'NetBox&#8217;s 10th anniversary, ' 'the announcement includes NDX, ' 'Asset Lifecycle, Platform MCP ' 'Server &amp; Agent Skills, and ' 'Validation. Read the full press ' 'release for all the ' 'details.</em></p>\n' '<p>The NetBox Labs platform is ' 'the system of record for what ' 'your infrastructure is supposed ' 'to be. NetBox Validation, now in ' 'Public Preview, puts that record ' 'to work in two ways: it produces ' 'continuous, control-mapped ' 'compliance evidence, and it ' 'checks that every change is safe ' 'before it ships.</p>\n' '<p>Validation checks your change ' 'against intent, the network as ' 'it is supposed to be, not a ' 'discovered snapshot of the live ' 'network. That is a deliberate ' 'choice: Validation runs entirely ' 'offline against the system of ' 'record, with no SSH, no device ' 'credentials, and no network ' 'impact. There is no separate ' 'model to stand up, and ' 'Validation can check substantial ' 'environments in seconds.</p>\n' '<h2>Why we’re building ' 'this</h2>\n' '<p>Compliance is going ' 'continuous. The quarterly audit, ' 'assembled by hand from ' 'screenshots and spreadsheets, is ' 'giving way to always-on evidence ' 'that teams can produce on demand ' 'and map to the specific controls ' 'auditors cite. Network and ' 'infrastructure controls like ' 'segmentation, redundancy, and ' 'routing policy live in the ' 'network or datacenter design, so ' 'that evidence has to come from ' 'the system of record, not a ' 'general-purpose compliance ' 'platform.</p>\n' '<p>At the same time, network ' 'change is adopting software ' 'engineering’s safety discipline. ' 'Branching, diffs, and review ' 'have arrived in infrastructure ' 'operations, but a staged change ' 'still needs an automated gate ' 'that catches problems before ' 'merge, the way CI gates code. ' 'Manual review misses the ' 'cross-object and fleet-wide ' 'issues that turn into outages ' 'and rollbacks. And critically, ' 'manual review won’t keep up with ' 'the accelerating pace of ' 'infrastructure change driven by ' 'agentic operations. Agents need ' 'pre-change guardrails for safety ' 'and self-correction, especially ' 'in critical infrastructure ' 'environments.</p>\n' '<p>A change that clears manual ' 'review and still drops a ' 'segment, or a compliance gap an ' 'auditor surfaces months later, ' 'is the kind of expensive ' 'surprise teams can no longer ' 'absorb. NetBox Validation ' 'addresses both, from inside the ' 'platform you already run, before ' 'the changes hit the ' 'network.</p>\n' '<h2>What’s available now</h2>\n' '<h3>Continuous compliance</h3>\n' '<p>Install a compliance ' 'framework pack, such as NIST ' '800-53 or PCI-DSS, and get a ' 'control-mapped baseline in ' 'minutes. Per-device scoring, ' 'scheduled runs, and trend ' 'tracking give you audit-ready ' 'evidence on demand, instead of ' 'assembling it by hand each ' 'quarter.</p>\n' '<h3>Pre-change safety</h3>\n' '<p>Validation runs automatically ' 'according to configurable ' 'triggers &#8211; like when you ' 'submit a change request for ' 'review, or on branch merge ' '&#8211; and it is API-first, ' 'easily tied into CI/CD ' 'pipelines. It catches the risks ' 'a reviewer hopes to spot by eye: ' 'dropped redundancy, duplicate ' 'IPs, BGP misconfigurations, lost ' 'reachability, and new single ' 'points of failure. It blocks the ' 'merge until the change ' 'passes.</p>\n' '<p>Because Validation runs ' 'offline against your NetBox Labs ' 'platform data, the depth of each ' 'check grows with the ' 'completeness of your model, and ' 'running Validation is fast ' '&#8211; perfectly tailored for ' 'heavily automated or ' 'agent-driven environments.</p>\n' '<h3>Guardrails for AI ' 'agents</h3>\n' '<p>Validation is agent-native, ' 'with policies and workflows ' 'available to AI agents through ' 'the NetBox Labs Platform MCP ' 'server. An agent proposing a new ' 'VLAN can run Validation on the ' 'branch, see that it failed a ' 'segmentation policy, and correct ' 'itself before a human ever is ' 'ever interrupted to review the ' 'change, enabling confidence in ' 'agentic operations. Agents are ' 'increasingly driving real ' 'infrastructure workflows, and ' 'Validation is a major unlock ' 'that delivers safety for ' 'autonomous infrastructure ' 'operations.</p>\n' '<h2>How it works</h2>\n' '<p>Validation runs against your ' 'NetBox data and rendered ' 'configs, never the live network, ' 'and checks a proposed change ' 'three ways:</p>\n' '<ul>\n' '<li><strong>policy ' 'compliance</strong> (intent ' 'measured against organizational ' 'and regulatory policy)</li>\n' '<li><strong>configuration ' 'structure</strong> (rendered ' 'configs analyzed for ' 'reachability, routing, BGP, and ' 'ACL issues)</li>\n' '<li><strong>physical ' 'resilience</strong> (power ' 'chains, blast radius, and single ' 'points of failure).</li>\n' '</ul>\n' '<p>Hundreds of checks are built ' 'in, along with 8 compliance ' 'framework policy packs including ' 'NIS2/DORA, ISO 27001, NIST-800, ' 'NERC CIP, and more.</p>\n' '<h2>Availability and setup</h2>\n' '<p>Validation is a commercial ' 'capability for the NetBox Labs ' 'platform and full packaging and ' 'pricing will be shared as we ' 'approach GA. It’s available on ' 'NetBox Cloud today, with support ' 'for NetBox Enterprise ' '(self-hosted) coming in the ' 'future.</p>\n' '<p>Policy and compliance checks ' 'work against your existing ' 'NetBox Labs platform data with ' 'no extra setup; configuration ' 'checks come online once you have ' 'Config Templates, and resilience ' 'checks fill in as your power, ' 'cabling, and circuit data ' 'matures. You can start with ' 'policy and compliance, then ' 'expand over time.</p>\n' '<h2>How to get hands-on</h2>\n' '<h3>Existing NetBox Cloud ' 'customers</h3>\n' '<p>Reach out to your account ' 'executive or customer success ' 'manager to opt into the Public ' 'Preview. They’ll help you assess ' 'which checks are active for your ' 'data, install your first ' 'framework pack, and connect you ' 'with the product team for ' 'feedback.</p>\n' '<h3>Not on NetBox Cloud ' 'yet?</h3>\n' '<p><a ' 'href="https://netboxlabs.com/contact-us/">Request ' 'a demo</a> and we’ll walk ' 'through Validation alongside a ' 'broader platform ' 'conversation.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/netbox-validation-compliance-public-preview/">Public ' 'Preview: NetBox Validation ' 'Brings Continuous Compliance and ' 'Pre-Change Safety to the System ' 'of Record</a> appeared first on ' '<a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8053', 'link': 'https://netboxlabs.com/blog/netbox-validation-compliance-public-preview/', 'links': [{'href': 'https://netboxlabs.com/blog/netbox-validation-compliance-public-preview/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Thu, 11 Jun 2026 12:50:55 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=11, tm_hour=12, tm_min=50, tm_sec=55, tm_wday=3, tm_yday=162, tm_isdst=0), 'summary': 'NetBox Validation is now in Public Preview: ' 'continuous, control-mapped compliance and ' 'an automated safety guardrail on every ' 'human or agent-driven change, run offline ' 'against the NetBox system of record. The ' 'post Public Preview: NetBox Validation ' 'Brings Continuous Compliance and Pre-Change ' 'Safety to the System of Record appeared ' 'first on NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'NetBox Validation is now ' 'in Public Preview: ' 'continuous, control-mapped ' 'compliance and an ' 'automated safety guardrail ' 'on every human or ' 'agent-driven change, run ' 'offline against the NetBox ' 'system of record. The post ' 'Public Preview: NetBox ' 'Validation Brings ' 'Continuous Compliance and ' 'Pre-Change Safety to the ' 'System of Record appeared ' 'first on NetBox Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}, {'label': None, 'scheme': None, 'term': 'News'}, {'label': None, 'scheme': None, 'term': 'Product'}], 'title': 'Public Preview: NetBox Validation Brings ' 'Continuous Compliance and Pre-Change Safety ' 'to the System of Record', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Public Preview: NetBox ' 'Validation Brings Continuous ' 'Compliance and Pre-Change ' 'Safety to the System of ' 'Record'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p><em>The NetBox Labs Platform ' 'MCP Server and new Agent Skills ' 'ensure every infrastructure ' 'management workflow is ' 'addressable by agents</em></p>\n' '<p><em>On June 11, NetBox Labs ' 'announced its infrastructure ' 'intelligence platform, a unified ' 'system that lets teams and AI ' 'agents model, see, act on, and ' 'govern infrastructure with ' 'confidence. Coinciding with ' 'NetBox&#8217;s 10th anniversary, ' 'the announcement includes NDX, ' 'Asset Lifecycle, Platform MCP ' 'Server &amp; Agent Skills, and ' 'Validation. Read the full press ' 'release for all the ' 'details.</em></p>\n' '<p>AI agents have moved from ' 'chat sidekicks to operational ' 'actors. Across our customer ' 'base, teams are connecting ' 'Claude Code, ChatGPT, Cursor, ' 'and custom agent frameworks to ' 'production systems and asking ' 'them to read, write, and ' 'orchestrate real infrastructure. ' 'Last week, Cisco announced their ' 'Cloud Control agent platform, ' 'integrated with NetBox Labs. <a ' 'href="https://www.pagerduty.com/resources/itops/analyst-report/gartner-predicts-report-2026-ai-agents-transform-it-infrastructure-operations/">Gartner</a> ' 'predicts that 70% of enterprises ' 'will deploy agentic AI to ' 'operate their IT infrastructure ' 'by 2029, up from less than 5% in ' '2025. The question has shifted. ' 'It is no longer “can the model ' 'understand my infrastructure?” ' 'It is “can my infrastructure be ' 'operated safely by an agent, and ' 'does the agent actually know ' 'what it is doing?”</p>\n' '<p>Today we are answering both ' 'questions, with two ' 'announcements: the NetBox Labs ' 'Platform MCP Server, now in ' 'Public Preview, and a library of ' 'open source Agent Skills, now ' 'generally available.</p>\n' '<p>One gives agents access to ' 'the NetBox Labs platform. The ' 'other gives them the knowledge ' 'to operate it correctly. Access ' 'plus knowledge, through one ' 'platform.</p>\n' '<h2>Why access alone was never ' 'enough</h2>\n' '<p>Two things became true over ' 'the past year. First, the Model ' 'Context Protocol (MCP) emerged ' 'as the industry standard for ' 'connecting agents to data and ' 'systems. Anthropic donated the ' 'protocol to the Linux ' 'Foundation’s Agentic AI ' 'Foundation in late 2025, MCP SDK ' 'downloads have surpassed 97 ' 'million per month, and the ' 'ecosystem has indexed more than ' '17,000 MCP servers, including ' 'the open source NetBox community ' 'MCP server which has seen wide ' 'adoption and become the “hello ' 'world” for infrastructure ' 'agents. The integration tax that ' 'defined the last decade of ' 'tooling, one custom wrapper per ' 'data source, is being replaced ' 'by a universal connector.</p>\n' '<p>Second, and less discussed, ' 'is that access is necessary but ' 'not sufficient. Give an agent an ' 'API connection and it will still ' 'hallucinate fields, miss ' 'pagination, and reach for ' 'deprecated patterns, because it ' 'lacks structured knowledge of ' 'how the platform actually works. ' 'And direct write access is ' 'unsafe by default: no sandbox, ' 'no per-user attribution, no ' 'audit trail. That is why so many ' 'agent projects stall in ' 'proof-of-concept: the model can ' 'answer questions, but security ' 'and compliance will not approve ' 'ungoverned writes to production, ' 'and nobody wants to own the ' 'integration plumbing in ' 'between.</p>\n' '<p>We built the agent-native ' 'platform to close both gaps at ' 'the same time.</p>\n' '<h2>Platform MCP Server: one ' 'interface, the entire ' 'platform</h2>\n' '<p>The Platform MCP Server is a ' 'fully managed MCP server that ' 'makes the NetBox Labs platform ' 'directly operable by AI agents. ' 'Our community MCP server remains ' 'a great learning tool, but the ' 'Platform MCP server unlocks real ' 'autonomous operations at scale. ' 'We run the deployment; you ' 'connect your MCP client and ' 'go.</p>\n' '<p>At Public Preview, the ' 'Platform MCP server ships with ' 'nearly 100 tools spanning the ' 'full NetBox operational surface ' '(reads, writes, bulk operations, ' 'IPAM allocation, cable tracing, ' 'GraphQL, config rendering, and ' 'scripts), plus deep integration ' 'with a broad array of NetBox ' 'Labs products and features ' 'including Branching, Changes, ' 'Custom Objects, and the newly ' 'announced NetBox Validation, and ' 'more. Dynamic model discovery ' 'indexes every object type at ' 'startup, including any installed ' 'plugins, so the tool surface ' 'grows automatically as your ' 'platform evolves. There is no ' 'new wrapper to build, no schema ' 'to relearn.</p>\n' '<p>Code Mode is one of the ' 'capabilities we are most excited ' 'about. Instead of an agent ' 'making six sequential tool calls ' 'to complete a multi-step task, ' 'it writes a single block of ' 'Python that runs in a sandboxed ' 'executor. In our internal ' 'benchmarking, this approach cut ' 'context substantially and can ' 'cut tool call round trips by 75% ' 'or more on multi-step tasks with ' 'capable models.</p>\n' '<p>The Platform MCP Server works ' 'with any MCP-compatible client, ' 'including Claude Code, Claude ' 'Desktop, ChatGPT, Cursor, VS ' 'Code, and custom agent ' 'frameworks, so the work you do ' 'once carries across whatever ' 'tools your teams choose. It’s ' 'how Cisco integrates their Cloud ' 'Control agents with NetBox Labs, ' 'and now every agent can interact ' 'with the NetBox Labs ' 'platform.</p>\n' '<h2>Agent Skills: agents that ' 'know NetBox</h2>\n' '<p>Connecting an agent is half ' 'the job. Teaching it to operate ' 'the platform like a senior ' 'engineer is the other half. That ' 'is what Agent Skills do.</p>\n' '<p>Agent Skills is an open ' 'library, published at <a ' 'href="https://github.com/netboxlabs/skills">github.com/netboxlabs/skills</a> ' 'under Apache 2.0 and installable ' 'in Claude Code, Cursor, and any ' 'compatible client. The skills ' 'encode the conventions a NetBox ' 'expert already knows: API ' 'integration patterns, data ' 'modeling, branching workflows, ' 'scripts, config templates, ' 'plugin development, migration, ' 'branching, and commercial ' 'capabilities including, Changes, ' 'Custom Objects, Validation, ' 'Asset Lifecycle Management, NDX, ' 'and much more. A hub skill ' 'routes an agent to the right ' 'specialist for any task, and ' 'progressive disclosure keeps ' 'context efficient: core ' 'instructions stay concise, and ' 'detailed references load only ' 'when needed.</p>\n' '<p>Without skills, agents guess ' 'at conventions and invent API ' 'fields. With them, agents follow ' 'the same best practices a senior ' 'engineer would. And because the ' 'library is open and actively ' 'maintained, new skills ship as ' 'new capabilities ship.</p>\n' '<h2>Safe by design, not by ' 'bolt-on</h2>\n' '<p>For most teams, the blocker ' 'to agent rollout is not ' 'capability, it’s governance. We ' 'designed the platform so ' 'security and compliance can say ' 'yes.</p>\n' '<p>Every tool call carries ' 'per-user authentication with ' 'full NetBox RBAC, attributed to ' 'the human who authorized the ' 'agent. Agent writes can be ' 'directed through Branching: make ' 'agents work in isolated ' 'branches, propose diffs, ' 'self-correct issues found with ' 'pre-change analysis by NetBox ' 'Validation, and merge only ' 'through human review. Code Mode ' 'is sandboxed, with no file I/O, ' 'no imports, and execution and ' 'loop limits. Read-only mode, ' 'GraphQL cost analysis, and ' 'tier-enforced tool registration ' 'round out the layered safety ' 'model, so capabilities a ' 'customer does not have simply do ' 'not exist in their client. The ' 'result turns an agent rollout ' 'from a risk conversation into a ' 'control conversation.</p>\n' '<h2>A platform that ' 'compounds</h2>\n' '<p>Because the MCP surface ' 'tracks the NetBox Labs platform, ' 'connecting once means your ' 'agents grow more capable as the ' 'platform does: each new ' 'infrastructure intelligence ' 'capability is reachable through ' 'the same connection, with no new ' 'integration work to take on. ' 'Validation tools are live at ' 'Public Preview today, with ' 'Assurance, Discovery and other ' 'products coming online through ' 'the same connection soon. And ' 'all of this arrives over the ' 'system of record your teams ' 'already run.</p>\n' '<h2>Getting started</h2>\n' '<p>During Public Preview, the ' 'Platform MCP Server is included ' 'in every NetBox Cloud plan, with ' 'capabilities mapped to existing ' 'plan tiers:</p>\n' '<ul>\n' '<li><strong>Free:</strong> ' 'read-only tools and model ' 'introspection</li>\n' '<li><strong>Starter:</strong> ' 'adds writes and GraphQL</li>\n' '<li><strong>Professional and ' 'Premium:</strong> everything ' 'listed above plus Code Mode, ' 'advanced NetBox features, and ' 'tools for the entire NetBox Labs ' 'portfolio.</li>\n' '</ul>\n' '<p>Agent Skills are open source ' 'and free for the community, ' 'forever.</p>\n' '<p>NetBox is the system of ' 'record the infrastructure world ' 'already runs on, trusted by tens ' 'of thousands of organizations ' 'and built by hundreds of ' 'contributors over a decade in ' 'production.</p>\n' '<p>Making it agent-native is the ' 'natural next step. Connect your ' 'MCP client, install the skills ' 'from GitHub, and put your agents ' 'to work.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/your-infrastructure-is-now-agent-native/">Your ' 'Infrastructure Is Now ' 'Agent-Native</a> appeared first ' 'on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8051', 'link': 'https://netboxlabs.com/blog/your-infrastructure-is-now-agent-native/', 'links': [{'href': 'https://netboxlabs.com/blog/your-infrastructure-is-now-agent-native/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Thu, 11 Jun 2026 12:50:46 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=11, tm_hour=12, tm_min=50, tm_sec=46, tm_wday=3, tm_yday=162, tm_isdst=0), 'summary': 'The NetBox Labs Platform MCP Server and new ' 'Agent Skills ensure every infrastructure ' 'management workflow is addressable by ' 'agents. The post Your Infrastructure Is Now ' 'Agent-Native appeared first on NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The NetBox Labs Platform ' 'MCP Server and new Agent ' 'Skills ensure every ' 'infrastructure management ' 'workflow is addressable by ' 'agents. The post Your ' 'Infrastructure Is Now ' 'Agent-Native appeared ' 'first on NetBox Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'AI'}, {'label': None, 'scheme': None, 'term': 'Blog'}, {'label': None, 'scheme': None, 'term': 'News'}, {'label': None, 'scheme': None, 'term': 'Product'}], 'title': 'Your Infrastructure Is Now Agent-Native', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Your Infrastructure Is Now ' 'Agent-Native'}}, {'author': 'Kris Beevers', 'author_detail': {'name': 'Kris Beevers'}, 'authors': [{'name': 'Kris Beevers'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p><em>The NetBox Labs Platform ' 'MCP Server and new Agent Skills ' 'ensure every infrastructure ' 'management workflow is ' 'addressable by agents</em></p>\n' '<p><em>On June 11, NetBox Labs ' 'announced its infrastructure ' 'intelligence platform, a unified ' 'system that lets teams and AI ' 'agents model, see, act on, and ' 'govern infrastructure with ' 'confidence. Coinciding with ' 'NetBox&#8217;s 10th anniversary, ' 'the announcement includes NDX, ' 'Asset Lifecycle, Platform MCP ' 'Server &amp; Agent Skills, and ' 'Validation. Read the full press ' 'release for all the ' 'details.</em></p>\n' '<p>AI agents have moved from ' 'chat sidekicks to operational ' 'actors. Across our customer ' 'base, teams are connecting ' 'Claude Code, ChatGPT, Cursor, ' 'and custom agent frameworks to ' 'production systems and asking ' 'them to read, write, and ' 'orchestrate real infrastructure. ' 'Last week, Cisco announced their ' 'Cloud Control agent platform, ' 'integrated with NetBox Labs. <a ' 'href="https://www.pagerduty.com/resources/itops/analyst-report/gartner-predicts-report-2026-ai-agents-transform-it-infrastructure-operations/">Gartner</a> ' 'predicts that 70% of enterprises ' 'will deploy agentic AI to ' 'operate their IT infrastructure ' 'by 2029, up from less than 5% in ' '2025. The question has shifted. ' 'It is no longer “can the model ' 'understand my infrastructure?” ' 'It is “can my infrastructure be ' 'operated safely by an agent, and ' 'does the agent actually know ' 'what it is doing?”</p>\n' '<p>Today we are answering both ' 'questions, with two ' 'announcements: the NetBox Labs ' 'Platform MCP Server, now in ' 'Public Preview, and a library of ' 'open source Agent Skills, now ' 'generally available.</p>\n' '<p>One gives agents access to ' 'the NetBox Labs platform. The ' 'other gives them the knowledge ' 'to operate it correctly. Access ' 'plus knowledge, through one ' 'platform.</p>\n' '<h2>Why access alone was never ' 'enough</h2>\n' '<p>Two things became true over ' 'the past year. First, the Model ' 'Context Protocol (MCP) emerged ' 'as the industry standard for ' 'connecting agents to data and ' 'systems. Anthropic donated the ' 'protocol to the Linux ' 'Foundation’s Agentic AI ' 'Foundation in late 2025, MCP SDK ' 'downloads have surpassed 97 ' 'million per month, and the ' 'ecosystem has indexed more than ' '17,000 MCP servers, including ' 'the open source NetBox community ' 'MCP server which has seen wide ' 'adoption and become the “hello ' 'world” for infrastructure ' 'agents. The integration tax that ' 'defined the last decade of ' 'tooling, one custom wrapper per ' 'data source, is being replaced ' 'by a universal connector.</p>\n' '<p>Second, and less discussed, ' 'is that access is necessary but ' 'not sufficient. Give an agent an ' 'API connection and it will still ' 'hallucinate fields, miss ' 'pagination, and reach for ' 'deprecated patterns, because it ' 'lacks structured knowledge of ' 'how the platform actually works. ' 'And direct write access is ' 'unsafe by default: no sandbox, ' 'no per-user attribution, no ' 'audit trail. That is why so many ' 'agent projects stall in ' 'proof-of-concept: the model can ' 'answer questions, but security ' 'and compliance will not approve ' 'ungoverned writes to production, ' 'and nobody wants to own the ' 'integration plumbing in ' 'between.</p>\n' '<p>We built the agent-native ' 'platform to close both gaps at ' 'the same time.</p>\n' '<h2>Platform MCP Server: one ' 'interface, the entire ' 'platform</h2>\n' '<p>The Platform MCP Server is a ' 'fully managed MCP server that ' 'makes the NetBox Labs platform ' 'directly operable by AI agents. ' 'Our community MCP server remains ' 'a great learning tool, but the ' 'Platform MCP server unlocks real ' 'autonomous operations at scale. ' 'We run the deployment; you ' 'connect your MCP client and ' 'go.</p>\n' '<p>At Public Preview, the ' 'Platform MCP server ships with ' 'nearly 100 tools spanning the ' 'full NetBox operational surface ' '(reads, writes, bulk operations, ' 'IPAM allocation, cable tracing, ' 'GraphQL, config rendering, and ' 'scripts), plus deep integration ' 'with a broad array of NetBox ' 'Labs products and features ' 'including Branching, Changes, ' 'Custom Objects, and the newly ' 'announced NetBox Validation, and ' 'more. Dynamic model discovery ' 'indexes every object type at ' 'startup, including any installed ' 'plugins, so the tool surface ' 'grows automatically as your ' 'platform evolves. There is no ' 'new wrapper to build, no schema ' 'to relearn.</p>\n' '<p>Code Mode is one of the ' 'capabilities we are most excited ' 'about. Instead of an agent ' 'making six sequential tool calls ' 'to complete a multi-step task, ' 'it writes a single block of ' 'Python that runs in a sandboxed ' 'executor. In our internal ' 'benchmarking, this approach cut ' 'context substantially and can ' 'cut tool call round trips by 75% ' 'or more on multi-step tasks with ' 'capable models.</p>\n' '<p>The Platform MCP Server works ' 'with any MCP-compatible client, ' 'including Claude Code, Claude ' 'Desktop, ChatGPT, Cursor, VS ' 'Code, and custom agent ' 'frameworks, so the work you do ' 'once carries across whatever ' 'tools your teams choose. It’s ' 'how Cisco integrates their Cloud ' 'Control agents with NetBox Labs, ' 'and now every agent can interact ' 'with the NetBox Labs ' 'platform.</p>\n' '<h2>Agent Skills: agents that ' 'know NetBox</h2>\n' '<p>Connecting an agent is half ' 'the job. Teaching it to operate ' 'the platform like a senior ' 'engineer is the other half. That ' 'is what Agent Skills do.</p>\n' '<p>Agent Skills is an open ' 'library, published at <a ' 'href="https://github.com/netboxlabs/skills">github.com/netboxlabs/skills</a> ' 'under Apache 2.0 and installable ' 'in Claude Code, Cursor, and any ' 'compatible client. The skills ' 'encode the conventions a NetBox ' 'expert already knows: API ' 'integration patterns, data ' 'modeling, branching workflows, ' 'scripts, config templates, ' 'plugin development, migration, ' 'branching, and commercial ' 'capabilities including, Changes, ' 'Custom Objects, Validation, ' 'Asset Lifecycle Management, NDX, ' 'and much more. A hub skill ' 'routes an agent to the right ' 'specialist for any task, and ' 'progressive disclosure keeps ' 'context efficient: core ' 'instructions stay concise, and ' 'detailed references load only ' 'when needed.</p>\n' '<p>Without skills, agents guess ' 'at conventions and invent API ' 'fields. With them, agents follow ' 'the same best practices a senior ' 'engineer would. And because the ' 'library is open and actively ' 'maintained, new skills ship as ' 'new capabilities ship.</p>\n' '<h2>Safe by design, not by ' 'bolt-on</h2>\n' '<p>For most teams, the blocker ' 'to agent rollout is not ' 'capability, it’s governance. We ' 'designed the platform so ' 'security and compliance can say ' 'yes.</p>\n' '<p>Every tool call carries ' 'per-user authentication with ' 'full NetBox RBAC, attributed to ' 'the human who authorized the ' 'agent. Agent writes can be ' 'directed through Branching: make ' 'agents work in isolated ' 'branches, propose diffs, ' 'self-correct issues found with ' 'pre-change analysis by NetBox ' 'Validation, and merge only ' 'through human review. Code Mode ' 'is sandboxed, with no file I/O, ' 'no imports, and execution and ' 'loop limits. Read-only mode, ' 'GraphQL cost analysis, and ' 'tier-enforced tool registration ' 'round out the layered safety ' 'model, so capabilities a ' 'customer does not have simply do ' 'not exist in their client. The ' 'result turns an agent rollout ' 'from a risk conversation into a ' 'control conversation.</p>\n' '<h2>A platform that ' 'compounds</h2>\n' '<p>Because the MCP surface ' 'tracks the NetBox Labs platform, ' 'connecting once means your ' 'agents grow more capable as the ' 'platform does: each new ' 'infrastructure intelligence ' 'capability is reachable through ' 'the same connection, with no new ' 'integration work to take on. ' 'Validation tools are live at ' 'Public Preview today, with ' 'Assurance, Discovery and other ' 'products coming online through ' 'the same connection soon. And ' 'all of this arrives over the ' 'system of record your teams ' 'already run.</p>\n' '<h2>Getting started</h2>\n' '<p>During Public Preview, the ' 'Platform MCP Server is included ' 'in every NetBox Cloud plan, with ' 'capabilities mapped to existing ' 'plan tiers:</p>\n' '<ul>\n' '<li><strong>Free:</strong> ' 'read-only tools and model ' 'introspection</li>\n' '<li><strong>Starter:</strong> ' 'adds writes and GraphQL</li>\n' '<li><strong>Professional and ' 'Premium:</strong> everything ' 'listed above plus Code Mode, ' 'advanced NetBox features, and ' 'tools for the entire NetBox Labs ' 'portfolio.</li>\n' '</ul>\n' '<p>Agent Skills are open source ' 'and free for the community, ' 'forever.</p>\n' '<p>NetBox is the system of ' 'record the infrastructure world ' 'already runs on, trusted by tens ' 'of thousands of organizations ' 'and built by hundreds of ' 'contributors over a decade in ' 'production.</p>\n' '<p>Making it agent-native is the ' 'natural next step. Connect your ' 'MCP client, install the skills ' 'from GitHub, and put your agents ' 'to work.</p>\n' '<p>The post <a ' 'href="https://netboxlabs.com/blog/evolving-infrastructure-intelligence-platform/">Celebrating ' 'Ten Years of NetBox &#038; ' 'Announcing our Infrastructure ' 'Intelligence Platform</a> ' 'appeared first on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=8065', 'link': 'https://netboxlabs.com/blog/evolving-infrastructure-intelligence-platform/', 'links': [{'href': 'https://netboxlabs.com/blog/evolving-infrastructure-intelligence-platform/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Thu, 11 Jun 2026 12:50:38 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=11, tm_hour=12, tm_min=50, tm_sec=38, tm_wday=3, tm_yday=162, tm_isdst=0), 'summary': 'The NetBox Labs Platform MCP Server and new ' 'Agent Skills ensure every infrastructure ' 'management workflow is addressable by ' 'agents. The post Celebrating Ten Years of ' 'NetBox &#038; Announcing our Infrastructure ' 'Intelligence Platform appeared first on ' 'NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The NetBox Labs Platform ' 'MCP Server and new Agent ' 'Skills ensure every ' 'infrastructure management ' 'workflow is addressable by ' 'agents. The post ' 'Celebrating Ten Years of ' 'NetBox &#038; Announcing ' 'our Infrastructure ' 'Intelligence Platform ' 'appeared first on NetBox ' 'Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'AI'}, {'label': None, 'scheme': None, 'term': 'Blog'}, {'label': None, 'scheme': None, 'term': 'News'}, {'label': None, 'scheme': None, 'term': 'Product'}], 'title': 'Celebrating Ten Years of NetBox & Announcing ' 'our Infrastructure Intelligence Platform', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Celebrating Ten Years of ' 'NetBox & Announcing our ' 'Infrastructure Intelligence ' 'Platform'}}, {'author': 'Meghna Khurana', 'author_detail': {'name': 'Meghna Khurana'}, 'authors': [{'name': 'Meghna Khurana'}], 'content': [{'base': '', 'language': None, 'type': 'text/html', 'value': '<p>The post <a ' 'href="https://netboxlabs.com/blog/meet-jay-harrison-the-director-building-netbox-clouds-foundations/">Meet ' 'Jay Harrison, the Director ' 'Building NetBox Cloud&#8217;s ' 'Foundations</a> appeared first ' 'on <a ' 'href="https://netboxlabs.com">NetBox ' 'Labs</a>.</p>'}], 'guidislink': False, 'id': 'https://netboxlabs.com/?p=7859', 'link': 'https://netboxlabs.com/blog/meet-jay-harrison-the-director-building-netbox-clouds-foundations/', 'links': [{'href': 'https://netboxlabs.com/blog/meet-jay-harrison-the-director-building-netbox-clouds-foundations/', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Thu, 04 Jun 2026 22:36:50 +0000', 'published_parsed': time.struct_time(tm_year=2026, tm_mon=6, tm_mday=4, tm_hour=22, tm_min=36, tm_sec=50, tm_wday=3, tm_yday=155, tm_isdst=0), 'summary': 'The post Meet Jay Harrison, the Director ' 'Building NetBox Cloud&#8217;s Foundations ' 'appeared first on NetBox Labs.', 'summary_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': 'The post Meet Jay ' 'Harrison, the Director ' 'Building NetBox ' 'Cloud&#8217;s Foundations ' 'appeared first on NetBox ' 'Labs.'}, 'tags': [{'label': None, 'scheme': None, 'term': 'Blog'}], 'title': 'Meet Jay Harrison, the Director Building ' 'NetBox Cloud’s Foundations', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'Meet Jay Harrison, the ' 'Director Building NetBox ' 'Cloud’s Foundations'}}], 'feed': {'generator': 'https://wordpress.org/?v=7.0.1', 'generator_detail': {'name': 'https://wordpress.org/?v=7.0.1'}, 'language': 'en-US', 'link': 'https://netboxlabs.com/', 'links': [{'href': 'https://netboxlabs.com/feed/', 'rel': 'self', 'type': 'application/rss+xml'}, {'href': 'https://netboxlabs.com/', 'rel': 'alternate', 'type': 'text/html'}], 'subtitle': '', 'subtitle_detail': {'base': '', 'language': None, 'type': 'text/html', 'value': ''}, 'sy_updatefrequency': '1', 'sy_updateperiod': 'hourly', 'title': 'NetBox Labs', 'title_detail': {'base': '', 'language': None, 'type': 'text/plain', 'value': 'NetBox Labs'}, 'updated': 'Tue, 07 Jul 2026 21:11:43 +0000', 'updated_parsed': time.struct_time(tm_year=2026, tm_mon=7, tm_mday=7, tm_hour=21, tm_min=11, tm_sec=43, tm_wday=1, tm_yday=188, tm_isdst=0)}, 'headers': {}, 'namespaces': {'': 'http://www.w3.org/2005/Atom', 'content': 'http://purl.org/rss/1.0/modules/content/', 'dc': 'http://purl.org/dc/elements/1.1/', 'slash': 'http://purl.org/rss/1.0/modules/slash/', 'sy': 'http://purl.org/rss/1.0/modules/syndication/', 'wfw': 'http://wellformedweb.org/CommentAPI/'}, 'version': 'rss20'}, 'url': 'http://netbox.dev/rss/'}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectcounts.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectcounts.html
Toggle context {'False': False, 'None': None, 'True': True} {'counts': [(<class 'circuits.models.providers.Provider'>, None, None), (<class 'circuits.models.circuits.Circuit'>, None, None), (<class 'circuits.models.providers.ProviderNetwork'>, None, None), (<class 'circuits.models.providers.ProviderAccount'>, None, None)]}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectcounts.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectcounts.html
Toggle context {'False': False, 'None': None, 'True': True} {'counts': [(<class 'dcim.models.sites.Site'>, None, None), (<class 'dcim.models.racks.Rack'>, None, None), (<class 'dcim.models.devices.DeviceType'>, None, None), (<class 'dcim.models.devices.Device'>, None, None), (<class 'dcim.models.cables.Cable'>, None, None)]}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectcounts.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectcounts.html
Toggle context {'False': False, 'None': None, 'True': True} {'counts': [(<class 'virtualization.models.clusters.Cluster'>, None, None), (<class 'virtualization.models.virtualmachines.VirtualMachine'>, None, None)]}
extras/dashboard/widget.html
/opt/netbox/netbox/templates/extras/dashboard/widget.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: content-wrapper. Contents: [<TextNode: '\n '>, <TextNode: '\n <div class="grid-stack'>, <ForNode: for widget in dashboard, tail_len: 3>, <TextNode: '\n </div>\n <div class="c'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feac9b0>, <TextNode: '\n </button>\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feaca40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboardwidget_add'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="#h'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacb90>, <TextNode: '\n </a>\n <bu'>, <URLNode view_name=''extras-api:dashboard'' args=[] kwargs={} as=None>, <TextNode: '">\n <i class="md'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacd40>, <TextNode: '\n </button>\n '>, <URLNode view_name=''extras:dashboard_reset'' args=[] kwargs={} as=None>, <TextNode: '" class="btn btn-danger b'>, <django.templatetags.i18n.TranslateNode object at 0x720c0feacf50>, <TextNode: '\n </a>\n </div'>]>} {'forloop': {'counter': 9, 'counter0': 8, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'widget': <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>}
extras/dashboard/widgets/objectlist.html
/opt/netbox/netbox/templates/extras/dashboard/widgets/objectlist.html
Toggle context {'False': False, 'None': None, 'True': True} {'has_permission': False, 'htmx_url': '/extras/changelog/?per_page=25', 'viewname': 'extras:objectchange_list'}
inc/htmx_modal.html
/opt/netbox/netbox/templates/inc/htmx_modal.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None} {'block': <Block Node: layout. Contents: [<TextNode: '\n\n <div class="container'>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'base/sidenav.html'">>, <TextNode: '\n\n '>, <TextNode: '\n <div class="conten'>, <TextNode: '\n <div class="p-2 '>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6930>, <TextNode: '" width="200px" />\n '>, <TextNode: '\n <nav class="navb'>, <TextNode: '\n <div class="'>, <URLNode view_name=''home'' args=[] kwargs={} as=None>, <TextNode: '">\n <img'>, StaticNode(varname=None, path=<FilterExpression "'netbox_logo.svg'">), <TextNode: '" alt="'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fec6cf0>, <TextNode: '" height="40" />\n '>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n '>, <TextNode: '\n <div class="'>, <TextNode: '\n <div class'>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/searchbar.html'">>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n <div class'>, <IncludeNode: template=<FilterExpression "'inc/profile_button.html'">>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n <div class="ti'>, <TextNode: '\n <div id="con'>, <TextNode: '\n <h1 class='>, <Block Node: title. Contents: []>, <TextNode: '</h1>\n '>, <Block Node: subtitle. Contents: []>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: controls. Contents: []>, <TextNode: '\n\n </div>\n '>]>, <TextNode: '\n\n '>, <TextNode: '\n <div id="content'>, <Block Node: tabs. Contents: []>, <TextNode: '\n '>, <Block Node: content-wrapper. Contents: [<TextNode: '\n <div class="'>, <Block Node: content. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n\n '>, <TextNode: '\n '>, <Block Node: modals. Contents: []>, <TextNode: '\n\n '>, <TextNode: '\n <footer class="f'>, <Block Node: footer. Contents: [<TextNode: '\n <div class="'>, <Block Node: footer_links. Contents: [<TextNode: '\n '>, <TextNode: '\n <a t'>, StaticNode(varname=None, path=<FilterExpression "'docs/'">), <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccb30>, <TextNode: '" class="mdi mdi-book-ope'>, <TextNode: '\n <a t'>, <URLNode view_name=''api-root'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0feccec0>, <TextNode: '" class="mdi mdi-cloud-br'>, <TextNode: '\n <a t'>, <URLNode view_name=''api_docs'' args=[] kwargs={} as=None>, <TextNode: '" target="_blank">\n '>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd100>, <TextNode: '" class="mdi mdi-book tex'>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd610>, <TextNode: '" class="mdi mdi-github t'>, <TextNode: '\n <a t'>, <django.templatetags.i18n.TranslateNode object at 0x720c0fecd760>, <TextNode: '" class="mdi mdi-slack te'>]>, <TextNode: '\n </nav>\n '>, <django.template.library.SimpleNode object at 0x720c0fecd7f0>, <TextNode: ' '>, <django.template.defaulttags.NowNode object at 0x720c0fecd8e0>, <TextNode: '</span>\n <'>, <Variable Node: settings.HOSTNAME>, <TextNode: ' (v'>, <Variable Node: settings.VERSION>, <TextNode: ')</span>\n </'>]>, <TextNode: '\n </footer>\n\n '>]>} {'block': <Block Node: modals. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'inc/htmx_modal.html'">>, <TextNode: '\n'>]>}
inc/messages.html
/opt/netbox/netbox/templates/inc/messages.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'MEDIA_URL': '/media/', 'config': '<netbox.config.Config object at 0x720c0cb10170>', 'csrf_token': '<SimpleLazyObject: ' "'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>), 'preferences': {}, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}}), 'data_backends': {'amazon-s3': <class 'core.data_backends.S3Backend'>, 'git': <class 'core.data_backends.GitBackend'>, 'local': <class 'core.data_backends.LocalBackend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_location': 'location', '_rack': 'rack', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'change_logging': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'cloning': defaultdict(<class 'set'>, {'account': {'usertoken'}, 'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'customfield', 'customfieldchoiceset', 'customlink', 'exporttemplate', 'savedfilter', 'tag'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'contacts': defaultdict(<class 'set'>, {'circuits': {'circuit', 'provider', 'provideraccount'}, 'dcim': {'device', 'location', 'manufacturer', 'powerpanel', 'rack', 'region', 'site', 'sitegroup'}, 'tenancy': {'tenant'}, 'virtualization': {'cluster', 'clustergroup', 'virtualmachine'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_links': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configcontext', 'configtemplate', 'journalentry'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'custom_validation': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'savedfilter', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'event_rules': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'branch', 'configcontext', 'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'imageattachment', 'journalentry', 'report', 'savedfilter', 'script', 'stagedchange', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'export_templates': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'customfield', 'customfieldchoiceset', 'customlink', 'eventrule', 'exporttemplate', 'journalentry', 'savedfilter', 'tag', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'image_attachments': defaultdict(<class 'set'>, {'circuits': {'circuit'}, 'dcim': {'device', 'devicetype', 'location', 'moduletype', 'powerpanel', 'rack', 'site'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'reportmodule', 'scriptmodule'}}), 'journaling': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configcontext', 'configtemplate', 'exporttemplate', 'reportmodule', 'scriptmodule'}}), 'tags': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provideraccount', 'providernetwork'}, 'core': {'datasource'}, 'dcim': {'cable', 'consoleport', 'consoleserverport', 'device', 'devicebay', 'devicerole', 'devicetype', 'frontport', 'interface', 'inventoryitem', 'inventoryitemrole', 'location', 'manufacturer', 'module', 'modulebay', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'powerpanel', 'powerport', 'rack', 'rackreservation', 'rackrole', 'rearport', 'region', 'site', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'extras': {'configtemplate', 'eventrule', 'journalentry', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'servicetemplate', 'vlan', 'vlangroup', 'vrf'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface'}, 'vpn': {'ikepolicy', 'ikeproposal', 'ipsecpolicy', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}})}, 'models': defaultdict(<class 'set'>, {'circuits': {'circuit', 'circuittermination', 'circuittype', 'provider', 'provider_asns', 'provideraccount', 'providernetwork'}, 'core': {'job', 'datasource', 'datafile'}, 'dcim': {'cable', 'cabletermination', 'consoleport', 'consoleporttemplate', 'consoleserverport', 'consoleserverporttemplate', 'device', 'devicebay', 'devicebaytemplate', 'devicerole', 'devicetype', 'frontport', 'frontporttemplate', 'interface', 'interface_tagged_vlans', 'interface_vdcs', 'interface_wireless_lans', 'interfacetemplate', 'inventoryitem', 'inventoryitemrole', 'inventoryitemtemplate', 'location', 'manufacturer', 'module', 'modulebay', 'modulebaytemplate', 'moduletype', 'platform', 'powerfeed', 'poweroutlet', 'poweroutlettemplate', 'powerpanel', 'powerport', 'powerporttemplate', 'rack', 'rackreservation', 'rackrole', 'rearport', 'rearporttemplate', 'region', 'site', 'site_asns', 'sitegroup', 'virtualchassis', 'virtualdevicecontext'}, 'django_rq': {'queue'}, 'extras': {'bookmark', 'branch', 'configcontext', 'configcontext_cluster_groups', 'configcontext_cluster_types', 'configcontext_clusters', 'configcontext_device_types', 'configcontext_locations', 'configcontext_platforms', 'configcontext_regions', 'configcontext_roles', 'configcontext_site_groups', 'configcontext_sites', 'configcontext_tags', 'configcontext_tenant_groups', 'configcontext_tenants', 'configtemplate', 'customfield', 'customfield_content_types', 'customfieldchoiceset', 'customlink', 'customlink_content_types', 'dashboard', 'eventrule', 'eventrule_content_types', 'exporttemplate', 'exporttemplate_content_types', 'imageattachment', 'journalentry', 'objectchange', 'report', 'savedfilter', 'savedfilter_content_types', 'script', 'stagedchange', 'tag', 'tag_object_types', 'webhook'}, 'ipam': {'aggregate', 'asn', 'asnrange', 'fhrpgroup', 'fhrpgroupassignment', 'ipaddress', 'iprange', 'prefix', 'rir', 'role', 'routetarget', 'service', 'service_ipaddresses', 'servicetemplate', 'vlan', 'vlangroup', 'vrf', 'vrf_export_targets', 'vrf_import_targets'}, 'tenancy': {'contact', 'contactassignment', 'contactgroup', 'contactrole', 'tenant', 'tenantgroup'}, 'users': {'netboxgroup', 'netboxuser', 'objectpermission', 'objectpermission_groups', 'objectpermission_object_types', 'objectpermission_users', 'token'}, 'virtualization': {'cluster', 'clustergroup', 'clustertype', 'virtualdisk', 'virtualmachine', 'vminterface', 'vminterface_tagged_vlans'}, 'vpn': {'ikepolicy', 'ikepolicy_proposals', 'ikeproposal', 'ipsecpolicy', 'ipsecpolicy_proposals', 'ipsecprofile', 'ipsecproposal', 'l2vpn', 'l2vpn_export_targets', 'l2vpn_import_targets', 'l2vpntermination', 'tunnel', 'tunnelgroup', 'tunneltermination'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}}), 'plugins': {'graphql_schemas': [], 'menu_items': {}, 'menus': [], 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'core.datasource': <class 'core.search.DataSourceIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'account': {'usertoken': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'account.views.UserTokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'account.views.UserTokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>}]}, 'circuits': {'circuit': [{'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>}], 'circuittermination': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'circuittype': [{'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.CircuitTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>}], 'provider': [{'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.Provider'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>}], 'provideraccount': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderAccountView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>}], 'providernetwork': [{'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'circuits.views.ProviderNetworkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>}]}, 'core': {'configrevision': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.ConfigRevisionView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>}], 'datafile': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataFileView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataFileDeleteView'>}], 'datasource': [{'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'core.models.data.DataSource'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'core.views.DataSourceView'>}, {'kwargs': {}, 'name': 'sync', 'path': 'sync', 'view': <class 'core.views.DataSourceSyncView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'core.views.DataSourceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>}], 'managedfile': [{'kwargs': {'model': <class 'core.models.files.ManagedFile'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}]}, 'dcim': {'cable': [{'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.cables.Cable'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.CableView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.CableEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.CableDeleteView'>}], 'cabletermination': [{'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'consoleport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsolePortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>}], 'consoleserverport': [{'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ConsoleServerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'consoleserverporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>}], 'device': [{'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Device'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DevicePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventory', 'path': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'dcim.views.DeviceConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>}], 'devicebay': [{'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>}, {'kwargs': {}, 'name': 'populate', 'path': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>}, {'kwargs': {}, 'name': 'depopulate', 'path': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>}], 'devicebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>}], 'devicerole': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>}], 'devicetype': [{'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.DeviceTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>}, {'kwargs': {}, 'name': 'modulebays', 'path': 'module-bays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>}, {'kwargs': {}, 'name': 'devicebays', 'path': 'device-bays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>}, {'kwargs': {}, 'name': 'inventoryitems', 'path': 'inventory-items', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>}], 'frontport': [{'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.FrontPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'frontporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>}], 'interface': [{'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'interfacetemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>}], 'inventoryitem': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>}, {'kwargs': {}, 'name': 'children', 'path': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>}], 'inventoryitemrole': [{'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.InventoryItemRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>}], 'inventoryitemtemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>}], 'location': [{'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Location'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.LocationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.LocationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>}], 'manufacturer': [{'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ManufacturerView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>}], 'module': [{'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Module'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>}], 'modulebay': [{'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleBayView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>}], 'modulebaytemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>}], 'moduletype': [{'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.ModuleTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>}, {'kwargs': {}, 'name': 'consoleports', 'path': 'console-ports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>}, {'kwargs': {}, 'name': 'consoleserverports', 'path': 'console-server-ports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>}, {'kwargs': {}, 'name': 'powerports', 'path': 'power-ports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>}, {'kwargs': {}, 'name': 'poweroutlets', 'path': 'power-outlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>}, {'kwargs': {}, 'name': 'frontports', 'path': 'front-ports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>}, {'kwargs': {}, 'name': 'rearports', 'path': 'rear-ports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>}], 'platform': [{'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.Platform'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PlatformView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PlatformEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>}], 'powerfeed': [{'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerFeedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlet': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerOutletView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'poweroutlettemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>}], 'powerpanel': [{'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPanelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>}], 'powerport': [{'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.PowerPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'powerporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>}], 'rack': [{'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.Rack'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackView'>}, {'kwargs': {}, 'name': 'reservations', 'path': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>}, {'kwargs': {}, 'name': 'nonracked_devices', 'path': 'nonracked-devices', 'view': <class 'dcim.views.RackNonRackedView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RackContactsView'>}], 'rackreservation': [{'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackReservationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>}], 'rackrole': [{'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RackRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>}], 'rearport': [{'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RearPortView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>}, {'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}, 'name': 'trace', 'path': 'trace', 'view': <class 'dcim.views.PathTraceView'>}], 'rearporttemplate': [{'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>}], 'region': [{'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Region'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.RegionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.RegionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>}], 'site': [{'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.Site'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>}], 'sitegroup': [{'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.SiteGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>}], 'virtualchassis': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualChassisView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>}, {'kwargs': {}, 'name': 'add_member', 'path': 'add-member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>}], 'virtualdevicecontext': [{'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>}]}, 'extras': {'bookmark': [{'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>}], 'branch': [{'kwargs': {'model': <class 'extras.models.staging.Branch'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}], 'configcontext': [{'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigContextView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>}], 'configtemplate': [{'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ConfigTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>}], 'customfield': [{'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>}], 'customfieldchoiceset': [{'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>}], 'customlink': [{'kwargs': {'model': <class 'extras.models.models.CustomLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.CustomLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>}], 'eventrule': [{'kwargs': {'model': <class 'extras.models.models.EventRule'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.EventRuleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.EventRuleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>}], 'exporttemplate': [{'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ExportTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>}], 'imageattachment': [{'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>}], 'journalentry': [{'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.JournalEntryView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>}], 'objectchange': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.ObjectChangeView'>}], 'reportmodule': [{'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>}], 'savedfilter': [{'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.SavedFilterView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>}], 'scriptmodule': [{'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'jobs', 'path': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView'}, {'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}, 'name': 'sync', 'path': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>}], 'tag': [{'kwargs': {'model': <class 'extras.models.tags.Tag'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.TagView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.TagEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.TagDeleteView'>}], 'webhook': [{'kwargs': {'model': <class 'extras.models.models.Webhook'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'extras.views.WebhookView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'extras.views.WebhookEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>}]}, 'ipam': {'aggregate': [{'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.AggregateView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.AggregateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>}], 'asn': [{'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>}], 'asnrange': [{'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ASNRangeView'>}, {'kwargs': {}, 'name': 'asns', 'path': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>}], 'fhrpgroup': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.FHRPGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>}], 'fhrpgroupassignment': [{'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>}], 'ipaddress': [{'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPAddressView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>}, {'kwargs': {}, 'name': 'related_ips', 'path': 'related-ip-addresses', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>}], 'iprange': [{'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.IPRangeView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>}], 'prefix': [{'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.PrefixView'>}, {'kwargs': {}, 'name': 'prefixes', 'path': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>}, {'kwargs': {}, 'name': 'ipranges', 'path': 'ip-ranges', 'view': <class 'ipam.views.PrefixIPRangesView'>}, {'kwargs': {}, 'name': 'ipaddresses', 'path': 'ip-addresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.PrefixEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>}], 'rir': [{'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.RIR'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RIRView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RIREditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>}], 'role': [{'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.ip.Role'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>}], 'routetarget': [{'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.RouteTargetView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>}], 'service': [{'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.Service'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>}], 'servicetemplate': [{'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.ServiceTemplateView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>}], 'vlan': [{'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>}, {'kwargs': {}, 'name': 'vminterfaces', 'path': 'vm-interfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>}], 'vlangroup': [{'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>}, {'kwargs': {}, 'name': 'vlans', 'path': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>}], 'vrf': [{'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'ipam.views.VRFView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'ipam.views.VRFEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>}]}, 'tenancy': {'contact': [{'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>}], 'contactassignment': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>}], 'contactgroup': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>}], 'contactrole': [{'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.ContactRoleView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>}], 'tenant': [{'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>}], 'tenantgroup': [{'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'tenancy.views.TenantGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>}]}, 'users': {'netboxgroup': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.GroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.GroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.GroupDeleteView'>}], 'netboxuser': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.UserView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.UserEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.UserDeleteView'>}], 'objectpermission': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.ObjectPermissionView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>}], 'token': [{'kwargs': {}, 'name': '', 'path': '', 'view': <class 'users.views.TokenView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'users.views.TokenEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'users.views.TokenDeleteView'>}]}, 'virtualization': {'cluster': [{'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterView'>}, {'kwargs': {}, 'name': 'virtualmachines', 'path': 'virtual-machines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>}, {'kwargs': {}, 'name': 'devices', 'path': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>}, {'kwargs': {}, 'name': 'add_devices', 'path': 'devices/add', 'view': <class 'virtualization.views.ClusterAddDevicesView'>}, {'kwargs': {}, 'name': 'remove_devices', 'path': 'devices/remove', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>}], 'clustergroup': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>}], 'clustertype': [{'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.ClusterTypeView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>}], 'virtualdisk': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualDiskView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>}], 'virtualmachine': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VirtualMachineView'>}, {'kwargs': {}, 'name': 'interfaces', 'path': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>}, {'kwargs': {}, 'name': 'disks', 'path': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>}, {'kwargs': {}, 'name': 'configcontext', 'path': 'config-context', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>}, {'kwargs': {}, 'name': 'render-config', 'path': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>}], 'vminterface': [{'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'virtualization.views.VMInterfaceView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>}]}, 'vpn': {'ikepolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>}], 'ikeproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IKEProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>}], 'ipsecpolicy': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecPolicyView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>}], 'ipsecprofile': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProfileView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>}], 'ipsecproposal': [{'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.IPSecProposalView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>}], 'l2vpn': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>}, {'kwargs': {}, 'name': 'contacts', 'path': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>}], 'l2vpntermination': [{'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.L2VPNTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>}], 'tunnel': [{'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>}], 'tunnelgroup': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>}], 'tunneltermination': [{'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'vpn.views.TunnelTerminationView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>}]}, 'wireless': {'wirelesslan': [{'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>}], 'wirelesslangroup': [{'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLANGroupView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>}], 'wirelesslink': [{'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'journal', 'path': 'journal', 'view': 'netbox.views.generic.ObjectJournalView'}, {'kwargs': {'model': <class 'wireless.models.WirelessLink'>}, 'name': 'changelog', 'path': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView'}, {'kwargs': {}, 'name': '', 'path': '', 'view': <class 'wireless.views.WirelessLinkView'>}, {'kwargs': {}, 'name': 'edit', 'path': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>}, {'kwargs': {}, 'name': 'delete', 'path': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>}]}}), 'widgets': {'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>, 'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>}}, 'request': '<<request>>', 'settings': '<LazySettings "netbox.settings">', 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x720c0cb12210>>'} {'dashboard': [<extras.dashboard.widgets.BookmarksWidget object at 0x720c0cb10200>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11eb0>, <extras.dashboard.widgets.NoteWidget object at 0x720c0cb12060>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10260>, <extras.dashboard.widgets.RSSFeedWidget object at 0x720c0cb121b0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb11df0>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb13e00>, <extras.dashboard.widgets.ObjectCountsWidget object at 0x720c0cb10c50>, <extras.dashboard.widgets.ObjectListWidget object at 0x720c0cb10bc0>], 'new_release': None}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'fILAmg39d7Va5t7TfXQryPWgN3WeRX6hhZgF75miWl06S0FODS3QcDeDDFPxSgr9'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x720c0e1ee840>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/'>}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/media/'}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x720c0cb12210>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
netbox.context_processors.settings_and_registry
Toggle context {'settings': <LazySettings "netbox.settings">, 'config': <netbox.config.Config object at 0x720c0cb10170>, 'registry': {'counter_fields': defaultdict(<class 'dict'>, {<class 'dcim.models.device_components.ConsolePort'>: {'device_id': 'console_port_count'}, <class 'dcim.models.device_components.ConsoleServerPort'>: {'device_id': 'console_server_port_count'}, <class 'dcim.models.device_components.PowerPort'>: {'device_id': 'power_port_count'}, <class 'dcim.models.device_components.PowerOutlet'>: {'device_id': 'power_outlet_count'}, <class 'dcim.models.device_components.Interface'>: {'device_id': 'interface_count'}, <class 'dcim.models.device_components.FrontPort'>: {'device_id': 'front_port_count'}, <class 'dcim.models.device_components.RearPort'>: {'device_id': 'rear_port_count'}, <class 'dcim.models.device_components.DeviceBay'>: {'device_id': 'device_bay_count'}, <class 'dcim.models.device_components.ModuleBay'>: {'device_id': 'module_bay_count'}, <class 'dcim.models.device_components.InventoryItem'>: {'device_id': 'inventory_item_count'}, <class 'dcim.models.device_component_templates.ConsolePortTemplate'>: {'device_type_id': 'console_port_template_count'}, <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>: {'device_type_id': 'console_server_port_template_count'}, <class 'dcim.models.device_component_templates.PowerPortTemplate'>: {'device_type_id': 'power_port_template_count'}, <class 'dcim.models.device_component_templates.PowerOutletTemplate'>: {'device_type_id': 'power_outlet_template_count'}, <class 'dcim.models.device_component_templates.InterfaceTemplate'>: {'device_type_id': 'interface_template_count'}, <class 'dcim.models.device_component_templates.FrontPortTemplate'>: {'device_type_id': 'front_port_template_count'}, <class 'dcim.models.device_component_templates.RearPortTemplate'>: {'device_type_id': 'rear_port_template_count'}, <class 'dcim.models.device_component_templates.DeviceBayTemplate'>: {'device_type_id': 'device_bay_template_count'}, <class 'dcim.models.device_component_templates.ModuleBayTemplate'>: {'device_type_id': 'module_bay_template_count'}, <class 'dcim.models.device_component_templates.InventoryItemTemplate'>: {'device_type_id': 'inventory_item_template_count'}, <class 'dcim.models.devices.Device'>: {'virtual_chassis_id': 'member_count'}, <class 'virtualization.models.virtualmachines.VMInterface'>: {'virtual_machine_id': 'interface_count'}, <class 'virtualization.models.virtualmachines.VirtualDisk'>: {'virtual_machine_id': 'virtual_disk_count'}}), 'data_backends': {'local': <class 'core.data_backends.LocalBackend'>, 'git': <class 'core.data_backends.GitBackend'>, 'amazon-s3': <class 'core.data_backends.S3Backend'>}, 'denormalized_fields': defaultdict(<class 'list'>, {<class 'dcim.models.devices.Device'>: [(<class 'dcim.models.cables.CableTermination'>, '_device', {'_rack': 'rack', '_location': 'location', '_site': 'site'})], <class 'dcim.models.racks.Rack'>: [(<class 'dcim.models.cables.CableTermination'>, '_rack', {'_location': 'location', '_site': 'site'})], <class 'dcim.models.sites.Location'>: [(<class 'dcim.models.cables.CableTermination'>, '_location', {'_site': 'site'})], <class 'virtualization.models.clusters.Cluster'>: [(<class 'virtualization.models.virtualmachines.VirtualMachine'>, 'cluster', {'site': 'site'})]}), 'model_features': {'bookmarks': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'circuits': {'providernetwork', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'change_logging': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'interfacetemplate', 'consoleserverporttemplate', 'platform', 'device', 'module', 'powerfeed', 'frontporttemplate', 'modulebaytemplate', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'poweroutlettemplate', 'inventoryitemtemplate', 'rackreservation', 'consoleporttemplate', 'site', 'interface', 'rearporttemplate', 'devicerole', 'poweroutlet', 'cable', 'devicebaytemplate', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'powerporttemplate', 'sitegroup', 'powerport', 'inventoryitemrole', 'cabletermination', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'exporttemplate', 'imageattachment', 'configtemplate', 'customfieldchoiceset', 'savedfilter', 'customfield', 'webhook', 'tag', 'journalentry', 'customlink', 'eventrule', 'branch', 'configcontext'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'fhrpgroup', 'routetarget', 'fhrpgroupassignment', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'cloning': defaultdict(<class 'set'>, {'core': {'datasource'}, 'users': {'token'}, 'account': {'usertoken'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'customfieldchoiceset', 'savedfilter', 'customfield', 'tag', 'customlink', 'exporttemplate', 'configcontext'}, 'circuits': {'providernetwork', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'contacts': defaultdict(<class 'set'>, {'dcim': {'rack', 'manufacturer', 'device', 'sitegroup', 'location', 'region', 'site', 'powerpanel'}, 'circuits': {'provider', 'provideraccount', 'circuit'}, 'virtualization': {'clustergroup', 'cluster', 'virtualmachine'}, 'tenancy': {'tenant'}, 'vpn': {'l2vpn'}}), 'custom_fields': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'eventrule', 'webhook', 'journalentry'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'custom_links': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'configtemplate', 'configcontext', 'journalentry'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'custom_validation': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'interfacetemplate', 'consoleserverporttemplate', 'platform', 'device', 'module', 'powerfeed', 'frontporttemplate', 'modulebaytemplate', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'poweroutlettemplate', 'inventoryitemtemplate', 'rackreservation', 'consoleporttemplate', 'site', 'interface', 'rearporttemplate', 'devicerole', 'poweroutlet', 'cable', 'devicebaytemplate', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'powerporttemplate', 'sitegroup', 'powerport', 'inventoryitemrole', 'cabletermination', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'exporttemplate', 'imageattachment', 'configtemplate', 'customfieldchoiceset', 'stagedchange', 'savedfilter', 'customfield', 'webhook', 'tag', 'journalentry', 'customlink', 'eventrule', 'branch', 'configcontext'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'fhrpgroup', 'routetarget', 'fhrpgroupassignment', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'export_templates': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'exporttemplate', 'configtemplate', 'customfieldchoiceset', 'savedfilter', 'customfield', 'webhook', 'tag', 'journalentry', 'customlink', 'eventrule'}, 'circuits': {'providernetwork', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'image_attachments': defaultdict(<class 'set'>, {'dcim': {'moduletype', 'rack', 'device', 'location', 'site', 'devicetype', 'powerpanel'}, 'circuits': {'circuit'}}), 'jobs': defaultdict(<class 'set'>, {'core': {'datasource'}, 'extras': {'scriptmodule', 'reportmodule'}}), 'journaling': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'circuits': {'providernetwork', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'synced_data': defaultdict(<class 'set'>, {'core': {'managedfile'}, 'extras': {'configtemplate', 'scriptmodule', 'exporttemplate', 'configcontext', 'reportmodule'}}), 'tags': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'device', 'module', 'platform', 'powerfeed', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'rackreservation', 'site', 'interface', 'devicerole', 'poweroutlet', 'cable', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'sitegroup', 'powerport', 'inventoryitemrole', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'eventrule', 'webhook', 'configtemplate', 'journalentry'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'routetarget', 'fhrpgroup', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}}), 'event_rules': defaultdict(<class 'set'>, {'core': {'datasource'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'interfacetemplate', 'consoleserverporttemplate', 'platform', 'device', 'module', 'powerfeed', 'frontporttemplate', 'modulebaytemplate', 'modulebay', 'region', 'inventoryitem', 'consoleport', 'poweroutlettemplate', 'inventoryitemtemplate', 'rackreservation', 'consoleporttemplate', 'site', 'interface', 'rearporttemplate', 'devicerole', 'poweroutlet', 'cable', 'devicebaytemplate', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'powerporttemplate', 'sitegroup', 'powerport', 'inventoryitemrole', 'cabletermination', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'report', 'exporttemplate', 'imageattachment', 'configtemplate', 'customfieldchoiceset', 'stagedchange', 'savedfilter', 'customfield', 'webhook', 'tag', 'journalentry', 'customlink', 'eventrule', 'script', 'branch', 'configcontext'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provideraccount', 'circuittype', 'circuit'}, 'ipam': {'iprange', 'vrf', 'servicetemplate', 'service', 'vlangroup', 'fhrpgroup', 'routetarget', 'fhrpgroupassignment', 'asn', 'prefix', 'rir', 'aggregate', 'asnrange', 'ipaddress', 'vlan', 'role'}, 'virtualization': {'cluster', 'vminterface', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'ipsecprofile', 'ikeproposal'}})}, 'models': defaultdict(<class 'set'>, {'core': {'job', 'datasource', 'datafile'}, 'users': {'objectpermission_users', 'objectpermission_groups', 'netboxuser', 'netboxgroup', 'objectpermission', 'objectpermission_object_types', 'token'}, 'wireless': {'wirelesslan', 'wirelesslangroup', 'wirelesslink'}, 'dcim': {'consoleserverport', 'rack', 'rearport', 'interfacetemplate', 'consoleserverporttemplate', 'platform', 'device', 'module', 'powerfeed', 'frontporttemplate', 'modulebaytemplate', 'modulebay', 'interface_tagged_vlans', 'interface_vdcs', 'inventoryitem', 'region', 'consoleport', 'poweroutlettemplate', 'inventoryitemtemplate', 'rackreservation', 'interface_wireless_lans', 'consoleporttemplate', 'site', 'interface', 'rearporttemplate', 'devicerole', 'poweroutlet', 'cable', 'devicebaytemplate', 'rackrole', 'virtualdevicecontext', 'location', 'moduletype', 'powerpanel', 'manufacturer', 'site_asns', 'powerporttemplate', 'sitegroup', 'powerport', 'inventoryitemrole', 'cabletermination', 'frontport', 'devicebay', 'devicetype', 'virtualchassis'}, 'extras': {'exporttemplate_content_types', 'configtemplate', 'configcontext_tenants', 'configcontext_cluster_types', 'customfield', 'tag_object_types', 'objectchange', 'configcontext_roles', 'configcontext_cluster_groups', 'customlink', 'configcontext_platforms', 'eventrule', 'branch', 'customfield_content_types', 'report', 'customfieldchoiceset', 'configcontext_clusters', 'webhook', 'configcontext_tenant_groups', 'eventrule_content_types', 'savedfilter_content_types', 'configcontext_locations', 'configcontext', 'journalentry', 'stagedchange', 'configcontext_site_groups', 'configcontext_regions', 'imageattachment', 'configcontext_tags', 'savedfilter', 'configcontext_device_types', 'dashboard', 'tag', 'configcontext_sites', 'customlink_content_types', 'exporttemplate', 'script', 'bookmark'}, 'circuits': {'providernetwork', 'circuittermination', 'provider', 'provider_asns', 'circuittype', 'provideraccount', 'circuit'}, 'ipam': {'fhrpgroupassignment', 'prefix', 'vrf', 'service_ipaddresses', 'fhrpgroup', 'vlan', 'iprange', 'service', 'vlangroup', 'routetarget', 'aggregate', 'asnrange', 'vrf_export_targets', 'asn', 'rir', 'vrf_import_targets', 'servicetemplate', 'ipaddress', 'role'}, 'virtualization': {'cluster', 'vminterface', 'vminterface_tagged_vlans', 'virtualmachine', 'virtualdisk', 'clustertype', 'clustergroup'}, 'tenancy': {'contactassignment', 'contactrole', 'contact', 'tenant', 'tenantgroup', 'contactgroup'}, 'vpn': {'tunnel', 'tunneltermination', 'l2vpntermination', 'l2vpn_import_targets', 'ipsecpolicy_proposals', 'tunnelgroup', 'ipsecproposal', 'ipsecpolicy', 'ikepolicy', 'l2vpn', 'l2vpn_export_targets', 'ikepolicy_proposals', 'ipsecprofile', 'ikeproposal'}, 'django_rq': {'queue'}}), 'plugins': {'graphql_schemas': [], 'menus': [], 'menu_items': {}, 'preferences': {}, 'template_extensions': defaultdict(<class 'list'>, {})}, 'search': {'core.datasource': <class 'core.search.DataSourceIndex'>, 'core.datafile': <class 'core.search.DataFileIndex'>, 'circuits.circuit': <class 'circuits.search.CircuitIndex'>, 'circuits.circuittermination': <class 'circuits.search.CircuitTerminationIndex'>, 'circuits.circuittype': <class 'circuits.search.CircuitTypeIndex'>, 'circuits.provider': <class 'circuits.search.ProviderIndex'>, 'circuits.providernetwork': <class 'circuits.search.ProviderNetworkIndex'>, 'dcim.cable': <class 'dcim.search.CableIndex'>, 'dcim.consoleport': <class 'dcim.search.ConsolePortIndex'>, 'dcim.consoleserverport': <class 'dcim.search.ConsoleServerPortIndex'>, 'dcim.device': <class 'dcim.search.DeviceIndex'>, 'dcim.devicebay': <class 'dcim.search.DeviceBayIndex'>, 'dcim.devicerole': <class 'dcim.search.DeviceRoleIndex'>, 'dcim.devicetype': <class 'dcim.search.DeviceTypeIndex'>, 'dcim.frontport': <class 'dcim.search.FrontPortIndex'>, 'dcim.interface': <class 'dcim.search.InterfaceIndex'>, 'dcim.inventoryitem': <class 'dcim.search.InventoryItemIndex'>, 'dcim.location': <class 'dcim.search.LocationIndex'>, 'dcim.manufacturer': <class 'dcim.search.ManufacturerIndex'>, 'dcim.module': <class 'dcim.search.ModuleIndex'>, 'dcim.modulebay': <class 'dcim.search.ModuleBayIndex'>, 'dcim.moduletype': <class 'dcim.search.ModuleTypeIndex'>, 'dcim.platform': <class 'dcim.search.PlatformIndex'>, 'dcim.powerfeed': <class 'dcim.search.PowerFeedIndex'>, 'dcim.poweroutlet': <class 'dcim.search.PowerOutletIndex'>, 'dcim.powerpanel': <class 'dcim.search.PowerPanelIndex'>, 'dcim.powerport': <class 'dcim.search.PowerPortIndex'>, 'dcim.rack': <class 'dcim.search.RackIndex'>, 'dcim.rackreservation': <class 'dcim.search.RackReservationIndex'>, 'dcim.rackrole': <class 'dcim.search.RackRoleIndex'>, 'dcim.rearport': <class 'dcim.search.RearPortIndex'>, 'dcim.region': <class 'dcim.search.RegionIndex'>, 'dcim.site': <class 'dcim.search.SiteIndex'>, 'dcim.sitegroup': <class 'dcim.search.SiteGroupIndex'>, 'dcim.virtualchassis': <class 'dcim.search.VirtualChassisIndex'>, 'dcim.virtualdevicecontext': <class 'dcim.search.VirtualDeviceContextIndex'>, 'ipam.aggregate': <class 'ipam.search.AggregateIndex'>, 'ipam.asn': <class 'ipam.search.ASNIndex'>, 'ipam.asnrange': <class 'ipam.search.ASNRangeIndex'>, 'ipam.fhrpgroup': <class 'ipam.search.FHRPGroupIndex'>, 'ipam.ipaddress': <class 'ipam.search.IPAddressIndex'>, 'ipam.iprange': <class 'ipam.search.IPRangeIndex'>, 'ipam.prefix': <class 'ipam.search.PrefixIndex'>, 'ipam.rir': <class 'ipam.search.RIRIndex'>, 'ipam.role': <class 'ipam.search.RoleIndex'>, 'ipam.routetarget': <class 'ipam.search.RouteTargetIndex'>, 'ipam.service': <class 'ipam.search.ServiceIndex'>, 'ipam.servicetemplate': <class 'ipam.search.ServiceTemplateIndex'>, 'ipam.vlan': <class 'ipam.search.VLANIndex'>, 'ipam.vlangroup': <class 'ipam.search.VLANGroupIndex'>, 'ipam.vrf': <class 'ipam.search.VRFIndex'>, 'extras.journalentry': <class 'extras.search.JournalEntryIndex'>, 'extras.webhook': <class 'extras.search.WebhookEntryIndex'>, 'tenancy.contact': <class 'tenancy.search.ContactIndex'>, 'tenancy.contactgroup': <class 'tenancy.search.ContactGroupIndex'>, 'tenancy.contactrole': <class 'tenancy.search.ContactRoleIndex'>, 'tenancy.tenant': <class 'tenancy.search.TenantIndex'>, 'tenancy.tenantgroup': <class 'tenancy.search.TenantGroupIndex'>, 'virtualization.cluster': <class 'virtualization.search.ClusterIndex'>, 'virtualization.clustergroup': <class 'virtualization.search.ClusterGroupIndex'>, 'virtualization.clustertype': <class 'virtualization.search.ClusterTypeIndex'>, 'virtualization.virtualmachine': <class 'virtualization.search.VirtualMachineIndex'>, 'virtualization.vminterface': <class 'virtualization.search.VMInterfaceIndex'>, 'virtualization.virtualdisk': <class 'virtualization.search.VirtualDiskIndex'>, 'vpn.tunnel': <class 'vpn.search.TunnelIndex'>, 'vpn.ikeproposal': <class 'vpn.search.IKEProposalIndex'>, 'vpn.ikepolicy': <class 'vpn.search.IKEPolicyIndex'>, 'vpn.ipsecproposal': <class 'vpn.search.IPSecProposalIndex'>, 'vpn.ipsecpolicy': <class 'vpn.search.IPSecPolicyIndex'>, 'vpn.ipsecprofile': <class 'vpn.search.IPSecProfileIndex'>, 'vpn.l2vpn': <class 'vpn.search.L2VPNIndex'>, 'wireless.wirelesslan': <class 'wireless.search.WirelessLANIndex'>, 'wireless.wirelesslangroup': <class 'wireless.search.WirelessLANGroupIndex'>, 'wireless.wirelesslink': <class 'wireless.search.WirelessLinkIndex'>}, 'tables': defaultdict(<class 'dict'>, {}), 'views': defaultdict(<class 'dict'>, {'core': {'datasource': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'core.models.data.DataSource'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'core.models.data.DataSource'>}}, {'name': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView', 'path': 'jobs', 'kwargs': {'model': <class 'core.models.data.DataSource'>}}, {'name': '', 'view': <class 'core.views.DataSourceView'>, 'path': '', 'kwargs': {}}, {'name': 'sync', 'view': <class 'core.views.DataSourceSyncView'>, 'path': 'sync', 'kwargs': {}}, {'name': 'edit', 'view': <class 'core.views.DataSourceEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'core.views.DataSourceDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'managedfile': [{'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'core.models.files.ManagedFile'>}}], 'datafile': [{'name': '', 'view': <class 'core.views.DataFileView'>, 'path': '', 'kwargs': {}}, {'name': 'delete', 'view': <class 'core.views.DataFileDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'configrevision': [{'name': '', 'view': <class 'core.views.ConfigRevisionView'>, 'path': '', 'kwargs': {}}, {'name': 'delete', 'view': <class 'core.views.ConfigRevisionDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'wireless': {'wirelesslangroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'wireless.models.WirelessLANGroup'>}}, {'name': '', 'view': <class 'wireless.views.WirelessLANGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'wireless.views.WirelessLANGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'wireless.views.WirelessLANGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'wirelesslan': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'wireless.models.WirelessLAN'>}}, {'name': '', 'view': <class 'wireless.views.WirelessLANView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'wireless.views.WirelessLANEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'wireless.views.WirelessLANDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'wirelesslink': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'wireless.models.WirelessLink'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'wireless.models.WirelessLink'>}}, {'name': '', 'view': <class 'wireless.views.WirelessLinkView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'wireless.views.WirelessLinkEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'wireless.views.WirelessLinkDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'dcim': {'consoleport': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}}, {'name': '', 'view': <class 'dcim.views.ConsolePortView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ConsolePortEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ConsolePortDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.ConsolePort'>}}], 'consoleserverport': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}}, {'name': '', 'view': <class 'dcim.views.ConsoleServerPortView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ConsoleServerPortEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ConsoleServerPortDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.ConsoleServerPort'>}}], 'powerport': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}}, {'name': '', 'view': <class 'dcim.views.PowerPortView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.PowerPortEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerPortDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.PowerPort'>}}], 'poweroutlet': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}}, {'name': '', 'view': <class 'dcim.views.PowerOutletView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.PowerOutletEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerOutletDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.PowerOutlet'>}}], 'interface': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}}, {'name': '', 'view': <class 'dcim.views.InterfaceView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.InterfaceEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.InterfaceDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.Interface'>}}], 'frontport': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}}, {'name': '', 'view': <class 'dcim.views.FrontPortView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.FrontPortEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.FrontPortDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.FrontPort'>}}], 'rearport': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}}, {'name': '', 'view': <class 'dcim.views.RearPortView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.RearPortEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RearPortDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.device_components.RearPort'>}}], 'modulebay': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.ModuleBay'>}}, {'name': '', 'view': <class 'dcim.views.ModuleBayView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ModuleBayEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ModuleBayDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'devicebay': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.DeviceBay'>}}, {'name': '', 'view': <class 'dcim.views.DeviceBayView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.DeviceBayEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.DeviceBayDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'populate', 'view': <class 'dcim.views.DeviceBayPopulateView'>, 'path': 'populate', 'kwargs': {}}, {'name': 'depopulate', 'view': <class 'dcim.views.DeviceBayDepopulateView'>, 'path': 'depopulate', 'kwargs': {}}], 'inventoryitemrole': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.InventoryItemRole'>}}, {'name': '', 'view': <class 'dcim.views.InventoryItemRoleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.InventoryItemRoleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.InventoryItemRoleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'inventoryitem': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_components.InventoryItem'>}}, {'name': '', 'view': <class 'dcim.views.InventoryItemView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.InventoryItemEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.InventoryItemDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'children', 'view': <class 'dcim.views.InventoryItemChildrenView'>, 'path': 'children', 'kwargs': {}}], 'cable': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.cables.Cable'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.cables.Cable'>}}, {'name': '', 'view': <class 'dcim.views.CableView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.CableEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.CableDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'cabletermination': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.cables.CableTermination'>}}], 'consoleporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsolePortTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.ConsolePortTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ConsolePortTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'consoleserverporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.ConsoleServerPortTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.ConsoleServerPortTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ConsoleServerPortTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'powerporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerPortTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.PowerPortTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerPortTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'poweroutlettemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.PowerOutletTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.PowerOutletTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerOutletTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'interfacetemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.InterfaceTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.InterfaceTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.InterfaceTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'frontporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.FrontPortTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.FrontPortTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.FrontPortTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'rearporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.RearPortTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.RearPortTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RearPortTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'modulebaytemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.ModuleBayTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.ModuleBayTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ModuleBayTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'devicebaytemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.DeviceBayTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.DeviceBayTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.DeviceBayTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'inventoryitemtemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.device_component_templates.InventoryItemTemplate'>}}, {'name': 'edit', 'view': <class 'dcim.views.InventoryItemTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.InventoryItemTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'manufacturer': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.Manufacturer'>}}, {'name': '', 'view': <class 'dcim.views.ManufacturerView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ManufacturerEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ManufacturerDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.ManufacturerContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'devicetype': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.DeviceType'>}}, {'name': '', 'view': <class 'dcim.views.DeviceTypeView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.DeviceTypeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.DeviceTypeDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'consoleports', 'view': <class 'dcim.views.DeviceTypeConsolePortsView'>, 'path': 'console-ports', 'kwargs': {}}, {'name': 'consoleserverports', 'view': <class 'dcim.views.DeviceTypeConsoleServerPortsView'>, 'path': 'console-server-ports', 'kwargs': {}}, {'name': 'powerports', 'view': <class 'dcim.views.DeviceTypePowerPortsView'>, 'path': 'power-ports', 'kwargs': {}}, {'name': 'poweroutlets', 'view': <class 'dcim.views.DeviceTypePowerOutletsView'>, 'path': 'power-outlets', 'kwargs': {}}, {'name': 'interfaces', 'view': <class 'dcim.views.DeviceTypeInterfacesView'>, 'path': 'interfaces', 'kwargs': {}}, {'name': 'frontports', 'view': <class 'dcim.views.DeviceTypeFrontPortsView'>, 'path': 'front-ports', 'kwargs': {}}, {'name': 'rearports', 'view': <class 'dcim.views.DeviceTypeRearPortsView'>, 'path': 'rear-ports', 'kwargs': {}}, {'name': 'modulebays', 'view': <class 'dcim.views.DeviceTypeModuleBaysView'>, 'path': 'module-bays', 'kwargs': {}}, {'name': 'devicebays', 'view': <class 'dcim.views.DeviceTypeDeviceBaysView'>, 'path': 'device-bays', 'kwargs': {}}, {'name': 'inventoryitems', 'view': <class 'dcim.views.DeviceTypeInventoryItemsView'>, 'path': 'inventory-items', 'kwargs': {}}], 'moduletype': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.ModuleType'>}}, {'name': '', 'view': <class 'dcim.views.ModuleTypeView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ModuleTypeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ModuleTypeDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'consoleports', 'view': <class 'dcim.views.ModuleTypeConsolePortsView'>, 'path': 'console-ports', 'kwargs': {}}, {'name': 'consoleserverports', 'view': <class 'dcim.views.ModuleTypeConsoleServerPortsView'>, 'path': 'console-server-ports', 'kwargs': {}}, {'name': 'powerports', 'view': <class 'dcim.views.ModuleTypePowerPortsView'>, 'path': 'power-ports', 'kwargs': {}}, {'name': 'poweroutlets', 'view': <class 'dcim.views.ModuleTypePowerOutletsView'>, 'path': 'power-outlets', 'kwargs': {}}, {'name': 'interfaces', 'view': <class 'dcim.views.ModuleTypeInterfacesView'>, 'path': 'interfaces', 'kwargs': {}}, {'name': 'frontports', 'view': <class 'dcim.views.ModuleTypeFrontPortsView'>, 'path': 'front-ports', 'kwargs': {}}, {'name': 'rearports', 'view': <class 'dcim.views.ModuleTypeRearPortsView'>, 'path': 'rear-ports', 'kwargs': {}}], 'devicerole': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.DeviceRole'>}}, {'name': '', 'view': <class 'dcim.views.DeviceRoleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.DeviceRoleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.DeviceRoleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'platform': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.Platform'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.Platform'>}}, {'name': '', 'view': <class 'dcim.views.PlatformView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.PlatformEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PlatformDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'device': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.Device'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.Device'>}}, {'name': '', 'view': <class 'dcim.views.DeviceView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.DeviceEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.DeviceDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'consoleports', 'view': <class 'dcim.views.DeviceConsolePortsView'>, 'path': 'console-ports', 'kwargs': {}}, {'name': 'consoleserverports', 'view': <class 'dcim.views.DeviceConsoleServerPortsView'>, 'path': 'console-server-ports', 'kwargs': {}}, {'name': 'powerports', 'view': <class 'dcim.views.DevicePowerPortsView'>, 'path': 'power-ports', 'kwargs': {}}, {'name': 'poweroutlets', 'view': <class 'dcim.views.DevicePowerOutletsView'>, 'path': 'power-outlets', 'kwargs': {}}, {'name': 'interfaces', 'view': <class 'dcim.views.DeviceInterfacesView'>, 'path': 'interfaces', 'kwargs': {}}, {'name': 'frontports', 'view': <class 'dcim.views.DeviceFrontPortsView'>, 'path': 'front-ports', 'kwargs': {}}, {'name': 'rearports', 'view': <class 'dcim.views.DeviceRearPortsView'>, 'path': 'rear-ports', 'kwargs': {}}, {'name': 'modulebays', 'view': <class 'dcim.views.DeviceModuleBaysView'>, 'path': 'module-bays', 'kwargs': {}}, {'name': 'devicebays', 'view': <class 'dcim.views.DeviceDeviceBaysView'>, 'path': 'device-bays', 'kwargs': {}}, {'name': 'inventory', 'view': <class 'dcim.views.DeviceInventoryView'>, 'path': 'inventory', 'kwargs': {}}, {'name': 'configcontext', 'view': <class 'dcim.views.DeviceConfigContextView'>, 'path': 'config-context', 'kwargs': {}}, {'name': 'render-config', 'view': <class 'dcim.views.DeviceRenderConfigView'>, 'path': 'render-config', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.DeviceContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'module': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.Module'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.Module'>}}, {'name': '', 'view': <class 'dcim.views.ModuleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.ModuleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.ModuleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'virtualchassis': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.VirtualChassis'>}}, {'name': '', 'view': <class 'dcim.views.VirtualChassisView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.VirtualChassisEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.VirtualChassisDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'add_member', 'view': <class 'dcim.views.VirtualChassisAddMemberView'>, 'path': 'add-member', 'kwargs': {}}], 'virtualdevicecontext': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.devices.VirtualDeviceContext'>}}, {'name': '', 'view': <class 'dcim.views.VirtualDeviceContextView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.VirtualDeviceContextEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.VirtualDeviceContextDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'powerpanel': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.power.PowerPanel'>}}, {'name': '', 'view': <class 'dcim.views.PowerPanelView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.PowerPanelEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerPanelDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.PowerPanelContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'powerfeed': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}}, {'name': '', 'view': <class 'dcim.views.PowerFeedView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.PowerFeedEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.PowerFeedDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'dcim.models.power.PowerFeed'>}}], 'rackrole': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.racks.RackRole'>}}, {'name': '', 'view': <class 'dcim.views.RackRoleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.RackRoleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RackRoleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'rack': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.racks.Rack'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.racks.Rack'>}}, {'name': '', 'view': <class 'dcim.views.RackView'>, 'path': '', 'kwargs': {}}, {'name': 'reservations', 'view': <class 'dcim.views.RackRackReservationsView'>, 'path': 'reservations', 'kwargs': {}}, {'name': 'nonracked_devices', 'view': <class 'dcim.views.RackNonRackedView'>, 'path': 'nonracked-devices', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.RackEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RackDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.RackContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'rackreservation': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.racks.RackReservation'>}}, {'name': '', 'view': <class 'dcim.views.RackReservationView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.RackReservationEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RackReservationDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'region': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.sites.Region'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.sites.Region'>}}, {'name': '', 'view': <class 'dcim.views.RegionView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.RegionEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.RegionDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.RegionContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'sitegroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.sites.SiteGroup'>}}, {'name': '', 'view': <class 'dcim.views.SiteGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.SiteGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.SiteGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.SiteGroupContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'site': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.sites.Site'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.sites.Site'>}}, {'name': '', 'view': <class 'dcim.views.SiteView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.SiteEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.SiteDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.SiteContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'location': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'dcim.models.sites.Location'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'dcim.models.sites.Location'>}}, {'name': '', 'view': <class 'dcim.views.LocationView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'dcim.views.LocationEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'dcim.views.LocationDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'dcim.views.LocationContactsView'>, 'path': 'contacts', 'kwargs': {}}]}, 'extras': {'tag': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.tags.Tag'>}}, {'name': '', 'view': <class 'extras.views.TagView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.TagEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.TagDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'configcontext': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}}, {'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'extras.models.configs.ConfigContext'>}}, {'name': '', 'view': <class 'extras.views.ConfigContextView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.ConfigContextEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ConfigContextDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'configtemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}}, {'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'extras.models.configs.ConfigTemplate'>}}, {'name': '', 'view': <class 'extras.views.ConfigTemplateView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.ConfigTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ConfigTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'customfield': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.customfields.CustomField'>}}, {'name': '', 'view': <class 'extras.views.CustomFieldView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.CustomFieldEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.CustomFieldDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'customfieldchoiceset': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.customfields.CustomFieldChoiceSet'>}}, {'name': '', 'view': <class 'extras.views.CustomFieldChoiceSetView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.CustomFieldChoiceSetEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.CustomFieldChoiceSetDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'eventrule': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.EventRule'>}}, {'name': '', 'view': <class 'extras.views.EventRuleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.EventRuleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.EventRuleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'webhook': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.Webhook'>}}, {'name': '', 'view': <class 'extras.views.WebhookView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.WebhookEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.WebhookDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'customlink': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.CustomLink'>}}, {'name': '', 'view': <class 'extras.views.CustomLinkView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.CustomLinkEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.CustomLinkDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'exporttemplate': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}}, {'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'extras.models.models.ExportTemplate'>}}, {'name': '', 'view': <class 'extras.views.ExportTemplateView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.ExportTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ExportTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'savedfilter': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.SavedFilter'>}}, {'name': '', 'view': <class 'extras.views.SavedFilterView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.SavedFilterEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.SavedFilterDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'imageattachment': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.ImageAttachment'>}}, {'name': 'edit', 'view': <class 'extras.views.ImageAttachmentEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ImageAttachmentDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'journalentry': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.models.JournalEntry'>}}, {'name': '', 'view': <class 'extras.views.JournalEntryView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'extras.views.JournalEntryEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.JournalEntryDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'reportmodule': [{'name': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView', 'path': 'jobs', 'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}}, {'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'extras.models.reports.ReportModule'>}}, {'name': 'edit', 'view': <class 'extras.views.ReportModuleCreateView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ReportModuleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'scriptmodule': [{'name': 'jobs', 'view': 'netbox.views.generic.ObjectJobsView', 'path': 'jobs', 'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}}, {'name': 'sync', 'view': 'netbox.views.generic.ObjectSyncDataView', 'path': 'sync', 'kwargs': {'model': <class 'extras.models.scripts.ScriptModule'>}}, {'name': 'edit', 'view': <class 'extras.views.ScriptModuleCreateView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'extras.views.ScriptModuleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'branch': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'extras.models.staging.Branch'>}}], 'bookmark': [{'name': 'delete', 'view': <class 'extras.views.BookmarkDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'objectchange': [{'name': '', 'view': <class 'extras.views.ObjectChangeView'>, 'path': '', 'kwargs': {}}]}, 'circuits': {'circuittype': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.circuits.CircuitType'>}}, {'name': '', 'view': <class 'circuits.views.CircuitTypeView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'circuits.views.CircuitTypeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.CircuitTypeDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'circuit': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.circuits.Circuit'>}}, {'name': '', 'view': <class 'circuits.views.CircuitView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'circuits.views.CircuitEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.CircuitDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'circuits.views.CircuitContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'circuittermination': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}}, {'name': 'edit', 'view': <class 'circuits.views.CircuitTerminationEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.CircuitTerminationDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'trace', 'view': <class 'dcim.views.PathTraceView'>, 'path': 'trace', 'kwargs': {'model': <class 'circuits.models.circuits.CircuitTermination'>}}], 'provider': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'circuits.models.providers.Provider'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.providers.Provider'>}}, {'name': '', 'view': <class 'circuits.views.ProviderView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'circuits.views.ProviderEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.ProviderDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'circuits.views.ProviderContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'provideraccount': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.providers.ProviderAccount'>}}, {'name': '', 'view': <class 'circuits.views.ProviderAccountView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'circuits.views.ProviderAccountEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.ProviderAccountDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'circuits.views.ProviderAccountContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'providernetwork': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'circuits.models.providers.ProviderNetwork'>}}, {'name': '', 'view': <class 'circuits.views.ProviderNetworkView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'circuits.views.ProviderNetworkEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'circuits.views.ProviderNetworkDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'ipam': {'asnrange': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.asns.ASNRange'>}}, {'name': '', 'view': <class 'ipam.views.ASNRangeView'>, 'path': '', 'kwargs': {}}, {'name': 'asns', 'view': <class 'ipam.views.ASNRangeASNsView'>, 'path': 'asns', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.ASNRangeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.ASNRangeDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'asn': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.asns.ASN'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.asns.ASN'>}}, {'name': '', 'view': <class 'ipam.views.ASNView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.ASNEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.ASNDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'fhrpgroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroup'>}}, {'name': '', 'view': <class 'ipam.views.FHRPGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.FHRPGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.FHRPGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'fhrpgroupassignment': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.fhrp.FHRPGroupAssignment'>}}, {'name': 'edit', 'view': <class 'ipam.views.FHRPGroupAssignmentEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.FHRPGroupAssignmentDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'vrf': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.vrfs.VRF'>}}, {'name': '', 'view': <class 'ipam.views.VRFView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.VRFEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.VRFDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'routetarget': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.vrfs.RouteTarget'>}}, {'name': '', 'view': <class 'ipam.views.RouteTargetView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.RouteTargetEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.RouteTargetDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'rir': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.RIR'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.RIR'>}}, {'name': '', 'view': <class 'ipam.views.RIRView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.RIREditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.RIRDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'aggregate': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.Aggregate'>}}, {'name': '', 'view': <class 'ipam.views.AggregateView'>, 'path': '', 'kwargs': {}}, {'name': 'prefixes', 'view': <class 'ipam.views.AggregatePrefixesView'>, 'path': 'prefixes', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.AggregateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.AggregateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'role': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.Role'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.Role'>}}, {'name': '', 'view': <class 'ipam.views.RoleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.RoleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.RoleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'prefix': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.Prefix'>}}, {'name': '', 'view': <class 'ipam.views.PrefixView'>, 'path': '', 'kwargs': {}}, {'name': 'prefixes', 'view': <class 'ipam.views.PrefixPrefixesView'>, 'path': 'prefixes', 'kwargs': {}}, {'name': 'ipranges', 'view': <class 'ipam.views.PrefixIPRangesView'>, 'path': 'ip-ranges', 'kwargs': {}}, {'name': 'ipaddresses', 'view': <class 'ipam.views.PrefixIPAddressesView'>, 'path': 'ip-addresses', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.PrefixEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.PrefixDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'iprange': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.IPRange'>}}, {'name': '', 'view': <class 'ipam.views.IPRangeView'>, 'path': '', 'kwargs': {}}, {'name': 'ipaddresses', 'view': <class 'ipam.views.IPRangeIPAddressesView'>, 'path': 'ip-addresses', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.IPRangeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.IPRangeDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'ipaddress': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.ip.IPAddress'>}}, {'name': '', 'view': <class 'ipam.views.IPAddressView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.IPAddressEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.IPAddressDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'related_ips', 'view': <class 'ipam.views.IPAddressRelatedIPsView'>, 'path': 'related-ip-addresses', 'kwargs': {}}], 'servicetemplate': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.services.ServiceTemplate'>}}, {'name': '', 'view': <class 'ipam.views.ServiceTemplateView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.ServiceTemplateEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.ServiceTemplateDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'service': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.services.Service'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.services.Service'>}}, {'name': '', 'view': <class 'ipam.views.ServiceView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.ServiceEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.ServiceDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'vlangroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.vlans.VLANGroup'>}}, {'name': '', 'view': <class 'ipam.views.VLANGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.VLANGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.VLANGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'vlans', 'view': <class 'ipam.views.VLANGroupVLANsView'>, 'path': 'vlans', 'kwargs': {}}], 'vlan': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'ipam.models.vlans.VLAN'>}}, {'name': '', 'view': <class 'ipam.views.VLANView'>, 'path': '', 'kwargs': {}}, {'name': 'interfaces', 'view': <class 'ipam.views.VLANInterfacesView'>, 'path': 'interfaces', 'kwargs': {}}, {'name': 'vminterfaces', 'view': <class 'ipam.views.VLANVMInterfacesView'>, 'path': 'vm-interfaces', 'kwargs': {}}, {'name': 'edit', 'view': <class 'ipam.views.VLANEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'ipam.views.VLANDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'virtualization': {'clustertype': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.clusters.ClusterType'>}}, {'name': '', 'view': <class 'virtualization.views.ClusterTypeView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.ClusterTypeEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.ClusterTypeDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'clustergroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.clusters.ClusterGroup'>}}, {'name': '', 'view': <class 'virtualization.views.ClusterGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.ClusterGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.ClusterGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'virtualization.views.ClusterGroupContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'cluster': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.clusters.Cluster'>}}, {'name': '', 'view': <class 'virtualization.views.ClusterView'>, 'path': '', 'kwargs': {}}, {'name': 'virtualmachines', 'view': <class 'virtualization.views.ClusterVirtualMachinesView'>, 'path': 'virtual-machines', 'kwargs': {}}, {'name': 'devices', 'view': <class 'virtualization.views.ClusterDevicesView'>, 'path': 'devices', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.ClusterEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.ClusterDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'add_devices', 'view': <class 'virtualization.views.ClusterAddDevicesView'>, 'path': 'devices/add', 'kwargs': {}}, {'name': 'remove_devices', 'view': <class 'virtualization.views.ClusterRemoveDevicesView'>, 'path': 'devices/remove', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'virtualization.views.ClusterContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'virtualmachine': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualMachine'>}}, {'name': '', 'view': <class 'virtualization.views.VirtualMachineView'>, 'path': '', 'kwargs': {}}, {'name': 'interfaces', 'view': <class 'virtualization.views.VirtualMachineInterfacesView'>, 'path': 'interfaces', 'kwargs': {}}, {'name': 'disks', 'view': <class 'virtualization.views.VirtualMachineVirtualDisksView'>, 'path': 'disks', 'kwargs': {}}, {'name': 'configcontext', 'view': <class 'virtualization.views.VirtualMachineConfigContextView'>, 'path': 'config-context', 'kwargs': {}}, {'name': 'render-config', 'view': <class 'virtualization.views.VirtualMachineRenderConfigView'>, 'path': 'render-config', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.VirtualMachineEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.VirtualMachineDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'virtualization.views.VirtualMachineContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'vminterface': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VMInterface'>}}, {'name': '', 'view': <class 'virtualization.views.VMInterfaceView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.VMInterfaceEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.VMInterfaceDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'virtualdisk': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'virtualization.models.virtualmachines.VirtualDisk'>}}, {'name': '', 'view': <class 'virtualization.views.VirtualDiskView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'virtualization.views.VirtualDiskEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'virtualization.views.VirtualDiskDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'tenancy': {'contactgroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.contacts.ContactGroup'>}}, {'name': '', 'view': <class 'tenancy.views.ContactGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'tenancy.views.ContactGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.ContactGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'contactrole': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.contacts.ContactRole'>}}, {'name': '', 'view': <class 'tenancy.views.ContactRoleView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'tenancy.views.ContactRoleEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.ContactRoleDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'contact': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.contacts.Contact'>}}, {'name': '', 'view': <class 'tenancy.views.ContactView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'tenancy.views.ContactEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.ContactDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'contactassignment': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.contacts.ContactAssignment'>}}, {'name': 'edit', 'view': <class 'tenancy.views.ContactAssignmentEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.ContactAssignmentDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'tenantgroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.tenants.TenantGroup'>}}, {'name': '', 'view': <class 'tenancy.views.TenantGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'tenancy.views.TenantGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.TenantGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'tenant': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'tenancy.models.tenants.Tenant'>}}, {'name': '', 'view': <class 'tenancy.views.TenantView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'tenancy.views.TenantEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'tenancy.views.TenantDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'tenancy.views.TenantContactsView'>, 'path': 'contacts', 'kwargs': {}}]}, 'vpn': {'ikeproposal': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.crypto.IKEProposal'>}}, {'name': '', 'view': <class 'vpn.views.IKEProposalView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.IKEProposalEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.IKEProposalDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'ikepolicy': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.crypto.IKEPolicy'>}}, {'name': '', 'view': <class 'vpn.views.IKEPolicyView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.IKEPolicyEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.IKEPolicyDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'ipsecproposal': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecProposal'>}}, {'name': '', 'view': <class 'vpn.views.IPSecProposalView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.IPSecProposalEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.IPSecProposalDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'ipsecpolicy': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecPolicy'>}}, {'name': '', 'view': <class 'vpn.views.IPSecPolicyView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.IPSecPolicyEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.IPSecPolicyDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'ipsecprofile': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.crypto.IPSecProfile'>}}, {'name': '', 'view': <class 'vpn.views.IPSecProfileView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.IPSecProfileEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.IPSecProfileDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'l2vpn': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPN'>}}, {'name': '', 'view': <class 'vpn.views.L2VPNView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.L2VPNEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.L2VPNDeleteView'>, 'path': 'delete', 'kwargs': {}}, {'name': 'contacts', 'view': <class 'vpn.views.L2VPNContactsView'>, 'path': 'contacts', 'kwargs': {}}], 'l2vpntermination': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.l2vpn.L2VPNTermination'>}}, {'name': '', 'view': <class 'vpn.views.L2VPNTerminationView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.L2VPNTerminationEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.L2VPNTerminationDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'tunnelgroup': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.tunnels.TunnelGroup'>}}, {'name': '', 'view': <class 'vpn.views.TunnelGroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.TunnelGroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.TunnelGroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'tunnel': [{'name': 'journal', 'view': 'netbox.views.generic.ObjectJournalView', 'path': 'journal', 'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}}, {'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.tunnels.Tunnel'>}}, {'name': '', 'view': <class 'vpn.views.TunnelView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.TunnelEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.TunnelDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'tunneltermination': [{'name': 'changelog', 'view': 'netbox.views.generic.ObjectChangeLogView', 'path': 'changelog', 'kwargs': {'model': <class 'vpn.models.tunnels.TunnelTermination'>}}, {'name': '', 'view': <class 'vpn.views.TunnelTerminationView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'vpn.views.TunnelTerminationEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'vpn.views.TunnelTerminationDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'account': {'usertoken': [{'name': '', 'view': <class 'account.views.UserTokenView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'account.views.UserTokenEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'account.views.UserTokenDeleteView'>, 'path': 'delete', 'kwargs': {}}]}, 'users': {'token': [{'name': '', 'view': <class 'users.views.TokenView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'users.views.TokenEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'users.views.TokenDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'netboxuser': [{'name': '', 'view': <class 'users.views.UserView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'users.views.UserEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'users.views.UserDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'netboxgroup': [{'name': '', 'view': <class 'users.views.GroupView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'users.views.GroupEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'users.views.GroupDeleteView'>, 'path': 'delete', 'kwargs': {}}], 'objectpermission': [{'name': '', 'view': <class 'users.views.ObjectPermissionView'>, 'path': '', 'kwargs': {}}, {'name': 'edit', 'view': <class 'users.views.ObjectPermissionEditView'>, 'path': 'edit', 'kwargs': {}}, {'name': 'delete', 'view': <class 'users.views.ObjectPermissionDeleteView'>, 'path': 'delete', 'kwargs': {}}]}}), 'widgets': {'extras.NoteWidget': <class 'extras.dashboard.widgets.NoteWidget'>, 'extras.ObjectCountsWidget': <class 'extras.dashboard.widgets.ObjectCountsWidget'>, 'extras.ObjectListWidget': <class 'extras.dashboard.widgets.ObjectListWidget'>, 'extras.RSSFeedWidget': <class 'extras.dashboard.widgets.RSSFeedWidget'>, 'extras.BookmarksWidget': <class 'extras.dashboard.widgets.BookmarksWidget'>}}, 'preferences': {}}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
3 2.6031300076283514 ms 1 2

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 3 0 0 0 0 0 0 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
0.4007 get ('config',) {} <django_redis.cache.RedisCache object at 0x720c0cac1880>
/usr/lib/python3.12/concurrent/futures/thread.py in _worker(92)
  work_item.run()

/usr/lib/python3.12/concurrent/futures/thread.py in run(58)
  result = self.fn(*self.args, **self.kwargs)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle(282)
  keepalive = self.handle_request(req, conn)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle_request(334)
  respiter = self.wsgi(environ, resp.start_response)

/opt/netbox/venv/lib/python3.12/site-packages/graphiql_debug_toolbar/middleware.py in __call__(70)
  response = super().__call__(request)

/opt/netbox/venv/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(47)
  response = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(186)
  if get_config().MAINTENANCE_MODE:

/opt/netbox/netbox/netbox/config/__init__.py in get_config(28)
  _thread_locals.config = Config()

/opt/netbox/netbox/netbox/config/__init__.py in __init__(48)
  self._populate_from_cache()

/opt/netbox/netbox/netbox/config/__init__.py in _populate_from_cache(71)
  self.config = cache.get('config') or {}

0.2415 get ('config_version',) {} <django_redis.cache.RedisCache object at 0x720c0cac1880>
/usr/lib/python3.12/concurrent/futures/thread.py in _worker(92)
  work_item.run()

/usr/lib/python3.12/concurrent/futures/thread.py in run(58)
  result = self.fn(*self.args, **self.kwargs)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle(282)
  keepalive = self.handle_request(req, conn)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle_request(334)
  respiter = self.wsgi(environ, resp.start_response)

/opt/netbox/venv/lib/python3.12/site-packages/graphiql_debug_toolbar/middleware.py in __call__(70)
  response = super().__call__(request)

/opt/netbox/venv/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(47)
  response = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(186)
  if get_config().MAINTENANCE_MODE:

/opt/netbox/netbox/netbox/config/__init__.py in get_config(28)
  _thread_locals.config = Config()

/opt/netbox/netbox/netbox/config/__init__.py in __init__(48)
  self._populate_from_cache()

/opt/netbox/netbox/netbox/config/__init__.py in _populate_from_cache(72)
  self.version = cache.get('config_version')

1.9609 get ('dashboard_rss_628e2b38c2cec0d4aee7cbf72ba189194251c7fc25bd5e1210115aec39a705f4',) {} <django_redis.cache.RedisCache object at 0x720c0cac1880>
/usr/lib/python3.12/concurrent/futures/thread.py in _worker(92)
  work_item.run()

/usr/lib/python3.12/concurrent/futures/thread.py in run(58)
  result = self.fn(*self.args, **self.kwargs)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle(282)
  keepalive = self.handle_request(req, conn)

/opt/netbox/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py in handle_request(334)
  respiter = self.wsgi(environ, resp.start_response)

/opt/netbox/venv/lib/python3.12/site-packages/graphiql_debug_toolbar/middleware.py in __call__(70)
  response = super().__call__(request)

/opt/netbox/venv/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(47)
  response = self.get_response(request)

/opt/netbox/netbox/netbox/middleware.py in __call__(191)
  return self.get_response(request)

/opt/netbox/venv/lib/python3.12/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/opt/netbox/venv/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/opt/netbox/netbox/netbox/views/misc.py in get(59)
  return render(request, self.template_name, {

/opt/netbox/venv/lib/python3.12/site-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/opt/netbox/venv/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/opt/netbox/venv/lib/python3.12/site-packages/django/template/library.py in render(237)
  output = self.func(*resolved_args, **resolved_kwargs)

/opt/netbox/netbox/extras/templatetags/dashboard.py in render_widget(11)
  return widget.render(request)

/opt/netbox/netbox/extras/dashboard/widgets.py in render(300)
  **self.get_feed()

/opt/netbox/netbox/extras/dashboard/widgets.py in get_feed(311)
  if feed_content := cache.get(self.cache_key):

Signals

Signal Receivers
class_prepared _register_features
connection_created
got_request_exception
m2m_changed handle_changed_object, handle_cf_added_obj_types, handle_cf_removed_obj_types, validate_assigned_tags
post_delete retrace_cable_paths, nullify_connected_endpoints, rebuild_cablepaths, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, post_delete_receiver, handle_prefix_deleted, update_virtualmachine_disk, post_delete_receiver, post_delete_receiver, nullify_connected_interfaces, CachedValueSearchBackend.removal_handler
post_init ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields
post_migrate create_permissions, create_contenttypes
post_save update_denormalized_fields, update_config, create_userconfig, create_userconfig, handle_location_site_change, handle_rack_site_change, assign_virtualchassis_master, extend_rearport_cable_paths, update_circuit, rebuild_cablepaths, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, post_save_receiver, handle_prefix_saved, handle_changed_object, handle_cf_renamed, update_virtualmachine_disk, post_save_receiver, post_save_receiver, update_connected_interfaces, CachedValueSearchBackend.caching_handler
pre_delete clear_virtualchassis_members, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, pre_delete_receiver, clear_primary_ip, clear_oob_ip, handle_deleted_object, handle_cf_deleted, pre_delete_receiver, pre_delete_receiver
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, Settings.change_setting, reload_graphene_settings, reset_hashers, reload_api_settings, StaticFilesStorage._clear_cached_properties, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties