mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
Added support to hide CheckPackage check output but keep perf data
This commit is contained in:
parent
4c3c867839
commit
7903724376
1 changed files with 11 additions and 1 deletions
|
|
@ -11,13 +11,15 @@ function New-IcingaCheckPackage()
|
||||||
[int]$OperatorMin = -1,
|
[int]$OperatorMin = -1,
|
||||||
[int]$OperatorMax = -1,
|
[int]$OperatorMax = -1,
|
||||||
[array]$Checks = @(),
|
[array]$Checks = @(),
|
||||||
[int]$Verbose = 0
|
[int]$Verbose = 0,
|
||||||
|
[switch]$Hidden = $FALSE
|
||||||
);
|
);
|
||||||
|
|
||||||
$Check = New-Object -TypeName PSObject;
|
$Check = New-Object -TypeName PSObject;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'name' -value $Name;
|
$Check | Add-Member -membertype NoteProperty -name 'name' -value $Name;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'exitcode' -value -1;
|
$Check | Add-Member -membertype NoteProperty -name 'exitcode' -value -1;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'verbose' -value $Verbose;
|
$Check | Add-Member -membertype NoteProperty -name 'verbose' -value $Verbose;
|
||||||
|
$Check | Add-Member -membertype NoteProperty -name 'hidden' -value $Hidden;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'checks' -value $Checks;
|
$Check | Add-Member -membertype NoteProperty -name 'checks' -value $Checks;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'opand' -value $OperatorAnd;
|
$Check | Add-Member -membertype NoteProperty -name 'opand' -value $OperatorAnd;
|
||||||
$Check | Add-Member -membertype NoteProperty -name 'opor' -value $OperatorOr;
|
$Check | Add-Member -membertype NoteProperty -name 'opor' -value $OperatorOr;
|
||||||
|
|
@ -207,6 +209,10 @@ function New-IcingaCheckPackage()
|
||||||
}
|
}
|
||||||
|
|
||||||
$Check | Add-Member -membertype ScriptMethod -name 'WriteAllOutput' -value {
|
$Check | Add-Member -membertype ScriptMethod -name 'WriteAllOutput' -value {
|
||||||
|
if ($this.hidden) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
[hashtable]$MessageOrdering = @{};
|
[hashtable]$MessageOrdering = @{};
|
||||||
foreach ($check in $this.checks) {
|
foreach ($check in $this.checks) {
|
||||||
$MessageOrdering.Add($check.name, $check);
|
$MessageOrdering.Add($check.name, $check);
|
||||||
|
|
@ -254,6 +260,10 @@ function New-IcingaCheckPackage()
|
||||||
}
|
}
|
||||||
|
|
||||||
$Check | Add-Member -membertype ScriptMethod -name 'WritePackageOutputStatus' -value {
|
$Check | Add-Member -membertype ScriptMethod -name 'WritePackageOutputStatus' -value {
|
||||||
|
if ($this.hidden) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
[string]$outputMessage = '{0}{1}: Check package "{2}" is {1}';
|
[string]$outputMessage = '{0}{1}: Check package "{2}" is {1}';
|
||||||
if ($this.verbose -ne 0) {
|
if ($this.verbose -ne 0) {
|
||||||
$outputMessage += ' ({3})';
|
$outputMessage += ' ({3})';
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue