From 68161a78b0330cb2f69913777a35df61b8dd58b0 Mon Sep 17 00:00:00 2001 From: Ben Claussen Date: Thu, 22 Jul 2021 11:52:57 -0400 Subject: [PATCH] Remove API Definition caching and replace with Netbox version check --- Functions/Setup/Connect-NetboxAPI.ps1 | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Functions/Setup/Connect-NetboxAPI.ps1 b/Functions/Setup/Connect-NetboxAPI.ps1 index 72e84c7..b012a0f 100644 --- a/Functions/Setup/Connect-NetboxAPI.ps1 +++ b/Functions/Setup/Connect-NetboxAPI.ps1 @@ -126,12 +126,21 @@ } } - Write-Verbose "Caching API definition" - $script:NetboxConfig.APIDefinition = Get-NetboxAPIDefinition +# Write-Verbose "Caching API definition" +# $script:NetboxConfig.APIDefinition = Get-NetboxAPIDefinition +# +# if ([version]$script:NetboxConfig.APIDefinition.info.version -lt 2.8) { +# $Script:NetboxConfig.Connected = $false +# throw "Netbox version is incompatible with this PS module. Requires >=2.8.*, found version $($script:NetboxConfig.APIDefinition.info.version)" + # } - if ([version]$script:NetboxConfig.APIDefinition.info.version -lt 2.8) { + Write-Verbose "Checking Netbox version compatibility" + $script:NetboxConfig.NetboxVersion = Get-NetboxVersion + if ([version]$script:NetboxConfig.NetboxVersion.'netbox-version' -lt 2.8) { $Script:NetboxConfig.Connected = $false - throw "Netbox version is incompatible with this PS module. Requires >=2.8.*, found version $($script:NetboxConfig.APIDefinition.info.version)" + throw "Netbox version is incompatible with this PS module. Requires >=2.8.*, found version $($script:NetboxConfig.NetboxVersion.'netbox-version')" + } else { + Write-Verbose "Found compatible version [$($script:NetboxConfig.NetboxVersion.'netbox-version')]!" } $script:NetboxConfig.Connected = $true