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

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com> 

3from netbox.plugins.navigation import PluginMenu, PluginMenuButton, PluginMenuItem 

4 

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)