Skip to main content

NetBox Plugin to order interfaces more intuitively

Project description

NetBox plugin to order interfaces more intuitively

:warning: This plugin hacks into NetBox: This plugin definitely does not follow the supported plugin protocol, and can break NetBox!

Compatibility

This plugin in compatible with NetBox 2.8. Because of the way this plugin hacks into the internals of NetBox compatibility with other versions is not guaranteed.

Installation

First, add netbox_reorder to your /opt/netbox/local_requirements.txt file. Create it if it doesn't exist.

If you are using a local version of the plugin, for example for development, add -e /opt/path/to/plugin instead.

Then enable the plugin in /opt/netbox/netbox/netbox/configuration.py, like:

PLUGINS = [
    'netbox_reorder',
]

And finally run /opt/netbox/upgrade.sh. This will download and install the plugin and update the database when necessary. Don't forget to run sudo systemctl restart netbox netbox-rq like upgrade.sh tells you!

Usage

This plugin overrides the default interface sorting algorithm of NetBox.

Ordering of mixed interface type names

Some devices (for example Juniper switches) can have mixed interface type names. By default NetBox orders these as follows:

  • ge-0/0/1
  • ge-0/0/3
  • xe-0/0/0
  • xe-0/0/2
  • xe-0/0/4
  • ge-0/1/1
  • ge-0/1/3
  • xe-0/1/0
  • xe-0/1/2
  • xe-0/1/4

This is because the interface type (ge or xe) has precedence over the last part of the interface name. This makes sense when using certain Cisco equipment that has both FastEthernet and GigabitEthernet interfaces with the same numbers:

  • FastEthernet0/0
  • FastEthernet0/1
  • GigabitEthernet0/0
  • GigabitEthernet0/1

NetBox has consciously chosen this sorting algorithm. This plugin implements an alternative more intuitive algorithm where the ordering will be:

  • xe-0/0/0
  • ge-0/0/1
  • xe-0/0/2
  • ge-0/0/3
  • xe-0/0/4
  • xe-0/1/0
  • ge-0/1/1
  • xe-0/1/2
  • ge-0/1/3
  • xe-0/1/4

The downside is that Cisco equipment with duplicate ports numbers will be less intuitive:

  • FastEthernet0/0
  • GigabitEthernet0/0
  • FastEthernet0/1
  • GigabitEthernet0/1

Ordering of virtual chassis interfaces

NetBox orders interfaces first by device name and then by name. This can cause interfaces in a virtual chassis to appear in an unexpected order. Consider for example the following virtual chassis:

Device Name Position Interface names
one 1 xe-1/x/y
two 2 xe-2/x/y
three 3 xe-3/x/y

When viewing the virtual chassis the intuitive order of interfaces would be first xe-1/x/y, then xe-2/x/y and finally xe-3/x/y.

However, because NetBox by default sorts first on device name, the order will be first xe-1/x/y, then xe-3/x/y and finally xe-2/x/y.

Why? Because "three" comes before "two" alphabetically.

This plugin patches NetBox to implement the intuitive order.

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_reorder-1.0.1.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

netbox_reorder-1.0.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file netbox_reorder-1.0.1.tar.gz.

File metadata

  • Download URL: netbox_reorder-1.0.1.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for netbox_reorder-1.0.1.tar.gz
Algorithm Hash digest
SHA256 374afbe6a76934fa6d6a9a1517d492d869a79c76640a412eb3b33c0321ea5c8f
MD5 c1cb80d827f364d9599219ae641517b4
BLAKE2b-256 d05d0f7781d4b63ba1e5e386517bafadc5c1ed251fb1fa39447daf24e3deefe4

See more details on using hashes here.

File details

Details for the file netbox_reorder-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: netbox_reorder-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for netbox_reorder-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86f7792ed924416d0754532d982406f60d2e090a5939a90dc95c1cf8a0cfe7de
MD5 964f3dc917e0a67c4f7861c3efacfd6c
BLAKE2b-256 958452ce16578fe45b441affd2e614cb389e6d084520fc5ad133221bc6c55444

See more details on using hashes here.

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