fix: IP-Bereiche mit korrekten Adresstypen erstellen
- Start- und Endadressen als netaddr-Objekte übergeben - Fehler einzelner IP-Adressen beim Abgleich protokollieren - IP-Netzübersicht direkt im IPAM-Menü registrieren - Plugin-Version auf 1.2.1 erhöhen
This commit is contained in:
@@ -1,10 +1,25 @@
|
||||
from netbox.plugins import PluginMenuItem
|
||||
from netbox.navigation import MenuItem
|
||||
|
||||
menu_items = (
|
||||
PluginMenuItem(
|
||||
link="plugins:netbox_better_ips:network_overview",
|
||||
link_text="IP-Netzübersicht",
|
||||
permissions=["ipam.view_prefix"],
|
||||
),
|
||||
)
|
||||
|
||||
# The public plugin navigation API can only create a separate Plugins menu.
|
||||
# NetBox 4.6.5 does not expose an API for extending an existing core menu, so
|
||||
# this pinned-version integration appends our entry to IPAM's first group.
|
||||
def register_ipam_menu_item():
|
||||
from netbox.navigation.menu import IPAM_MENU
|
||||
|
||||
group = IPAM_MENU.groups[0]
|
||||
link = "plugins:netbox_better_ips:network_overview"
|
||||
if any(item.link == link for item in group.items):
|
||||
return
|
||||
group.items = (
|
||||
*group.items,
|
||||
MenuItem(
|
||||
link=link,
|
||||
link_text="IP-Netzübersicht",
|
||||
permissions=["ipam.view_prefix"],
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
# Do not duplicate the entry in NetBox's generic Plugins menu.
|
||||
menu_items = ()
|
||||
|
||||
Reference in New Issue
Block a user