# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-nextbox-ui-plugin VERSION= 1.0.3 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Topology visualization plugin for Netbox (3.12) SDESC[v13]= Topology visualization plugin for Netbox (3.13) HOMEPAGE= https://github.com/iDebugAll/nextbox-ui-plugin CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPI/n/nextbox-ui-plugin DISTFILE[1]= nextbox_ui_plugin-1.0.3.tar.gz:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON DISTNAME= nextbox_ui_plugin-1.0.3 GENERATED= yes [PY312].USES_ON= python:v12,sutools [PY313].USES_ON= python:v13,sutools [FILE:2844:descriptions/desc.single] # NextBox UI Plugin NextBox UI is a Next Generation topology visualization plugin for [NetBox] powered by topoSphere SDK.
The Plugin delivers adaptive and scalable network topology maps, featuring advanced auto-layout algorithms, extended Filters, and multiple export options. Designed for efficiency and flexibility, NextBox UI enhances the visualization and management of complex network infrastructures within NetBox, providing users with intuitive tools to customize views, streamline network planning, and facilitate comprehensive data analysis. ![](samples/topology_viewer_light_mode.png) *Now with Dark Mode!* ![] # Compatibility Newest NextBox UI Plugin versions 1.X support NetBox 4.1.
Legacy NextBox UI Plugin version 0.15 supports NetBox 3.5-4.1. # Installation General installation steps and considerations follow the [official guidelines]. ### Package Installation from PyPi Assuming you use a Virtual Environment for Netbox: ``` $ source /opt/netbox/venv/bin/activate (venv) $ pip3 install nextbox-ui-plugin ``` ### Package Installation from Source Code The source code is available on [GitHub].
Download and install the package. Assuming you use a Virtual Environment for Netbox: ``` $ git clone https://github.com/iDebugAll/nextbox-ui-plugin $ cd nextbox-ui-plugin $ source /opt/netbox/venv/bin/activate (venv) $ pip3 install . ``` To ensure NextBox UI 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 `nextbox-ui-plugin` package: ```no-highlight # echo nextbox-ui-plugin >> local_requirements.txt ``` ### Enable the Plugin In a global Netbox **configuration.py** configuration file, update or add PLUGINS parameter: ```python PLUGINS = [ 'nextbox_ui_plugin', ] ``` Optionally, update a PLUGINS_CONFIG parameter in **configuration.py** to rewrite default plugin behavior: ```python #PLUGINS_CONFIG = { # 'nextbox_ui_plugin': { # 'layers_sort_order': ( # ADD YOUR SETTINGS HERE # layer_sort_order is a tuple # ), # 'icon_model_map': { # ADD YOUR SETTINGS HERE # icon_model_map is a dict # }, # 'icon_role_map': { # ADD YOUR SETTINGS HERE # icon_role_map is a dict # } # 'INITIAL_LAYOUT': 'auto' # or 'layered' # } #} ``` By default, the Plugin orders devices on a visualized topology based their roles in Netbox device attributes.
This order may be controlled by 'layers_sort_order' parameter. Default sort order includes most commonly used naming conventions: ``` ( 'undefined', 'outside', 'border', 'edge', 'edge-switch', 'edge-router', 'core', 'core-router', 'core-switch', [FILE:120:distinfo] 7ed502e08d0c8115ecab4834299ea53ca09845374a080a4801cd4594c7564bc7 96200 python-src/nextbox_ui_plugin-1.0.3.tar.gz