@@ -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