def plugin_item(name): return PluginMenuItem( permissions=[f"{config.name}.view_{name.lower()}"], link=f"plugins:{config.name}:{inflection.tableize(name)}_list", link_text=f"{inflection.titleize(inflection.pluralize(name))}", buttons=(PluginMenuButton( f"plugins:{config.name}:{inflection.tableize(name)}_add", f"Add {inflection.titleize(name)}", 'fa fa-plus', ButtonColorChoices.GREEN), ))
limitations under the License. """ from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem( link="plugins:netbox_tunnels:tunnels_list", link_text="Tunnels", permissions=["netbox_tunnels.view_tunnels"], buttons=( # Link to the plugins view to add a tunnel if user has "add_tunnels" permission. PluginMenuButton( link="plugins:netbox_tunnels:tunnel_creation", title="Add a new tunnel", icon_class="fa fa-plus", color=ButtonColorChoices.GREEN, permissions=["netbox_tunnels.add_tunnels"], ), # Links to the plugins view to bulk import tunnels if user has the "add_tunnels" permission. PluginMenuButton( link="plugins:netbox_tunnels:tunnels_import", title="Bulk import tunnels", icon_class="fa fa-download", color=ButtonColorChoices.BLUE, permissions=["netbox_tunnels.add_tunnels"], ), ), ), )
from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices menu_items = (PluginMenuItem( link="plugins:ciscodnacnetbox:status", link_text="Status", permissions=["admin"], buttons=( PluginMenuButton( link="plugins:ciscodnacnetbox:sync_full", title="Settings", icon_class="mdi mdi-all-inclusive", color=ButtonColorChoices.BLUE, permissions=["admin"], ), PluginMenuButton( link="plugins:ciscodnacnetbox:settings", title="Settings", icon_class="mdi mdi-cog", color=ButtonColorChoices.BLUE, permissions=["admin"], ), ), ), )
from extras.plugins import PluginMenuItem menu_items = (PluginMenuItem(link='plugins:nextbox_ui_plugin:topology', link_text='Topology Viewer', buttons=()), )
from extras.plugins import PluginMenuItem menu_items = ( PluginMenuItem( link='plugins:ipamtree:ipam_tree', link_text='Ipam tree' ), )
from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem( link="plugins:netbox_proxbox:proxmoxvm_list", link_text="Proxmox VM/CT", buttons=( PluginMenuButton( # match the names of the path for create view defined in ./urls.py link="plugins:netbox_proxbox:proxmoxvm_add", # text that appears when hovering the ubtton title="Add", # font-awesome icon to use icon_class="mdi mdi-plus-thick", # 'fa fa-plus' didn't work # defines color button to green color=ButtonColorChoices.GREEN, permissions=["netbox_proxbox.add_proxmoxvm"], ), ), ), )
from extras.plugins import PluginMenuItem menu_items = (PluginMenuItem( link="plugins:netbox_bgppeering:bgppeering_list", link_text="BGP Peerings", ), )
from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem(link='plugins:sdns:register_list', link_text='Registros', permissions=[], buttons=( PluginMenuButton( link='plugins:sdns:register_add', title='Add a new register', icon_class='mdi mdi-plus-thick', color=ButtonColorChoices.GREEN, ), PluginMenuButton( link='plugins:sdns:register_add', title='Import news registers', icon_class='mdi mdi-database-import-outline', color=ButtonColorChoices.BLUE, permissions=['sdns.add_register']), )), PluginMenuItem(link='plugins:sdns:domain_list', link_text='Dominios', permissions=[], buttons=( PluginMenuButton( link='plugins:sdns:domain_add', title='Add a new Domain', icon_class='mdi mdi-plus-thick', color=ButtonColorChoices.GREEN, ),
from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices from .utilities.navigation import plugin_item menu_items = ( plugin_item("SoftwareProvider"), plugin_item("SoftwareType"), plugin_item("Software"), PluginMenuItem( permissions=['netbox_licences.view_licence'], link='plugins:netbox_licences:licences_list', link_text='Licences', ), )
from extras.plugins import PluginMenuButton, PluginMenuItem from utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem(link='plugins:config_officer:collection_status', link_text='Device data collection', buttons=(PluginMenuButton( link='plugins:config_officer:collect_all_cisco_configs', title='Start global collection', icon_class='mdi mdi-earth', color=ButtonColorChoices.BLUE), )), PluginMenuItem( link='plugins:config_officer:template_list', link_text='Templates configuration', ), PluginMenuItem( link='plugins:config_officer:service_mapping_list', link_text='Templates compliance status', ), )