public/Get-FreeNasIscsiSummary.ps1
function Get-FreeNasIscsiSummary { [Alias()] Param () Begin { Get-FreeNasStatus switch ( $Script:status) { $true { } $false {Break} } } Process { $Conf_Iscsi = Get-FreenasIscsiConf $Extent_Iscsi = Get-FreenasIscsiExtent $Initiator_Iscsi = Get-FreenasIscsiInitiator $Association = Get-FreenasIscsiAssociat2Extent -Output Name $Target_Iscsi = Get-FreenasIscsiTarget New-banner -Text "____________" -Online -FontColor Green New-banner -Text "Iscsi Summary" -Online Write-Host "Your Freenas Server" -NoNewline Write-Host " $script:SrvFreenas" -NoNewline -ForegroundColor Cyan Write-Host " Iscsi Configuration : " $Conf_Iscsi Write-host "The Iscsi Portal : " Get-FreenasIscsiPortal $TotalSize = "" for ($i = 0; $i -lt $Extent_Iscsi.Count; $i++) { [int]$Size = [Math]::Round($Extent_Iscsi[$i].Extent_Size , 2) [Int]$TotalSize = $TotalSize + $Size } Write-host "The Server have"$($Extent_Iscsi).count"Extent(s) with a total size" -NoNewline Write-Host " $TotalSize " -NoNewline -ForegroundColor Cyan Write-Host "GB" Write-host "The Iscsi Extent Type :" $Extent_Iscsi | FT Write-host "The Target Iscsi :" $Target_Iscsi | ft Write-host "The Association Target with Extend :" $Association |ft } End { New-banner -Text "End Summary" -Online -FontColor Red } } |