From c4d4726f03fa8516fae7cadf7d31e44e29e5c649 Mon Sep 17 00:00:00 2001 From: Sebastian Haderecker Date: Fri, 16 May 2025 14:02:35 +0200 Subject: [PATCH 1/2] Allow mac-addresses lookup --- plugins/lookup/nb_lookup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/lookup/nb_lookup.py b/plugins/lookup/nb_lookup.py index a3bd0422f..b34cb160e 100644 --- a/plugins/lookup/nb_lookup.py +++ b/plugins/lookup/nb_lookup.py @@ -226,6 +226,7 @@ def get_endpoint(netbox, term): "job-results": {"endpoint": netbox.extras.job_results}, "journal-entries": {"endpoint": netbox.extras.journal_entries}, "locations": {"endpoint": netbox.dcim.locations}, + "mac-addresses": {"endpoint": netbox.dcim.mac_addresses}, "manufacturers": {"endpoint": netbox.dcim.manufacturers}, "module-bays": {"endpoint": netbox.dcim.module_bays}, "module-bay-templates": {"endpoint": netbox.dcim.module_bay_templates}, From 1d6fe6dbfac75af98b32a1bf74716e4c5d7ff879 Mon Sep 17 00:00:00 2001 From: Sebastian Haderecker Date: Thu, 22 May 2025 16:47:25 +0200 Subject: [PATCH 2/2] Only add endpoint for NB version greater or equal 4.2 --- plugins/lookup/nb_lookup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/lookup/nb_lookup.py b/plugins/lookup/nb_lookup.py index b34cb160e..f3ca1cbcf 100644 --- a/plugins/lookup/nb_lookup.py +++ b/plugins/lookup/nb_lookup.py @@ -226,7 +226,6 @@ def get_endpoint(netbox, term): "job-results": {"endpoint": netbox.extras.job_results}, "journal-entries": {"endpoint": netbox.extras.journal_entries}, "locations": {"endpoint": netbox.dcim.locations}, - "mac-addresses": {"endpoint": netbox.dcim.mac_addresses}, "manufacturers": {"endpoint": netbox.dcim.manufacturers}, "module-bays": {"endpoint": netbox.dcim.module_bays}, "module-bay-templates": {"endpoint": netbox.dcim.module_bay_templates}, @@ -329,6 +328,9 @@ def get_endpoint(netbox, term): } netbox_endpoint_map["l2vpns"] = {"endpoint": netbox.ipam.l2vpns} + if netbox_versiontuple >= (4, 2): + netbox_endpoint_map["mac-addresses"] = {"endpoint": netbox.dcim.mac_addresses} + return netbox_endpoint_map[term]["endpoint"]