Skip to main content

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.

PyPi Stars Badge Forks Badge Pull Requests Badge Issues Badge GitHub contributors License Badge

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:

  1. Add netbox_svm to the PLUGINS list in configuration/plugins.py.

  2. Create a plugin_requirements.txt with netbox-svm as contents.

  3. 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
    
  4. 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

netbox_svm-1.1.1.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

netbox_svm-1.1.1-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

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

Hashes for netbox_svm-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f4e633c2601e584fa7dd7a249ffbb027847b2b69cc80d9d9bc56ef553b75430b
MD5 ae6f4b6d16714f0429097833869b56ec
BLAKE2b-256 f6ab3aea42ed4d5a0076ef1af6d2bda26ea8fc895d08da608658bca8549b3350

See more details on using hashes here.

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

Hashes for netbox_svm-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6deb16b36920b84bf19f7f57a8209b90b0f3f50a3c6a99884c1b0c8637b575bc
MD5 fe406af7cd52f331212b93bec720e4f0
BLAKE2b-256 a418aee9c5976d397ddc78f9e7f042f5d2b2d6b1da50d58fdd40f1f49641d0a2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page