Skip to content

Commit 4a811ce

Browse files
author
Will Ehrich
committed
Add edge zone parameter to create network interface cmdlet
1 parent eba1de6 commit 4a811ce

File tree

6 files changed

+318
-245
lines changed

6 files changed

+318
-245
lines changed

src/Network/Network.Test/ScenarioTests/NetworkInterfaceTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ public void TestNetworkInterfaceVmss()
133133

134134
[Fact]
135135
[Trait(Category.AcceptanceType, Category.CheckIn)]
136+
[Trait(Category.Owner, NrpTeamAlias.sdnnrp)]
136137
public void TestNetworkInterfaceInEdgeZone()
137138
{
138139
TestRunner.RunTestScript("Test-NetworkInterfaceInEdgeZone");

src/Network/Network.Test/ScenarioTests/NetworkInterfaceTests.ps1

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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
#>
11591159
function 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

Comments
 (0)