Coverage for netbox_data_import/navigation.py: 100%
2 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-09 20:50 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-09 20:50 +0000
1# SPDX-License-Identifier: Apache-2.0
2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com>
3from netbox.plugins.navigation import PluginMenu, PluginMenuButton, PluginMenuItem
5menu = PluginMenu(
6 label="Data Import",
7 groups=(
8 (
9 "Import",
10 (
11 PluginMenuItem(
12 link="plugins:netbox_data_import:import_setup",
13 link_text="Run Import",
14 permissions=("netbox_data_import.change_importprofile",),
15 buttons=(
16 PluginMenuButton(
17 link="plugins:netbox_data_import:import_setup",
18 title="Run Import",
19 icon_class="mdi mdi-database-import",
20 permissions=("netbox_data_import.change_importprofile",),
21 ),
22 ),
23 ),
24 PluginMenuItem(
25 link="plugins:netbox_data_import:importexecution_list",
26 link_text="Import History",
27 permissions=("netbox_data_import.view_importexecution",),
28 ),
29 ),
30 ),
31 (
32 "Configuration",
33 (
34 PluginMenuItem(
35 link="plugins:netbox_data_import:inferencebackend_list",
36 link_text="AI backends",
37 permissions=("netbox_data_import.view_inferencebackend",),
38 buttons=(
39 PluginMenuButton(
40 link="plugins:netbox_data_import:inferencebackend_add",
41 title="Add",
42 icon_class="mdi mdi-plus-thick",
43 permissions=("netbox_data_import.add_inferencebackend",),
44 ),
45 ),
46 ),
47 PluginMenuItem(
48 link="plugins:netbox_data_import:importprofile_list",
49 link_text="Import Profiles",
50 permissions=("netbox_data_import.view_importprofile",),
51 buttons=(
52 PluginMenuButton(
53 link="plugins:netbox_data_import:importprofile_add",
54 title="Add",
55 icon_class="mdi mdi-plus-thick",
56 permissions=("netbox_data_import.add_importprofile",),
57 ),
58 ),
59 ),
60 PluginMenuItem(
61 link="plugins:netbox_data_import:device_type_analysis",
62 link_text="Device Type Analysis",
63 permissions=("netbox_data_import.view_importprofile",),
64 ),
65 ),
66 ),
67 ),
68 icon_class="mdi mdi-database-import",
69)