1# SPDX-License-Identifier: Apache-2.0
2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com>
3from netbox.plugins import PluginMenu, PluginMenuButton, PluginMenuItem
4
5menu = PluginMenu(
6 label="Interface Name Rules",
7 icon_class="mdi mdi-swap-horizontal",
8 groups=(
9 (
10 "Rules",
11 (
12 PluginMenuItem(
13 link="plugins:netbox_interface_name_rules:interfacenamerule_list",
14 link_text="Interface Name Rules",
15 buttons=(
16 PluginMenuButton(
17 link="plugins:netbox_interface_name_rules:interfacenamerule_add",
18 title="Add",
19 icon_class="mdi mdi-plus-thick",
20 ),
21 PluginMenuButton(
22 link="plugins:netbox_interface_name_rules:interfacenamerule_bulk_import",
23 title="Import",
24 icon_class="mdi mdi-upload",
25 ),
26 ),
27 ),
28 PluginMenuItem(
29 link="plugins:netbox_interface_name_rules:interfacenamerule_test",
30 link_text="Build Rule",
31 buttons=(),
32 ),
33 PluginMenuItem(
34 link="plugins:netbox_interface_name_rules:interfacenamerule_apply",
35 link_text="Apply Rules",
36 buttons=(),
37 ),
38 ),
39 ),
40 ),
41)