Skip to main content

Syncing existing interfaces with the interfaces from a device type template in NetBox 4.X

Project description

netbox-interface-synchronization

Overview

This plugin allows you to compare and synchronize interface names and types between devices and device types in NetBox. It can be useful for finding and correcting inconsistencies between interfaces when changing the device type.

Compatibility

Tested with NetBox versions 4.0.0 - 4.2.3 This plugin is not compatible with Netbox 2 or 3

Installation

If your NetBox 4 installation uses virtualenv, activate it like this:

source /opt/netbox/venv/bin/activate

Install the plugin from PyPI:

pip install netbox-interface-synchronization

or clone this repository, then go to the folder with it and install the plugin:

pip install .

To enable to plugin, add the plugin's name to the PLUGINS list in configuration.py (it's usually located in /opt/netbox/netbox/netbox/) like so:

PLUGINS = [
    'netbox_interface_synchronization'
]

Don't forget to restart NetBox:

sudo systemctl restart netbox

Usage

To sync the interfaces, edit the device and set the new device type and save the device. Then find the "Sync Interfaces" button at the bottom of the page: Device page Mark the required actions with the checkboxes and click "Apply". Interface comparison

Plugin Settings

If you want to override the default values, configure the PLUGINS_CONFIG in your configuration.py:

PLUGINS_CONFIG = {
    'netbox_interface_synchronization': {
        'exclude_virtual_interfaces': True
    }
}
Setting Default value Description
exclude_virtual_interfaces True Exclude virtual interfaces (VLANs, LAGs) from comparison

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_interface_synchronization-4.1.6.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file netbox_interface_synchronization-4.1.6.tar.gz.

File metadata

File hashes

Hashes for netbox_interface_synchronization-4.1.6.tar.gz
Algorithm Hash digest
SHA256 db23ae4b2ede94eba9fc71965866bb5126016997bffbae21bd5504a9c33de7fc
MD5 b5433b0e9aef9ea656ebe1501f479b40
BLAKE2b-256 7ef7d069b551b297cac952dda89fce245675ce8f386396f16c61f31427e0aa68

See more details on using hashes here.

File details

Details for the file netbox_interface_synchronization-4.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for netbox_interface_synchronization-4.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 60ee8d4a38f54d52540bce87535547829ff9526f48b8d00d1d7face5b1c7d8d0
MD5 fc4500536909d78fd9ca37587ecdc3c4
BLAKE2b-256 a6215cce8e3afef0d34464b58e87ae2554c2e594dff4cef249e68bba15cefc3f

See more details on using hashes here.

Supported by

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