Skip to main content

An NetBox plugin to create Topology maps

Project description

Netbox Topology Views Plugin

Version Downloads

Create topology views/maps from your devices in netbox. The connections are based on the cables you created in netbox. Support to filter on name, site, tag and device role.

Preview

preview image

Install

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

Run pip install netbox-topology-views in your virtual env.

To ensure NetBox Topology Views plugin is automatically re-installed during future upgrades, create a file named local_requirements.txt (if not already existing) in the NetBox root directory (alongside requirements.txt) and list the netbox-topology-views package:

# echo netbox-topology-views >> local_requirements.txt

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

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

Then run python3 manage.py collectstatic --no-input

Versions

netbox version netbox-topology-views version
>= 3.2.0 >= v1.1.0
>= 3.1.8 >= v1.0.0
>= 2.11.1 >= v0.5.3
>= 2.10.0 >= v0.5.0
< 2.10.0 =< v0.4.10

Custom field: coordinates

There is also support for custom fields.

If you create a custom field "coordinates" for "dcim > device" with type "text" and name "coordinates" you will see the same layout every time.

The coordinates can then be provided as: "X;Y"

Configure

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

Example:

PLUGINS_CONFIG = {
    'netbox_topology_views': {
        'device_img': ['router','switch', 'firewall'],
        'preselected_device_roles': ['Router', 'Firewall']
    }
}
Setting Default value Description
device_img ['access-switch', 'core-switch', 'firewall', 'router', 'distribution-switch', 'backup', 'storage,wan-network', 'wireless-ap', 'server', 'internal-switch', 'isp-cpe-material', 'non-racked-devices', 'power-units'] The slug of the device roles that you have a image for.
preselected_device_roles ['Firewall', 'Router', 'Distribution Switch', 'Core Switch', 'Internal Switch', 'Access Switch', 'Server', 'Storage', 'Backup', 'Wireless AP'] The full name of the device roles you want to pre select in the global view. Note that this is case sensitive
preselected_intermediate_dev_roles ['Patch-panel'] The full name of the device roles you want to display in the global view when using end-to-end connections mode. Note that this is case sensitive
allow_coordinates_saving False (bool) Set to true if you use the custom coordinates fields and want to save the coordinates
ignore_cable_type ['power outlet', 'power port'] The cable types that you want to ignore in the views
preselected_tags '[]' The name of tags you want to preload
enable_circuit_terminations False (bool) Set to true if you want to see circuit terminations in the topology
draw_default_layout False (bool) Set to True if you want to load draw the topology on the initial load (when you go to the topology plugin page)

Custom Images

You upload you own custom images to the netbox static dir (static/netbox_topology_views/img/). These images need to be named after de device role slug and have the .png format/extension. If you add your own image you also need to add the slug to the device_img setting.

Use

Go to the plugins tab in the navbar and click topology or go to $NETBOX_URL/plugins/netbox_topology_views/ to view your topologies

Update

Run pip install netbox-topology-views --upgrade in your venv.

Run python3 manage.py collectstatic --no-input

Clear you browser cache.

Permissions

To view /plugins/topology-views/ you need the following permissions:

  • dcim | device | can view device
  • dcim | site | can view site
  • extras | tag | can view tag
  • dcim | device role | can view device role

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-topology-views-2.0.2.tar.gz (316.4 kB view details)

Uploaded Source

Built Distribution

netbox_topology_views-2.0.2-py3-none-any.whl (320.8 kB view details)

Uploaded Python 3

File details

Details for the file netbox-topology-views-2.0.2.tar.gz.

File metadata

  • Download URL: netbox-topology-views-2.0.2.tar.gz
  • Upload date:
  • Size: 316.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for netbox-topology-views-2.0.2.tar.gz
Algorithm Hash digest
SHA256 8188125ea41a6851e8cfc75631881268dcf4ec75c85e0fb0670fa0d3db4640d0
MD5 0f6974ed2e088ef524a8ae2851d1eeb3
BLAKE2b-256 b7b9181e13815627ebc3803baa9f64635b43f39d38042e76774efbae1b9268e1

See more details on using hashes here.

File details

Details for the file netbox_topology_views-2.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for netbox_topology_views-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 79501d26ba755e23c7049ebeb1dd0e0655f9e6665e0f4c15c427885cfc9e684b
MD5 10344e9f4a6025c009ab2d87b7716744
BLAKE2b-256 0abe6cd341bab2641f2737953fe899169621661cacd8511147e1f3467a044b1c

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