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:
2026-07-23 12:17:14 +02:00
parent 8be6978d81
commit d904d335a9
7 changed files with 47 additions and 20 deletions
+23 -8
View File
@@ -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 = ()