function Get-Vrf { [CmdletBinding(DefaultParameterSetName="ByID")] [OutputType([PS.IPAM.Vrf])] param ( [parameter(Mandatory=$false,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true,Position=0,ParameterSetName="ByID")] [ValidateNotNullOrEmpty()] [int] $Id ) process { $_params = @{ Controller = [PS.IPAM.controllers]::vrf Method = "GET" Type = [PS.IPAM.types]::vrf } if ($Id) { $_identifiers = @($Id) } $_params.Add("Identifiers",$_identifiers) Invoke-Request @_params } } Export-ModuleMember -Function Get-Vrf