public/Get-FreeNasIscsiTargetGroup.ps1
function Get-FreeNasIscsiTargetGroup { Param( ) Get-FreeNasStatus switch ( $Script:status) { $true { } $false {Break} } $Uri = "http://$Script:SrvFreenas/api/v1.0/services/iscsi/targetgroup/" try { $results = Invoke-RestMethod -Uri $Uri -WebSession $Script:Session -Method Get } Catch { Write-Warning "Error querying the NAS using URI $Uri" return } foreach ($Target in $results) { [PSCustomObject]@{ Id = ($Target.iscsi_target) Target_Auth_Group = ($Target.iscsi_target_authgroup) Target_Portal_Group = ($Target.iscsi_target_portalgroup) Target_Initiator_Group = ($Target.iscsi_target_initiatorgroup) Target_Auth_Type = ($Target.iscsi_target_authtype) Target_Intial_Disgest = ($Target.iscsi_target_initialdigest) } } } |