Added support to skip perfdata for single checks

This commit is contained in:
Lord Hepipud 2019-07-22 09:02:09 +02:00
parent 1093cd17dc
commit 4392714da3

View file

@ -8,7 +8,8 @@ function New-IcingaCheck()
$Value = $null, $Value = $null,
$Unit = $null, $Unit = $null,
[string]$Minimum = '', [string]$Minimum = '',
[string]$Maximum = '' [string]$Maximum = '',
[switch]$NoPerfData
); );
$Check = New-Object -TypeName PSObject; $Check = New-Object -TypeName PSObject;
@ -24,7 +25,7 @@ function New-IcingaCheck()
$Check | Add-Member -membertype NoteProperty -name 'unit' -value $Unit; $Check | Add-Member -membertype NoteProperty -name 'unit' -value $Unit;
$Check | Add-Member -membertype NoteProperty -name 'spacing' -value 0; $Check | Add-Member -membertype NoteProperty -name 'spacing' -value 0;
$Check | Add-Member -membertype NoteProperty -name 'compiled' -value $FALSE; $Check | Add-Member -membertype NoteProperty -name 'compiled' -value $FALSE;
$Check | Add-Member -membertype NoteProperty -name 'perfdata' -value $TRUE; $Check | Add-Member -membertype NoteProperty -name 'perfdata' -value (-Not $NoPerfData);
$Check | Add-Member -membertype NoteProperty -name 'warning' -value ''; $Check | Add-Member -membertype NoteProperty -name 'warning' -value '';
$Check | Add-Member -membertype NoteProperty -name 'critical' -value ''; $Check | Add-Member -membertype NoteProperty -name 'critical' -value '';
$Check | Add-Member -membertype NoteProperty -name 'minimum' -value $Minimum; $Check | Add-Member -membertype NoteProperty -name 'minimum' -value $Minimum;
@ -580,7 +581,7 @@ function New-IcingaCheck()
$Check | Add-Member -membertype ScriptMethod -name 'GetPerfData' -value { $Check | Add-Member -membertype ScriptMethod -name 'GetPerfData' -value {
if ($this.completed) { if ($this.completed -Or -Not $this.perfdata) {
return ''; return '';
} }