mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-21 07:10:15 -05:00
26 lines
550 B
PowerShell
26 lines
550 B
PowerShell
|
|
function Get-IcingaConfigTreeCount()
|
||
|
|
{
|
||
|
|
param(
|
||
|
|
$Path = ''
|
||
|
|
);
|
||
|
|
|
||
|
|
$Config = Read-IcingaPowerShellConfig;
|
||
|
|
$PathArray = $Path.Split('.');
|
||
|
|
$ConfigObject = $Config;
|
||
|
|
[int]$Count = 0;
|
||
|
|
|
||
|
|
foreach ($entry in $PathArray) {
|
||
|
|
if (-Not (Test-IcingaPowerShellConfigItem -ConfigObject $ConfigObject -ConfigKey $entry)) {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
|
||
|
|
$ConfigObject = $ConfigObject.$entry;
|
||
|
|
}
|
||
|
|
|
||
|
|
foreach ($config in $ConfigObject.PSObject.Properties) {
|
||
|
|
$Count += 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
return $Count;
|
||
|
|
}
|