Skip to content

NetBox plugin to allow users to reorder devices within a rack using a drag and drop UI.

License

Notifications You must be signed in to change notification settings

minitriga/netbox-reorder-rack

 
 

Repository files navigation

Netbox Reorder Rack Plugin

Version Downloads

Allow the ability to reorder rack units in NetBox using a drag and drop interface.

Reorder Rack

If there are any issues feel free to create an Issue or feel free to contact me directly on Slack in the NetDev community.

Installation

NOTE: For docker please see: Docker install

The plugin is available as a Python package and can be installed with pip.

Run the following commands to install the required package after activating the virtual environment:

source /opt/netbox/venv/bin/activate
pip install netbox-reorder-rack

To ensure the plugin is automatically re-installed during future upgrades, create a file named local_requirements.txt (if it does not exist already) in the NetBox root directory (alongside requirements.txt) and list the netbox-reorder-rack package:

echo netbox-reorder-rack >> local_requirements.txt

Once installed, the plugin needs to be enabled in your configuration.py

# In your configuration.py
PLUGINS = ["netbox_reorder_rack"]

You may need to collect static files and restart NetBox for the plugin to be properly installed.

python3 manage.py collectstatic --no-input
systemctl restart netbox

Compatibility Matrix

netbox version plugin version
>= 4.0.0 >= v1.1.0
<= 4.0.0 = v1.0.0

Dependencies

Python:

  • None

Javascript:

  • Gridstack (Currently running same versions as Netbox)
  • Bootsrap (Currently running same versions as Netbox)

Update

To update the plugin, you need to update the package and restart NetBox.

source /opt/netbox/venv/bin/activate
pip install netbox-reorder-rack
python3 manage.py collectstatic --no-input
systemctl restart netbox

About

NetBox plugin to allow users to reorder devices within a rack using a drag and drop UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 41.6%
  • JavaScript 33.8%
  • HTML 20.1%
  • CSS 4.5%