Src/Private/Get-AbrVmmClusterSummary.ps1
function Get-AbrVmmClusterSummary { <# .SYNOPSIS Used by As Built Report to retrieve Microsoft SCVMM Cluster Summary information .DESCRIPTION .NOTES Version: 0.1.1 Author: AsBuiltReport Organization Twitter: @AsBuiltReport Github: AsBuiltReport .EXAMPLE .LINK #> [CmdletBinding()] param ( ) begin { Write-PScriboMessage "Clusters InfoLevel set at $($InfoLevel.Clusters)." } process { try { if ($InfoLevel.Clusters -gt 0) { if ($ScVmmClusters = Get-SCVMHostCluster -VMMServer $ConnectVmmServer | Sort-Object -Property Name) { Write-PScriboMessage "Collecting VMM Cluster information." $VmmClusterInfo = @() foreach ($ScVmmCluster in $ScVmmClusters) { $InObj = [Ordered]@{ 'Name' = $ScVmmCluster.Name 'Host Group' = $ScVmmCluster.HostGroup 'Cluster Nodes' = $ScVmmCluster.Nodes } $VmmClusterInfo += [pscustomobject](ConvertTo-HashToYN $InObj) } $TableParams = @{ Name = "Cluster Summary - $($Vmm.FQDN)" List = $false ColumnWidths = 33, 33, 34 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $VmmClusterInfo | Table @TableParams } } } catch { Write-PScriboMessage -IsWarning $($_.Exception.Message) } } end {} } |