"""Add the configuration compliance buttons to the Plugins Navigation.""" from nautobot.extras.plugins import PluginMenuItem, PluginMenuButton from nautobot.utilities.choices import ButtonColorChoices from .utilities.constant import ENABLE_COMPLIANCE plugin_items = [ PluginMenuItem( link="plugins:nautobot_golden_config:home", link_text="Home", permissions=["nautobot_golden_config.view_configstatus"], ) ] if ENABLE_COMPLIANCE: plugin_items.append( PluginMenuItem( link="plugins:nautobot_golden_config:config_report", link_text="Configuration Compliance", permissions=["nautobot_golden_config.view_configcompliance"], )) plugin_items.append( PluginMenuItem( link="plugins:nautobot_golden_config:compliancefeature_list", link_text="Compliance Rules", permissions=["nautobot_golden_config.view_compliancefeature"], buttons=(PluginMenuButton( link="plugins:nautobot_golden_config:compliancefeature_add", title="Compliance Rules", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN,
from nautobot.extras.plugins import PluginMenuButton, PluginMenuItem menu_items = ( PluginMenuItem( link="plugins:dummy_plugin:dummy_models", link_text="Item 1", buttons=( PluginMenuButton( link="admin:dummy_plugin_dummymodel_add", title="Add a new dummy model", icon_class="mdi mdi-plus-thick", ), PluginMenuButton( link="admin:dummy_plugin_dummymodel_add", title="Add a new dummy model", icon_class="mdi mdi-plus-thick", ), ), ), PluginMenuItem( link="plugins:dummy_plugin:dummy_models", link_text="Item 2", ), )
menu_items = ( PluginMenuItem( link="plugins:dummy_plugin:dummymodel_list", link_text="Models", permissions=["dummy_plugin.view_dummymodel"], buttons=( PluginMenuButton( link="plugins:dummy_plugin:dummymodel_add", title="Add a new dummy model", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN, permissions=[ "dummy_plugin.add_dummymodel", ], ), PluginMenuButton( link="plugins:dummy_plugin:dummymodel_import", title="Import dummy models", icon_class="mdi mdi-database-import-outline", color=ButtonColorChoices.DEFAULT, permissions=[ "dummy_plugin.add_dummymodel", ], ), ), ), PluginMenuItem( link="plugins:dummy_plugin:dummymodel_add", link_text="Other Models",
"""Plugin additions to the Nautobot navigation menu.""" from nautobot.extras.plugins import PluginMenuItem, PluginMenuButton from nautobot.utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem( link="plugins:nautobot_chatops:accessgrant_list", link_text="Access Grants", permissions=["nautobot_chatops.view_accessgrant"], buttons=( PluginMenuButton( link="plugins:nautobot_chatops:accessgrant_add", title="Add", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN, permissions=["nautobot_chatops.add_accessgrant"], ), ), ), PluginMenuItem( link="plugins:nautobot_chatops:commandtoken_list", link_text="Command Tokens", permissions=["nautobot_chatops.view_commandtoken"], buttons=( PluginMenuButton( link="plugins:nautobot_chatops:commandtoken_add", title="Add", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN, permissions=["nautobot_chatops.add_commandtoken"],
"""Add the configuration compliance buttons to the Plugins Navigation.""" from nautobot.extras.plugins import PluginMenuItem, PluginMenuButton from nautobot.utilities.choices import ButtonColorChoices from nautobot_golden_config.utilities.constant import ENABLE_COMPLIANCE plugin_items = [ PluginMenuItem( link="plugins:nautobot_golden_config:goldenconfig_list", link_text="Home", permissions=["nautobot_golden_config.view_goldenconfig"], ) ] if ENABLE_COMPLIANCE: plugin_items.append( PluginMenuItem( link="plugins:nautobot_golden_config:configcompliance_list", link_text="Configuration Compliance", permissions=["nautobot_golden_config.view_configcompliance"], ) ) plugin_items.append( PluginMenuItem( link="plugins:nautobot_golden_config:compliancerule_list", link_text="Compliance Rules", permissions=["nautobot_golden_config.view_compliancerule"], buttons=( PluginMenuButton( link="plugins:nautobot_golden_config:compliancerule_add",
limitations under the License. """ from nautobot.extras.plugins import PluginMenuButton, PluginMenuItem from nautobot.utilities.choices import ButtonColorChoices menu_items = ( PluginMenuItem( link="plugins:nautobot_device_onboarding:onboardingtask_list", link_text="Onboarding Tasks", permissions=["nautobot_device_onboarding.view_onboardingtask"], buttons=( PluginMenuButton( link="plugins:nautobot_device_onboarding:onboardingtask_add", title="Onboard", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN, permissions=["nautobot_device_onboarding.add_onboardingtask"], ), PluginMenuButton( link="plugins:nautobot_device_onboarding:onboardingtask_import", title="Bulk Onboard", icon_class="mdi mdi-database-import-outline", color=ButtonColorChoices.BLUE, permissions=["nautobot_device_onboarding.add_onboardingtask"], ), ), ), )
"""Menu items.""" from nautobot.extras.plugins import PluginMenuItem, PluginMenuButton from nautobot.utilities.choices import ButtonColorChoices menu_items = (PluginMenuItem( link="plugins:eox_notices:eoxnotice_list", link_text="EoX Notices", buttons=(PluginMenuButton( link="plugins:eox_notices:eoxnotice_add", title="Add", icon_class="mdi mdi-plus-thick", color=ButtonColorChoices.GREEN, permissions=["eox_notices.add_notice"], ), ), ), )