NetBox Reorder Rack Plugin
This NetBox plugin adds a drag-and-drop rack elevation, so devices can be repositioned by dragging rather than by editing each one and typing a new position.
Front and rear faces are shown side by side with a non-racked devices list, so a device can be moved between positions, between faces, or out of the rack entirely. Nothing is written until you save, and every change is recorded as an ordinary device position — including in NetBox's change log.
See the compatibility matrix for supported NetBox versions, and the changelog for release notes.
[!NOTE] If you hit a problem, please open an issue, or find us in the NetDev community on Slack.
Installation
Brief installation instructions are provided below. For a complete installation guide, please refer to the included documentation.
For NetBox Docker, see Using NetBox Plugins.
- Install the plugin from PyPI:
source /opt/netbox/venv/bin/activate
pip install netbox-reorder-rack
- Add the package to
local_requirements.txtso it survives future upgrades:
echo netbox-reorder-rack >> local_requirements.txt
- Add
netbox_reorder_racktoPLUGINSinconfiguration.py:
PLUGINS = [
# ...
"netbox_reorder_rack",
]
- Collect static files and restart NetBox:
python3 manage.py collectstatic --no-input
systemctl restart netbox
This plugin requires no database migrations and has no configuration parameters.
[!IMPORTANT]
collectstaticis required on every upgrade, not just the first install. The plugin's JavaScript bundle changes between releases, and a stale copy in the static root will keep being served.
Documentation
- Introduction — what the plugin does and how it writes changes back
- Installation — full installation and upgrade guide
- Reordering a Rack — the drag-and-drop interface
- Development — dev setup and rebuilding the JavaScript bundle
- Compatibility Matrix — the NetBox version each release supports
- Change Log
Dependencies
Python: none.
JavaScript, bundled with the plugin and pinned to the versions NetBox ships:
See Development for why these versions must track NetBox's.
Contributing
Issues and pull requests are welcomed. See Development for the development environment and the JavaScript build.
This repository follows the same two-branch model as NetBox itself:
feature— active development of future releases. Base your pull requests on this branch.main— the released code. Releases are cut from here;featureis merged intomainto release.
GitHub defaults the base branch to main, so remember to switch the base to feature when opening a pull request.
Metadata
Release files for netbox-reorder-rack 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| netbox_reorder_rack-1.1.5.tar.gz | 91.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| netbox_reorder_rack-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 186.9 kB
Release files / netbox_reorder_rack-1.1.5.tar.gz
| Download URL | netbox_reorder_rack-1.1.5.tar.gz |
|---|---|
| Size | 91.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92332da63ddc7362bdf0b7c36b702a17929a94699bfb7d3a2089e3565addf7ac
|
|
BLAKE2b-256 checksum How to use checksums |
9778fa6eee9029550de112990cfeaa0bfda21e0fb46bf80a2e8d28c1b9dbfbb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / netbox_reorder_rack-1.1.5-py3-none-any.whl
| Download URL | netbox_reorder_rack-1.1.5-py3-none-any.whl |
|---|---|
| Size | 95.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fc3a700c35648222aa8b49586d4f48014ba2b5bc3175333452ca75d43910e805
|
|
BLAKE2b-256 checksum How to use checksums |
e8a9767dc9ee8bbb132be744d299c55f39bc8e7d7a0e7a23b42dd1c6bcd1c793
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for netbox-reorder-rack 1.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.