@@ -1154,35 +1154,39 @@ function Test-NetworkInterfaceVmss
11541154
11551155<#
11561156. SYNOPSIS
1157- Test that network interface can be put in an edge zone.
1157+ Test that network interface can be put in an edge zone. Subscriptions need to be explicitly whitelisted for access to edge zones.
11581158#>
11591159function Test-NetworkInterfaceInEdgeZone
11601160{
1161- $ResourceGroup = Get-ResourceGroupName ;
1162- $LocationName = " westus" ;
1163- $EdgeZone = " microsoftlosangeles1" ;
1164- $VMName = " MyVM" ;
1161+ $resourceGroup = Get-ResourceGroupName
1162+ $locationName = " westus"
1163+ $edgeZone = " microsoftlosangeles1"
11651164
11661165 try
11671166 {
1168- New-AzResourceGroup - Name $ResourceGroup - Location $LocationName - Force;
1169-
1170- $NetworkName = " MyNet" ;
1171- $NICName = " MyNIC" ;
1172- $SubnetName = " MySubnet" ;
1173- $SubnetAddressPrefix = " 10.0.0.0/24" ;
1174- $VnetAddressPrefix = " 10.0.0.0/16" ;
1175-
1176- $SingleSubnet = New-AzVirtualNetworkSubnetConfig - Name $SubnetName - AddressPrefix $SubnetAddressPrefix ;
1177- $Vnet = New-AzVirtualNetwork - Name $NetworkName - ResourceGroupName $ResourceGroup - Location $LocationName - EdgeZone $EdgeZone - AddressPrefix $VnetAddressPrefix - Subnet $SingleSubnet ;
1178- New-AzNetworkInterface - Name $NICName - ResourceGroupName $ResourceGroup - Location $LocationName - EdgeZone $EdgeZone - SubnetId $Vnet.Subnets [0 ].Id;
1179-
1180- $NIC = Get-AzNetworkInterface - Name $NICName - ResourceGroupName $ResourceGroup
1181- Assert-AreEqual $NIC.ExtendedLocation.Name $EdgeZone
1167+ New-AzResourceGroup - Name $resourceGroup - Location $locationName - Force
1168+
1169+ $networkName = " MyNet"
1170+ $nicName = " MyNIC"
1171+ $subnetName = " MySubnet"
1172+ $subnetAddressPrefix = " 10.0.0.0/24"
1173+ $vnetAddressPrefix = " 10.0.0.0/16"
1174+
1175+ $singleSubnet = New-AzVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix $subnetAddressPrefix
1176+ $vnet = New-AzVirtualNetwork - Name $networkName - ResourceGroupName $resourceGroup - Location $locationName - EdgeZone $edgeZone - AddressPrefix $vnetAddressPrefix - Subnet $singleSubnet
1177+ New-AzNetworkInterface - Name $nicName - ResourceGroupName $resourceGroup - Location $locationName - EdgeZone $edgeZone - SubnetId $vnet.Subnets [0 ].Id
1178+
1179+ $nic = Get-AzNetworkInterface - Name $nicName - ResourceGroupName $resourceGroup
1180+ Assert-AreEqual $nic.ExtendedLocation.Name $edgeZone
1181+ Assert-AreEqual $nic.ExtendedLocation.Type " EdgeZone"
1182+ }
1183+ catch [Microsoft.Azure.Commands.Network.Common.NetworkCloudException ]
1184+ {
1185+ Assert-NotNull { $_.Exception.Message -match ' Resource type .* does not support edge zone .* in location .* The supported edge zones are .*' }
11821186 }
11831187 finally
11841188 {
11851189 # Cleanup
1186- Clean - ResourceGroup $ResourceGroup ;
1190+ Clean - ResourceGroup $resourceGroup
11871191 }
11881192}
0 commit comments