Skip to content

Commit 404795c

Browse files
committed
Add new endpoints for vpn app
1 parent 5976736 commit 404795c

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

plugins/lookup/nb_lookup.py

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,6 @@ def get_endpoint(netbox, term):
206206
"job-results": {"endpoint": netbox.extras.job_results},
207207
"journal-entries": {"endpoint": netbox.extras.journal_entries},
208208
"locations": {"endpoint": netbox.dcim.locations},
209-
"l2vpn-terminations": {"endpoint": netbox.ipam.l2vpn_terminations},
210-
"l2vpns": {"endpoint": netbox.ipam.l2vpns},
211209
"manufacturers": {"endpoint": netbox.dcim.manufacturers},
212210
"module-bays": {"endpoint": netbox.dcim.module_bays},
213211
"module-bay-templates": {"endpoint": netbox.dcim.module_bay_templates},
@@ -257,9 +255,11 @@ def get_endpoint(netbox, term):
257255
"webhooks": {"endpoint": netbox.extras.webhooks},
258256
}
259257

260-
major, minor, patch = map(int, pynetbox.__version__.split("."))
258+
pynetbox_versiontuple = major, minor, patch = tuple(
259+
map(int, pynetbox.__version__.split("."))
260+
)
261261

262-
if major >= 6 and minor >= 4 and patch >= 0:
262+
if pynetbox_versiontuple >= (6, 4):
263263
netbox_endpoint_map["wireless-lan-groups"] = {
264264
"endpoint": netbox.wireless.wireless_lan_groups
265265
}
@@ -273,17 +273,35 @@ def get_endpoint(netbox, term):
273273
"endpoint": netbox.wireless.wireless_links
274274
}
275275

276-
if major < 7 and minor >= 0 and patch >= 1:
277-
netbox_endpoint_map["secret-roles"] = {"endpoint": netbox.secrets.secret_roles}
278-
netbox_endpoint_map["secrets"] = {"endpoint": netbox.secrets.secrets}
279-
280276
else:
281277
if "wireless" in term:
282278
Display().v(
283279
"pynetbox version %d.%d.%d does not support wireless app; please update to v6.4.0 or newer."
284280
% (major, minor, patch)
285281
)
286282

283+
if pynetbox_versiontuple < (7, 0, 1):
284+
netbox_endpoint_map["secret-roles"] = {"endpoint": netbox.secrets.secret_roles}
285+
netbox_endpoint_map["secrets"] = {"endpoint": netbox.secrets.secrets}
286+
287+
if pynetbox_versiontuple >= (7, 3):
288+
netbox_versiontuple = tuple(map(int, netbox.version.split(".")))
289+
290+
if netbox_versiontuple >= (3, 7):
291+
netbox_endpoint_map["l2vpn-terminations"] = {
292+
"endpoint": netbox.vpn.l2vpn_terminations
293+
}
294+
netbox_endpoint_map["l2vpns"] = {"endpoint": netbox.vpn.l2vpns}
295+
netbox_endpoint_map["tunnel-terminations"] = {
296+
"endpoint": netbox.vpn.tunnel_terminations
297+
}
298+
netbox_endpoint_map["tunnels"] = {"endpoint": netbox.vpn.tunnels}
299+
else:
300+
netbox_endpoint_map["l2vpn-terminations"] = {
301+
"endpoint": netbox.ipam.l2vpn_terminations
302+
}
303+
netbox_endpoint_map["l2vpns"] = {"endpoint": netbox.ipam.l2vpns}
304+
287305
return netbox_endpoint_map[term]["endpoint"]
288306

289307

0 commit comments

Comments
 (0)