From c48bfe78ad1fff034d33e56683a4170a6fbe31a6 Mon Sep 17 00:00:00 2001 From: Ben Claussen Date: Thu, 22 Jul 2021 10:48:41 -0400 Subject: [PATCH] Add Get/Set timeout functions --- Functions/Setup/Get-NetboxTimeout.ps1 | 13 +++++++++++++ Functions/Setup/Set-NetboxTimeout.ps1 | 17 +++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Functions/Setup/Get-NetboxTimeout.ps1 create mode 100644 Functions/Setup/Set-NetboxTimeout.ps1 diff --git a/Functions/Setup/Get-NetboxTimeout.ps1 b/Functions/Setup/Get-NetboxTimeout.ps1 new file mode 100644 index 0000000..7547e33 --- /dev/null +++ b/Functions/Setup/Get-NetboxTimeout.ps1 @@ -0,0 +1,13 @@ + +function Get-NetboxTimeout { + [CmdletBinding()] + [OutputType([uint16])] + param () + + Write-Verbose "Getting Netbox Timeout" + if ($null -eq $script:NetboxConfig.Timeout) { + throw "Netbox Timeout is not set! You may set it with Set-NetboxTimeout -TimeoutSeconds [uint16]" + } + + $script:NetboxConfig.Timeout +} \ No newline at end of file diff --git a/Functions/Setup/Set-NetboxTimeout.ps1 b/Functions/Setup/Set-NetboxTimeout.ps1 new file mode 100644 index 0000000..cee71d2 --- /dev/null +++ b/Functions/Setup/Set-NetboxTimeout.ps1 @@ -0,0 +1,17 @@ + +function Set-NetboxTimeout { + [CmdletBinding(ConfirmImpact = 'Low', + SupportsShouldProcess = $true)] + [OutputType([uint16])] + param + ( + [Parameter(Mandatory = $false)] + [ValidateRange(1, 65535)] + [uint16]$TimeoutSeconds = 30 + ) + + if ($PSCmdlet.ShouldProcess('Netbox Timeout', 'Set')) { + $script:NetboxConfig.Timeout = $TimeoutSeconds + $script:NetboxConfig.Timeout + } +} \ No newline at end of file