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,
$Unit = $null,
[string]$Minimum = '',
[string]$Maximum = ''
[string]$Maximum = '',
[switch]$NoPerfData
);
$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 'spacing' -value 0;
$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 'critical' -value '';
$Check | Add-Member -membertype NoteProperty -name 'minimum' -value $Minimum;
@ -580,7 +581,7 @@ function New-IcingaCheck()
$Check | Add-Member -membertype ScriptMethod -name 'GetPerfData' -value {
if ($this.completed) {
if ($this.completed -Or -Not $this.perfdata) {
return '';
}