- 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
26 lines
779 B
Python
26 lines
779 B
Python
from netbox.navigation import MenuItem
|
|
|
|
|
|
# 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 = ()
|