Skip to main content

NetBox IPAM Grouping and Applications

A NetBox plugin that lets you group IPAM objects (IP Addresses, Prefixes, IP Ranges) into named Groups and assign them to Applications, with ownership-scoped editing based on NetBox's native Ownership model (introduced in NetBox 4.5).

Features

  • Applications — standalone entities with a name, slug, and owner. Used to represent systems or services that own IPAM resources.
  • Groups — named collections of IP Addresses, Prefixes, and IP Ranges, linked to an Application and an Owner.
  • Ownership scoping — non-admin users can only see and edit Groups and Applications belonging to Owners they are members of.
  • IPAM object scoping — when editing a Group, the IP Address / Prefix / IP Range pickers are filtered to objects the user owns (via the ipam_application custom field).
  • Native NetBox Ownership — uses users.Owner (NetBox 4.5+) rather than raw Django users/groups.

Requirements

  • NetBox >= 4.5.0
  • Python >= 3.10

Installation

pip install netbox-ipam-grouping

Add the plugin to your NetBox configuration.py:

PLUGINS = [
    "netbox_ipam_grouping",
]

Run migrations:

python netbox/manage.py migrate netbox_ipam_grouping

Custom Field Setup

This plugin expects the following custom fields:

    • Name: ipam_application:
    • Object types:
      • ipam | ip address
      • ipam | prefix
      • ipam | ip range
    • Label: Application
    • Group name: AppViz
    • Type: Object
    • Related object type: IPAM Grouping And Applications > Application
    • UI visible: If set
    • UI editable: Yes
    • Name: appviz_diff
    • Object types:
      • IPAM Grouping And Applications > Group
    • Group name: AppViz
    • Type: Text
    • UI visible: Hidden
    • UI editable: No
    • Name: appviz_sync:
    • Object types:
      • IPAM Grouping And Applications > Group
    • Label: Synced with AppViz
    • Group name: AppViz
    • Type: Boolean (true/false)
    • Default value: false
    • UI visible: Always
    • UI editable: No
    • Name: appviz_object_id:
    • Object types:
      • IPAM Grouping And Applications > Group
    • Label: AppViz object_id
    • Group name: AppViz
    • Type: Integer
    • UI visible: If set
    • UI editable: Yes

Navigation

The plugin registers a Firewall Management top-level menu with two sections:

  • Applications — list, add, view, edit, delete Applications
  • Groups — list, add, view, edit, delete Groups

Note: NetBox's plugin API does not currently expose a public mechanism to inject items into the built-in IPAM navigation menu. The plugin therefore registers its own top-level menu entry.

Permissions

Grant the following NetBox object permissions to non-admin users/groups as needed:

Model Permissions
netbox_ipam_grouping | application view, add, change, delete
netbox_ipam_grouping | group view, add, change, delete

Development

git clone https://github.com/your-org/netbox-ipam-grouping
cd netbox-ipam-grouping
pip install -e ".[dev]"

Publishing to PyPI

pip install build twine
python -m build
twine upload dist/*

License

Apache 2.0 — see LICENSE.

Metadata

Release files for netbox-ipam-grouping 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-ipam-grouping 1.0.8
File Size Uploaded Provenance Actions
netbox_ipam_grouping-1.0.8.tar.gz 21.6 kB With provenance Details for netbox_ipam_grouping-1.0.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for netbox-ipam-grouping 1.0.8
File Interpreter ABI Platform Actions
netbox_ipam_grouping-1.0.8-py3-none-any.whl Python 3 none any Details for netbox_ipam_grouping-1.0.8-py3-none-any.whl

Total release size: 51.5 kB

Release files / netbox_ipam_grouping-1.0.8.tar.gz

Download URL netbox_ipam_grouping-1.0.8.tar.gz
Size 21.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ef759339b8109890eb827a40e217ec716f6803da7ae77b4516eb87a6e7f344d5
BLAKE2b-256 checksum
How to use checksums
7ba7f4f90668b0abe2fc2b2226776f05189f8fc3155bd4cdd36f392326820528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / netbox_ipam_grouping-1.0.8-py3-none-any.whl

Download URL netbox_ipam_grouping-1.0.8-py3-none-any.whl
Size 30.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
76a6f4fdea894233f1e5b4547f3744b65d35a98bf830e1ecbc91ac88e6e2f742
BLAKE2b-256 checksum
How to use checksums
c1ced377652e633a27fbca70bbb2ff3daeafd0d0e0d9a3dfa34da9c64eaf0336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Security for netbox-ipam-grouping 1.0.8

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for netbox_ipam_grouping-1.0.8.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page