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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netbox_ipam_grouping-1.0.6.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netbox_ipam_grouping-1.0.6-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file netbox_ipam_grouping-1.0.6.tar.gz.

File metadata

  • Download URL: netbox_ipam_grouping-1.0.6.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for netbox_ipam_grouping-1.0.6.tar.gz
Algorithm Hash digest
SHA256 5b0859d5aba1a0021a96db472ffac6087866640bf5f98fe9a47adf59bdc02115
MD5 fdf6fa0ba8998856c8e9204b54e62d33
BLAKE2b-256 6dbd8e61791bc1abdc0ce8c02e8a996f7ae70bdfe89a8242096652fe8b0d5fa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for netbox_ipam_grouping-1.0.6.tar.gz:

Publisher: python-publish.yml on bogdan-iot/netbox-ipam-grouping

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netbox_ipam_grouping-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for netbox_ipam_grouping-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 aef1001517d25b0cc0acc6d81269e06c93058571c69be69c1ee6fc9a618fc763
MD5 2d1b9f95df03579df56e9ba226292023
BLAKE2b-256 09fe248370a273c6839b557e127b324e3bb91f00e7c837a24be896c1a151cc7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for netbox_ipam_grouping-1.0.6-py3-none-any.whl:

Publisher: python-publish.yml on bogdan-iot/netbox-ipam-grouping

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.7

2 files

This release

1.0.6 This release

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

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