python-netbox-proxbox
Port variant v14
Summary Proxmox plugin for Netbox (3.14)
Package version 0.0.7
Homepage No known homepage
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 30 MAR 2026, 13:06:33 UTC
Port created 08 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single # Proxbox Proxbox is a NetBox plugin that integrates Proxmox with NetBox through a separate FastAPI backend. The current repository code is `v0.0.7` and declares support for NetBox `4.5.x`: - `min_version = "4.5.0"` - `max_version = "4.5.99"` The latest upstream NetBox release I verified for this docs refresh is `v4.5.5`, published on `2026-03-17`. ## Current Status This repository is ahead of the latest published PyPI release of `netbox-proxbox`. - If you want the code documented in this repository, install from source. - If you install the older PyPI prerelease, its compatibility notes from the old docs do not apply to the current `main` branch anymore. Proxbox remains read-oriented toward Proxmox. The plugin triggers synchronization through the backend and does not directly manage Proxmox resources from NetBox. ## Architecture Proxbox has two parts: 1. The NetBox plugin in this repository. 2. A separate FastAPI backend service (`proxbox-api`) that talks to Proxmox and NetBox. Inside NetBox, the plugin currently manages: - `ProxmoxEndpoint` - `NetBoxEndpoint` - `FastAPIEndpoint` - `SyncProcess` - `VMBackup` The UI exposes sync actions for: - devices - virtual machines - full update - VM backups ## Supported Workflow For the current codebase, the recommended install path is: 1. Install the plugin from this repository into the NetBox virtual environment. 2. Run migrations and collect static files. 3. Install and start the `proxbox-api` backend separately. 4. In NetBox, create at least one endpoint object for: - Proxmox API - NetBox API - ProxBox API (FastAPI) 5. Run `Full Update` from the Proxbox home page. ## Install From Source ```bash cd /opt/netbox/netbox git clone https://github.com/netdevopsbr/netbox-proxbox.git source /opt/netbox/venv/bin/activate pip install -e /opt/netbox/netbox/netbox-proxbox cd /opt/netbox/netbox python3 manage.py migrate netbox_proxbox python3 manage.py collectstatic --no-input sudo systemctl restart netbox ``` Enable the plugin in `/opt/netbox/netbox/netbox/configuration.py`: ```python PLUGINS = ["netbox_proxbox"] ``` ## Backend Setup The plugin requires a running `proxbox-api` service. The simplest backend install is a separate virtual environment: ```bash mkdir -p /opt/proxbox-api cd /opt/proxbox-api python3 -m venv venv source venv/bin/activate pip install proxbox-api==0.0.2.post3 /opt/proxbox-api/venv/bin/uvicorn proxbox_api.main:app --host 0.0.0.0 --port 8800 --app-dir /opt/proxbox-api ```
Configuration Switches (platform-specific settings discarded)
PY313 OFF Build using Python 3.13 PY314 ON Build using Python 3.14
Package Dependencies by Type
Build (only) python314:dev:std
python-pip:single:v14
autoselect-python:single:std
Build and Runtime python314:primary:std
Runtime (only) python-requests:single:v14
python-websockets:single:v14
Download groups
main mirror://PYPIWHL/de/be/7c91324cb6ec82207e7330520e6197dbcb553fc79c2d88c160b2d17edfa5
Distribution File Information
8bf3ebe4b34cc2b33d7e303eaae5af0d986e231e196131b3bea625eb6714b282 3586694 python-src/netbox_proxbox-0.0.7-py3-none-any.whl
Ports that require python-netbox-proxbox:v14
No other ports depend on this one.