Coverage for  / home / runner / work / netbox-InterfaceNameRules-plugin / netbox-InterfaceNameRules-plugin / netbox-InterfaceNameRules-plugin / netbox_interface_name_rules / navigation.py: 100%

2 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-02 15:19 +0000

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)