Src/Private/Get-AbrOntapVserverNonMappedLun.ps1
function Get-AbrOntapVserverNonMappedLun { <# .SYNOPSIS Used by As Built Report to retrieve NetApp ONTAP ISCSI/FCP Non Mapped Lun information from the Cluster Management Network .DESCRIPTION .NOTES Version: 0.5.0 Author: Jonathan Colon Twitter: @jcolonfzenpr Github: rebelinux .EXAMPLE .LINK #> param ( [Parameter ( Position = 0, Mandatory)] [string] $Vserver ) begin { Write-PscriboMessage "Collecting ONTAP ISCSI/FCP Non Mapped Lun information." } process { $LunFilter = Get-NcLun -VserverContext $Vserver -Controller $Array | Where-Object {$_.Mapped -ne "True"} $OutObj = @() if ($LunFilter) { foreach ($Item in $LunFilter) { $lunname = (($Item.Path).split('/'))[3] $inObj = [ordered] @{ 'Volume Name' = $Item.Volume 'Lun Name' = $lunname 'Online' = ConvertTo-TextYN $Item.Online 'Mapped' = ConvertTo-TextYN $Item.Mapped 'Lun Format' = $Item.Protocol } $OutObj += [pscustomobject]$inobj } if ($Healthcheck.Vserver.Status) { $OutObj | Set-Style -Style Warning } $TableParams = @{ Name = "HealthCheck - Non-Mapped Lun - $($Vserver)" List = $false ColumnWidths = 30, 30, 10, 10, 20 } if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams } } end {} } |