public/New-FreeNasIscsiInitiator.ps1
function New-FreeNasIscsiInitiator { [CmdletBinding()] [Alias()] [OutputType([int])] Param ( [Parameter (Mandatory = $False)] [ValidateSet("ALL")] [string]$AuthInitiators, [Parameter (Mandatory = $False)] [ValidateSet("ALL")] [String]$AuthNetwork ) Begin { Get-FreeNasStatus switch ( $Script:status) { $true { } $false {Break} } } Process { $Uri = "http://$script:SrvFreenas/api/v1.0/services/iscsi/authorizedinitiator/" $Obj = [Ordered]@{ iscsi_target_initiator_initiators = $AuthInitiators iscsi_target_initiator_auth_network = $AuthNetwork } $post = $Obj |ConvertTo-Json $response = invoke-RestMethod -method Post -body $post -Uri $Uri -WebSession $script:Session -ContentType "application/json" } End {} } |