# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-nextbox-ui-plugin VERSION= 0.13.0 KEYWORDS= python VARIANTS= v11 v12 SDESC[v11]= Topology visualization plugin for Netbox (3.11) SDESC[v12]= Topology visualization plugin for Netbox (3.12) 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-0.13.0.tar.gz:main DF_INDEX= 1 SPKGS[v11]= single SPKGS[v12]= single OPTIONS_AVAILABLE= PY311 PY312 OPTIONS_STANDARD= none VOPTS[v11]= PY311=ON PY312=OFF VOPTS[v12]= PY311=OFF PY312=ON DISTNAME= nextbox_ui_plugin-0.13.0 GENERATED= yes [PY311].USES_ON= python:v11,sutools [PY312].USES_ON= python:v12,sutools [FILE:3301:descriptions/desc.single] # NextBox UI Plugin A topology visualization plugin for [NetBox] powered by [NextUI] Toolkit. Netbox v2.8.0+ is required. # 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 # } # 'undisplayed_device_role_slugs': ( # # ADD YOUR SETTINGS HERE # undisplayed_device_role_slugs value is a list or a tuple # Listed device role slugs are hidden on initial view load, # you may then hide/display any layer with a control button. # ), # 'undisplayed_device_tags': ( # ADD YOUR SETTINGS HERE # undisplayed_device_tags value is a list or a tuple of regex strings. # Devices with tags matching any of listed regular expressions are hidden # on initial view load, you may then hide/display any layer with a control button. # ), # 'select_layers_list_include_device_tags': ( # ADD YOUR SETTINGS HERE # select_layers_list_include_device_tags value is a list or a tuple of regex strings. # Use this parameter to control tags listed in Select Layers menu. # If specified, it works as allow list. # ), # 'select_layers_list_exclude_device_tags': ( # ADD YOUR SETTINGS HERE # select_layers_list_exclude_device_tags value is a list or a tuple of regex strings. # Use this parameter to control tags listed in Select Layers menu. # If specified, it filters out matched tags from the list, except ones mathcing 'undisplayed_device_tags'. # ), # 'DISPLAY_PASSIVE_DEVICES': True|False, # 'DISPLAY_LOGICAL_MULTICABLE_LINKS': True|False, # 'DISPLAY_UNCONNECTED': True|False, # 'INITIAL_LAYOUT': 'vertical'|'horizontal'|'auto' [FILE:110:distinfo] 468d9c56965caa376ea8dfa6841bf9e6c6d42c2d576cb4c6b23d9407c0a61980 1120005 nextbox_ui_plugin-0.13.0.tar.gz