
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
A plugin designed to faciliate the storage of site, circuit, device type and device specific documents within NetBox
Store documents against the following NetBox models:
Upload documents to your NetBox media/ folder or other Django supported storage method e.g. S3
Supports a wide array of common file types (bmp, gif, jpeg, jpg, png, pdf, txt, doc, docx, xls, xlsx, xlsm)
Store links to external URL's to save duplication of remote documents
NetBox Version | Plugin Version |
---|---|
4.3+ | 0.7.3 |
4.2+ | 0.7.2 |
4.0 - 4.1 | 0.7.0 |
3.6+ | 0.6.4 |
3.5.x | 0.6.0 |
3.3.x - 3.4.x | 0.5.1 |
A working installation of Netbox 4.0+ is required. NOTE: Netbox 3.5, 4.0 & 4.2 introduced breaking changes for plugins, please use the correct plugin version for your netbox install.
Activate your virtual env and install via pip:
$ source /opt/netbox/venv/bin/activate
(venv) $ pip install netbox-documents
To ensure the Netbox Documents plugin is automatically re-installed during future upgrades, add the package to your local_requirements.txt
:
# echo netbox-documents >> local_requirements.txt
In the Netbox configuration.py
configuration file add or update the PLUGINS parameter, adding netbox_documents
:
PLUGINS = [
'netbox_documents',
]
(Optional) Add or update a PLUGINS_CONFIG parameter in configuration.py
to configure plugin settings. Options shown below are the configured defaults:
PLUGINS_CONFIG = {
'netbox_documents': {
# Enable the management of site specific documents (True/False)
'enable_site_documents': True,
# Enable the management of location specific documents (True/False)
'enable_location_documents': True,
# Enable the management of circuit specific documents (True/False)
'enable_circuit_documents': True,
# Enable the management of device specific documents (True/False)
'enable_device_documents': True,
# Enable the management of device type specific documents (True/False)
'enable_device_type_documents': True,
# Enable the management of module type specific documents (True/False)
'enable_module_type_documents': True,
# Enable the global menu options (True/False)
'enable_navigation_menu': True,
# Location to inject the document widget in the site view (left/right)
'site_documents_location': 'left',
# Location to inject the document widget in the location view (left/right)
'location_documents_location': 'left',
# Location to inject the document widget in the device view (left/right
'device_documents_location': 'left',
# Location to inject the document type widget in the device type view (left/right
'device_type_documents_location': 'left',
# Location to inject the document widget in the device view (left/right
'circuit_documents_location': 'left'
}
}
(Optional) Add or replace the built-in Document Type choices via Netbox's FIELD_CHOICES
configuration parameter:
The colours that can be used are listed in the Netbox CSS netbox-light.css:
(https://github.com/netbox-community/netbox/blob/develop/netbox/project-static/dist/netbox-light.css)
The bg- must not be specified in the configuration. Here are a few examples from the CSS:
FIELD_CHOICES = {
'netbox_documents.DocTypeChoices.site+': (
('mydocument', 'My Custom Site Document Type', 'green'),
),
'netbox_documents.DocTypeChoices.location+': (
('mydocument', 'My Custom Location Document Type', 'green'),
),
'netbox_documents.DocTypeChoices.device+': (
('mydocument', 'My Custom Device Document Type', 'green'),
),
'netbox_documents.DocTypeChoices.devicetype+': (
('mydocument', 'My Custom Device Type Document Type', 'green'),
),
'netbox_documents.DocTypeChoices.moduletype+': (
('mydocument', 'My Custom Module Type Document Type', 'green'),
),
'netbox_documents.DocTypeChoices.circuit+': (
('mydocument', 'My Custom Circuit Document Type', 'green'),
)
}
Apply database migrations with Netbox manage.py
:
(venv) $ python manage.py migrate
Restart the Netbox service to apply changes:
sudo systemctl restart netbox
If you are upgrading from Netbox 3.3 or above to Netbox 3.4, any previously inserted documents may not show up in the new search feature. To resolve this, re-index the plugin:
(venv) $ python manage.py reindex netbox_documents
FAQs
Manage site, location, circuit and device diagrams and documents in Netbox
We found that netbox-documents demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.