diff --git a/NetScaler/Public/Disable-NSLBServer.ps1 b/NetScaler/Public/Disable-NSLBServer.ps1 index 418a627..abb5f3a 100644 --- a/NetScaler/Public/Disable-NSLBServer.ps1 +++ b/NetScaler/Public/Disable-NSLBServer.ps1 @@ -38,7 +38,7 @@ function Disable-NSLBServer { Disable the load balancer server 'server01' without confirmation and return the resulting object. .EXAMPLE - $server = Disable-NSLBServer -Name 'server01' -Graceful 60 -Force -PassThru + $server = Disable-NSLBServer -Name 'server01' -Graceful -Delay 60 -Force -PassThru Disable the load balancer server 'server01' without confirmation, giving a 60 second grace period before disabling and return the resulting object. @@ -49,7 +49,10 @@ function Disable-NSLBServer { The name or names of the load balancer servers to disable. .PARAMETER Graceful - Indicates graceful shutdown of the server. System will wait for all outstanding connections to this server to be closed before disabling the server. Wait time in seconds may be included before disabling happens. + Does a graceful shutdown of the server after the number of seconds. System will wait for all outstanding connections to this server to be closed before disabling the server. + + .PARAMETER Delay + How many seconds to wait before disabling this server. .PARAMETER Force Suppress confirmation when disabling the server. @@ -64,6 +67,10 @@ function Disable-NSLBServer { [parameter(Mandatory,ValueFromPipeline = $true, ValueFromPipelineByPropertyName)] [string[]]$Name = (Read-Host -Prompt 'LB server name'), + [Parameter(ParameterSetName="Delay")] + [int]$Delay, + + [Parameter(ParameterSetName="Graceful")] [int]$Graceful, [switch]$Force, @@ -84,11 +91,10 @@ function Disable-NSLBServer { } if ($PSBoundParameters.ContainsKey('Graceful')) { $params.Add('graceful', 'YES') - if ($Graceful -gt 0) { - $params.Add('delay', $Graceful) - } else { - $params.Add('delay', 0) - } + $params.Add('delay', $Graceful) + } + if ($PSBoundParameters.ContainsKey('Delay')) { + $params.Add('delay', $Delay) } _InvokeNSRestApi -Session $Session -Method POST -Type server -Payload $params -Action disable