Private/Get-HyperVVMEdgeList.ps1

function Get-HyperVVMEdgeList {
    [CmdletBinding()]
    [OutputType([hashtable])]
    param(
        [Parameter(Mandatory)]
        [HyperVVMEnvironment] $Environment
    )
    $edgeList = @{}
    foreach ($service in $Environment.Service) {
        $edgeList[$service.Name] = @($service.DependsOn | Where-Object { $_ })
    }
    return $edgeList
}