Skip to main content

Work with ipv4 in NetBox

Project description

netbox-ipv4-tools

Work with ipv4 in NetBox. This tools uses ipaddr.js behind the scenes

This plugin offers a place to retrieve

  • A table with the CIDR to netmask conversion, inluding the wildcard bits and the total hosts available per CIDR
  • A tool to convert a CIDR into an IP range including information such the usable host count, the netmask in decimal dotted format and the wildcard bits

Install

The plugin is available as a Python package and can be installed with pip.

Run pip install netbox-ipv4-tools in your virtual env.

Create a file named local_requirements.txt (if not already existing) in the NetBox root directory (alongside requirements.txt) and list the netbox-ipv4-tools package:

# echo netbox-ipv4-tools >> local_requirements.txt

Once installed, the plugin needs to be enabled in your configuration.py

# In your configuration.py
PLUGINS = ["netbox_ipv4_tools"]

First run source /opt/netbox/venv/bin/activate to enter the Python virtual environment.

Then run

cd /opt/netbox/netbox
pip3 install netbox-ipv4-tools
python3 manage.py collectstatic --no-input

Versions

This plugin requires netbox >= 3.4.0

TODO

  • Add a tools to summarize CIDRs, given a list of many CIDR it should return the supernet CIDR
  • Add a table to report the types of ip ranges: public, private and special cases

Project details


Download files

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

Source Distribution

netbox-ipv4-tools-0.0.1.tar.gz (6.6 kB view hashes)

Uploaded Source

Built Distribution

netbox_ipv4_tools-0.0.1-py3-none-any.whl (7.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page