@@ -1154,35 +1154,39 @@ function Test-NetworkInterfaceVmss
1154
1154
1155
1155
<#
1156
1156
. 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.
1158
1158
#>
1159
1159
function Test-NetworkInterfaceInEdgeZone
1160
1160
{
1161
- $ResourceGroup = Get-ResourceGroupName ;
1162
- $LocationName = " westus" ;
1163
- $EdgeZone = " microsoftlosangeles1" ;
1164
- $VMName = " MyVM" ;
1161
+ $resourceGroup = Get-ResourceGroupName
1162
+ $locationName = " westus"
1163
+ $edgeZone = " microsoftlosangeles1"
1165
1164
1166
1165
try
1167
1166
{
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 .*' }
1182
1186
}
1183
1187
finally
1184
1188
{
1185
1189
# Cleanup
1186
- Clean - ResourceGroup $ResourceGroup ;
1190
+ Clean - ResourceGroup $resourceGroup
1187
1191
}
1188
1192
}
0 commit comments