From db81041b0b67d15826a85aad130125772f40a1bc Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 1 Oct 2025 09:01:55 +0100 Subject: [PATCH 1/2] Fix #1469 - the old api code path didnt get the variable defined that is being used to locate the api endpoints --- plugins/inventory/nb_inventory.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/inventory/nb_inventory.py b/plugins/inventory/nb_inventory.py index b6ee2fa1..dd9d7dca 100644 --- a/plugins/inventory/nb_inventory.py +++ b/plugins/inventory/nb_inventory.py @@ -1648,10 +1648,10 @@ def fetch_api_docs(self): pass self.api_version = version.parse(netbox_api_version) + parsed_endpoint_url = urlparse(self.api_endpoint) + base_path = parsed_endpoint_url.path if self.api_version >= version.parse("3.5.0"): - parsed_endpoint_url = urlparse(self.api_endpoint) - base_path = parsed_endpoint_url.path self.allowed_device_query_parameters = [ p["name"] for p in openapi["paths"][base_path + "/api/dcim/devices/"]["get"][ From 5812a53f12dbf35bbfde1ac23d8e5062b4eaaa74 Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 1 Oct 2025 09:30:00 +0100 Subject: [PATCH 2/2] changlog fragment for fix of #1469 --- changelogs/fragments/1469-fix-old-apis.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 changelogs/fragments/1469-fix-old-apis.yml diff --git a/changelogs/fragments/1469-fix-old-apis.yml b/changelogs/fragments/1469-fix-old-apis.yml new file mode 100644 index 00000000..cf409501 --- /dev/null +++ b/changelogs/fragments/1469-fix-old-apis.yml @@ -0,0 +1,2 @@ +minor_changes: + - Fix broken code path when using old api path on old netbox systems