Private/Get-VMPortgroup.ps1

<#
    .NOTES
    https://github.com/equelin/vmware-powercli-workflows
#>


Function Get-VMPortgroup {
    [CmdletBinding()]
    Param  (
        # Name of the portgroup
        [Parameter(Mandatory=$True)]
        [ValidateNotNullOrEmpty()]
        [String]$Name,

        # vCenter connexion object
        [Parameter(Mandatory=$True)]
        [ValidateNotNullOrEmpty()]
        $Server
    )

    Process {

        $VirtualPortGroup = Get-VirtualPortGroup -Name $Name -Server $Server

        Switch -wildcard ($VirtualPortGroup.ExtensionData.Key) { 
            "dvportgroup-*" {Get-VDPortGroup -Name $Name -Server $Server}
            "default" {$VirtualPortGroup}
        } # End Switch
    } # End Process
} # End Function