예제 #1
0
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), ))
예제 #2
0
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"],
            ),
        ),
    ), )
예제 #3
0
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"],
        ),
    ),
), )
예제 #4
0
from extras.plugins import PluginMenuItem

menu_items = (PluginMenuItem(link='plugins:nextbox_ui_plugin:topology',
                             link_text='Topology Viewer',
                             buttons=()), )
예제 #5
0
from extras.plugins import PluginMenuItem

menu_items = (
    PluginMenuItem(
        link='plugins:ipamtree:ipam_tree',
        link_text='Ipam tree'
    ),
)
예제 #6
0
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",
), )
예제 #8
0
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,
                       ),
예제 #9
0
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',
    ),
)