Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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.2+ | 0.7.1 |
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 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.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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.