"""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,
Exemple #2
0
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",
    ),
)
Exemple #3
0

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",
Exemple #6
0
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"],
            ),
        ),
    ),
)
Exemple #7
0
"""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"],
    ), ),
), )