# netbox-proxbox v0.0.18

v0.0.18

| Field |Value |
| --- | --- |
| Canonical URL | https://emersonfelipesp.com/netbox-proxbox/releases/v0.0.18 |
| GitHub URL | https://github.com/emersonfelipesp/netbox-proxbox/releases/tag/v0.0.18 |
| Tag | v0.0.18 |
| State | latest |
| Author | emersonfelipesp |
| Created | 2026-05-21 23:50 UTC |
| Published | 2026-05-22 02:21 UTC |
| Target | develop |
| Synced | 2026-05-22 18:57 UTC |
| Assets | 0 |

## Release notes

# Version 0.0.18

## Summary

Version `0.0.18` adds **full Proxmox VE 9.2 support** to the plugin, including
persisted Django models for SDN fabrics, route maps, prefix lists, and custom
datacenter CPU models; automated sync services for these new objects; completed
node-level firewall sync; and HA arm/disarm action views. It pairs with
backend [`proxbox-api 0.0.14`](https://github.com/emersonfelipesp/proxbox-api),
which ships the SDN, CPU-model, and datacenter-options endpoints that power
the new sync services.

The NetBox compatibility range remains `4.5.8` – `4.6.99` (`min_version` /
`max_version` unchanged). Django migration `0041_pve_9_2.py` adds four tables
and one new column; run `manage.py migrate netbox_proxbox` after upgrade.

## What's New In The Plugin

- **SDN model scaffolding.** Three new Django models persist Proxmox VE SDN
  objects: `ProxmoxSdnFabric` (WireGuard / BGP / VXLAN / OSPF fabrics),
  `ProxmoxSdnRouteMap`, and `ProxmoxSdnPrefixList`. Full CRUD views, REST API
  viewsets, and a new **SDN** navigation group are included.
- **Datacenter CPU model scaffolding.** New `ProxmoxDatacenterCpuModel` model
  with full CRUD and REST API; listed under the **Infrastructure** navigation
  group.
- **SDN and CPU-model sync services.** `services/sync_sdn.py` calls
  `GET /proxmox/sdn/fabrics`, `/sdn/route-maps`, and `/sdn/prefix-lists`.
  `services/sync_datacenter.py` calls `GET /proxmox/datacenter/cpu-models`.
  Both upsert records and mark removed rows stale.
- **Completed node-level firewall sync.** `services/sync_firewall.py` gains
  `sync_node_firewall()` (calls `GET /proxmox/firewall/nodes/{node}/rules`)
  so per-node `ProxmoxFirewallRule` rows are populated automatically during
  the sync job. `sync_vm_firewall()` is also implemented and available for
  per-VM rule ingestion, but is not yet wired into the automatic sync job.
- **HA arm/disarm action views.** `HaArmView` and `HaDisarmView` proxy to
  `POST /proxmox/cluster/ha/arm` and `POST /proxmox/cluster/ha/disarm` on
  the backend. Both require `change_proxmoxendpoint` permission and return
  JSON for AJAX callers.
- **`ProxmoxNode.location` field.** Stores the geographic or physical location
  of a node as reported by PVE 9.2+.

## What's New In The Backend (`proxbox-api 0.0.14`)

The plugin requires `proxbox-api >= 0.0.14`. The backend release adds:

- `GET /proxmox/sdn/fabrics`, `GET /proxmox/sdn/route-maps`,
  `GET /proxmox/sdn/prefix-lists` — per-cluster SDN topology reads.
- `GET /proxmox/datacenter/cpu-models` — custom CPU model enumeration.
- `GET /proxmox/datacenter/options` — datacenter-level options including
  CRS (Cluster Resource Scheduling) settings.
- `POST /proxmox/cluster/ha/arm` and `POST /proxmox/cluster/ha/disarm` —
  cluster HA arm/disarm verbs (write-gated by `allow_writes`).
- `GET /proxmox/cluster/ha/manager-status` — HA manager state endpoint.
- Extended node config: `location` field in node config responses.
- Access token management endpoints.

## Compatibility

| NetBox   | netbox-proxbox | proxbox-api | netbox-sdk     | proxmox-sdk    |
|----------|----------------|-------------|----------------|----------------|
| >=4.5.8  | v0.0.18 | v0.0.14 | v0.0.8.post1 | v0.0.3.post1 |
| >=4.5.8  | v0.0.17 | v0.0.13 | v0.0.8.post1 | v0.0.3.post1 |

NetBox compatibility range: `4.5.8` – `4.6.99` (unchanged). Certified
simultaneously against NetBox `v4.5.8`, `v4.5.9`, `v4.6.0`, and `v4.6.1`.

## Upgrade Notes

- **Run `manage.py migrate netbox_proxbox`** — migration `0041_pve_9_2.py`
  creates the `proxmoxsdnfabric`, `proxmoxsdnroutemap`, `proxmoxsdnprefixlist`,
  and `proxmoxdatacentercpumodel` tables and adds the `location` column to
  `proxmoxnode`.
- **Upgrade the backend to `proxbox-api 0.0.14`** before the plugin so the
  `/proxmox/sdn/*` and `/proxmox/datacenter/cpu-models` routes are available.
- Restart the NetBox WSGI process after migration and static-file collection.
- The read-only reflection path for existing objects is unchanged.

## Assets

No binary assets attached.

Source archives:

| Format |URL |
| --- | --- |
| zip | https://api.github.com/repos/emersonfelipesp/netbox-proxbox/zipball/v0.0.18 |
| tar.gz | https://api.github.com/repos/emersonfelipesp/netbox-proxbox/tarball/v0.0.18 |
