Software Version Management Netbox Plugin fork from netbox-slm 1.7.0
Project description
NetBox SVM
Netbox Plugin software version manager of software components, including versions and installations.
Install Require
netbox version >= 4.0
Known Issues
- WARNING: This plugin is only tested with a single NetBox version at this time.
- CSV/Bulk imports for SoftwareProduct, Version and Installation are currently broken (WIP)
Installation Guide
In mono service:
To install the plugin, first using pip and install netbox-svm:
cd /opt/netbox
source venv/bin/activate
pip install netbox-svm
Next, enable the plugin in /opt/netbox/netbox/netbox/configuration.py, or if you have a /configuration/plugins.py file, the plugins.py file will take precedence.
PLUGINS = [
'netbox_svm'
]
Then you may need to perform the final step of restarting the service to ensure that the changes take effect correctly:
python netbox/manage.py migrate netbox_svm
sudo systemctl restart netbox
In docker env
When using the Docker version of NetBox, first follow the netbox-docker quickstart instructions to clone the netbox-docker repo and set up the docker-compose.override.yml
.
Next, follow these instructions (based on the NetBox docker variant instructions) to install the NetBox SVM plugin:
-
Add
netbox_svm
to thePLUGINS
list inconfiguration/plugins.py
. -
Create a
plugin_requirements.txt
withnetbox-svm
as contents. -
Create a
Dockerfile-SVM
with contents:FROM netboxcommunity/netbox:v4.0 COPY ./plugin_requirements.txt / RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /plugin_requirements.txt
-
Create a
docker-compose.override.yml
with contents:version: '3.7' services: netbox: ports: - 8000:8080 build: context: . dockerfile: Dockerfile-SVM image: netbox:svm netbox-worker: image: netbox:svm netbox-housekeeping: image: netbox:svm
Now, build the image: docker compose build --no-cache
And finally, run NetBox with the SVM plugin: docker compose up -d
Releasing Guide
To draft a release;
update the netbox_svm/__init__.py
file to reflect the new version, then from the src
directory run
$ python -m build
$ twine upload dist/*
On Github.com create a similar tag and version. These steps could be automated with a github workflow.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file netbox_svm-1.1.1.tar.gz
.
File metadata
- Download URL: netbox_svm-1.1.1.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4e633c2601e584fa7dd7a249ffbb027847b2b69cc80d9d9bc56ef553b75430b |
|
MD5 | ae6f4b6d16714f0429097833869b56ec |
|
BLAKE2b-256 | f6ab3aea42ed4d5a0076ef1af6d2bda26ea8fc895d08da608658bca8549b3350 |
File details
Details for the file netbox_svm-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: netbox_svm-1.1.1-py3-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6deb16b36920b84bf19f7f57a8209b90b0f3f50a3c6a99884c1b0c8637b575bc |
|
MD5 | fe406af7cd52f331212b93bec720e4f0 |
|
BLAKE2b-256 | a418aee9c5976d397ddc78f9e7f042f5d2b2d6b1da50d58fdd40f1f49641d0a2 |