Public/vVols/Get-UnityvmwareNasPEServer.ps1
Function Get-UnityVMwareNasPEServer { <# .SYNOPSIS A resource representing NAS VMware Protocol Endpoint Server. Only one instance per NAS Server can be created. .DESCRIPTION A resource representing NAS VMware Protocol Endpoint Server. Only one instance per NAS Server can be created. You need to have an active session with the array. .NOTES Written by Erwan Quelin under MIT licence - https://github.com/equelin/Unity-Powershell/blob/master/LICENSE .LINK https://github.com/equelin/Unity-Powershell .PARAMETER Session Specifies an UnitySession Object. .PARAMETER ID Specifies the object ID. .EXAMPLE Get-UnityVMwareNasPEServer Retrieve information about all UnityvmwareNasPEServer .EXAMPLE Get-UnityVMwareNasPEServer -ID 'id01' Retrieves information about a specific UnityvmwareNasPEServer #> [CmdletBinding(DefaultParameterSetName='Name')] Param ( [Parameter(Mandatory = $false,HelpMessage = 'EMC Unity Session')] $session = ($global:DefaultUnitySession | where-object {$_.IsConnected -eq $true}), [Parameter(Mandatory = $false,ParameterSetName='ID',ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True,HelpMessage = 'UnityvmwareNasPEServer ID')] [String[]]$ID ) Begin { Write-Debug -Message "[$($MyInvocation.MyCommand)] Executing function" #Initialazing variables $URI = '/api/types/vmwareNasPEServer/instances' #URI $TypeName = 'UnityvmwareNasPEServer' } Process { Foreach ($sess in $session) { Write-Debug -Message "[$($MyInvocation.MyCommand)] Processing Session: $($Session.Server) with SessionId: $($Session.SessionId)" Get-UnityItemByKey -Session $Sess -URI $URI -Typename $Typename -Key $PsCmdlet.ParameterSetName -Value $PSBoundParameters[$PsCmdlet.ParameterSetName] } # End Foreach ($sess in $session) } # End Process } # End Function |