# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-nextbox-ui-plugin VERSION= 0.11.0 KEYWORDS= python VARIANTS= py310 py311 SDESC[py310]= Topology visualization plugin for Netbox (3.10) SDESC[py311]= Topology visualization plugin for Netbox (3.11) 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.11.0.tar.gz:main DF_INDEX= 1 SPKGS[py310]= single SPKGS[py311]= single OPTIONS_AVAILABLE= PY310 PY311 OPTIONS_STANDARD= none VOPTS[py310]= PY310=ON PY311=OFF VOPTS[py311]= PY310=OFF PY311=ON DISTNAME= nextbox_ui_plugin-0.11.0 GENERATED= yes [PY310].USES_ON= python:py310,sutools [PY311].USES_ON= python:py311,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] c7b441ab8754d411acfeeda69d1e6f331dae4fa3d006a6ed5b12b164a963e57d 1119285 nextbox_ui_plugin-0.11.0.tar.gz