Src/Private/Get-AbrOntapClusterASUP.ps1
function Get-AbrOntapClusterASUP { <# .SYNOPSIS Used by As Built Report to retrieve NetApp ONTAP cluster autoSupport status from the Cluster Management Network .DESCRIPTION .NOTES Version: 0.6.7 Author: Jonathan Colon Twitter: @jcolonfzenpr Github: rebelinux .EXAMPLE .LINK #> [CmdletBinding()] param ( ) begin { Write-PScriboMessage "Collecting ONTAP AutoSupport information." } process { try { $AutoSupport = Get-NcAutoSupportConfig -Controller $Array if ($AutoSupport) { $Outobj = @() foreach ($NodesAUTO in $AutoSupport) { try { $Inobj = [ordered] @{ 'Node Name' = $NodesAUTO.NodeName 'Protocol' = $NodesAUTO.Transport 'Enabled' = ConvertTo-TextYN $NodesAUTO.IsEnabled 'Last Time Stamp' = $NodesAUTO.LastTimestampDT 'Last Subject' = $NodesAUTO.LastSubject } $Outobj = [PSCustomObject]$Inobj if ($Healthcheck.Cluster.AutoSupport) { $Outobj | Where-Object { $_.'Enabled' -like 'No' } | Set-Style -Style Warning -Property 'Enabled' } $TableParams = @{ Name = "Cluster AutoSupport Status - $($NodesAUTO.NodeName)" List = $true ColumnWidths = 25, 75 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $Outobj | Table @TableParams } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } } } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } end {} } |