Src/Private/Get-AbrOntapSysConfigEMSSettings.ps1
function Get-AbrOntapSysConfigEMSSetting { <# .SYNOPSIS Used by As Built Report to retrieve NetApp ONTAP System EMS Settings information 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 System EMS Settings information." } process { try { $Data = Get-NcEmsDestination -Controller $Array $OutObj = @() if ($Data) { foreach ($Item in $Data) { try { $inObj = [ordered] @{ 'Name' = $Item.Name 'Email Destinations' = Switch ($Item.Mail) { $Null { '-' } default { $Item.Mail } } 'Snmp Traphost' = Switch ($Item.Snmp) { $Null { '-' } default { $Item.Snmp } } 'Snmp Community' = Switch ($Item.SnmpCommunity) { $Null { '-' } default { $Item.SnmpCommunity } } 'Syslog' = Switch ($Item.Syslog) { $Null { '-' } default { $Item.Syslog } } 'Syslog Facility' = Switch ($Item.SyslogFacility) { $Null { '-' } default { $Item.SyslogFacility } } } $OutObj += [pscustomobject]$inobj } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ Name = "System EMS Configuration Setting - $($ClusterInfo.ClusterName)" List = $false ColumnWidths = 17, 30, 15, 13, 15, 10 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams } } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } try { $Data = Get-NcAudit -Controller $Array if ($Data) { Section -Style Heading4 "Audit Settings" { Paragraph "The following section provides information about Audit Setting from $($ClusterInfo.ClusterName)." BlankLine $OutObj = @() foreach ($Item in $Data) { try { $inObj = [ordered] @{ 'Enable HTTP Get request' = ConvertTo-TextYN $Item.HttpGet 'Enable ONTAPI Get request' = ConvertTo-TextYN $Item.OntapiGet 'Enable CLI Get request' = ConvertTo-TextYN $Item.CliGet } $OutObj += [pscustomobject]$inobj } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ Name = "Audit Settings - $($ClusterInfo.ClusterName)" List = $true ColumnWidths = 40, 60 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams try { $Data = Get-NcClusterLogForward -Controller $Array if ($Data) { Section -Style Heading4 "Audit Log Destinations" { $OutObj = @() foreach ($Item in $Data) { try { $inObj = [ordered] @{ 'Destination' = $Item.Destination 'Facility' = $Item.Facility 'Port' = $Item.Port 'Protocol' = $Item.Protocol 'Server Verification' = ConvertTo-TextYN $Item.VerifyServerSpecified } $OutObj += [pscustomobject]$inobj } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ Name = "Audit Log Destinations - $($ClusterInfo.ClusterName)" List = $false ColumnWidths = 20, 20, 20, 20, 20 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams } } } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } } } catch { Write-PScriboMessage -IsWarning $_.Exception.Message } } end {} } |