Skip to content

Commit 76f2748

Browse files
authored
Merge pull request Azure#318 from EvgenyAgafonchikov/zones-port
Zones port:added LB and PublicIP from zones branch
2 parents c08c9b9 + 9547245 commit 76f2748

24 files changed

+2397
-239
lines changed

setup/azurecmdfiles.wxi

Lines changed: 12 additions & 212 deletions
Large diffs are not rendered by default.

src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,6 @@
6363
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.16.2.0\lib\net452\Microsoft.Azure.Management.Compute.dll</HintPath>
6464
<Private>True</Private>
6565
</Reference>
66-
<Reference Include="Microsoft.Azure.Management.Network, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
67-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.14.2.0-preview\lib\net452\Microsoft.Azure.Management.Network.dll</HintPath>
68-
<Private>True</Private>
69-
</Reference>
7066
<Reference Include="Microsoft.Azure.Management.Storage">
7167
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Storage.4.1.0-preview\lib\net45\Microsoft.Azure.Management.Storage.dll</HintPath>
7268
</Reference>

src/ResourceManager/Compute/Commands.Compute/packages.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<package id="AutoMapper" version="3.1.1" targetFramework="net45" />
44
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
55
<package id="Microsoft.Azure.Management.Compute" version="16.2.0" targetFramework="net452" />
6-
<package id="Microsoft.Azure.Management.Network" version="14.2.0-preview" targetFramework="net452" />
76
<package id="Microsoft.Azure.Management.Storage" version="4.1.0-preview" targetFramework="net45" />
87
<package id="WindowsAzure.Storage" version="8.1.1" targetFramework="net452" />
98
</packages>

src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,9 @@
320320
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestLoadBalancerCRUDInternalHighlyAvailableStandardSku.json">
321321
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
322322
</None>
323+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestLoadBalancerZones.json">
324+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
325+
</None>
323326
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestSetLoadBalancerCRUDInternalBasicSku.json">
324327
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
325328
</None>
@@ -476,6 +479,9 @@
476479
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressVmss.json">
477480
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
478481
</None>
482+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressZones.json">
483+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
484+
</None>
479485
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpBasicSku.json">
480486
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
481487
</None>

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/LoadBalancerTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,5 +186,10 @@ public void TestLoadBalancerCRUDInternalHighlyAvailableStandardSku()
186186
{
187187
NetworkResourcesController.NewInstance.RunPsTest("Test-LoadBalancerCRUD-InternalHighlyAvailableStandardSku");
188188
}
189+
190+
public void TestLoadBalancerZones()
191+
{
192+
NetworkResourcesController.NewInstance.RunPsTest("Test-LoadBalancerZones");
193+
}
189194
}
190195
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/LoadBalancerTests.ps1

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,4 +2228,52 @@ function Test-LoadBalancerCRUD-InternalStandardSku
22282228
# Cleanup
22292229
Clean-ResourceGroup $rgname
22302230
}
2231+
}
2232+
2233+
<#
2234+
.SYNOPSIS
2235+
Tests creating new simple loadBalancer.
2236+
#>
2237+
function Test-LoadBalancerZones
2238+
{
2239+
# Setup
2240+
$rgname = Get-ResourceGroupName
2241+
$rname = Get-ResourceName
2242+
$subnetName = Get-ResourceName
2243+
$vnetName = Get-ResourceName
2244+
$frontendName = Get-ResourceName
2245+
2246+
$zones = "1";
2247+
$rglocation = Get-ProviderLocation ResourceManagement
2248+
# TODO: replace hardcoded location
2249+
# $resourceTypeParent = "Microsoft.Network/loadBalancers"
2250+
$location = "eastus2"; # = Get-ProviderLocation $resourceTypeParent
2251+
2252+
try
2253+
{
2254+
# Create the resource group
2255+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
2256+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.1.0/24
2257+
$vnet = New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/8 -Subnet $subnet
2258+
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $vnet
2259+
$frontend = New-AzureRmLoadBalancerFrontendIpConfig -Name $frontendName -Subnet $subnet -Zone $zones
2260+
2261+
# Create loadBalancer
2262+
$actual = New-AzureRmLoadBalancer -ResourceGroupName $rgname -name $rname -location $location -frontendIpConfiguration $frontend;
2263+
$expected = Get-AzureRmLoadBalancer -ResourceGroupName $rgname -name $rname
2264+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
2265+
Assert-AreEqual $expected.Name $actual.Name
2266+
Assert-AreEqual $expected.Location $actual.Location
2267+
Assert-NotNull $expected.ResourceGuid
2268+
Assert-AreEqual "Succeeded" $expected.ProvisioningState
2269+
Assert-NotNull $expected.frontendIpConfigurations
2270+
Assert-NotNull $expected.frontendIpConfigurations[0]
2271+
Assert-NotNull $expected.frontendIpConfigurations[0].zones
2272+
Assert-AreEqual $zones $expected.frontendIpConfigurations[0].zones[0]
2273+
}
2274+
finally
2275+
{
2276+
# Cleanup
2277+
Clean-ResourceGroup $rgname
2278+
}
22312279
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/PublicIpAddressTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,12 @@ public void TestPublicIpStandardSku()
8888
{
8989
NetworkResourcesController.NewInstance.RunPsTest("Test-PublicIpAddressCRUD-StandardSku");
9090
}
91+
92+
[Fact]
93+
[Trait(Category.AcceptanceType, Category.CheckIn)]
94+
public void TestPublicIpAddressZones()
95+
{
96+
NetworkResourcesController.NewInstance.RunPsTest("Test-PublicIpAddressZones");
97+
}
9198
}
9299
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/PublicIpAddressTests.ps1

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,3 +526,41 @@ function Test-PublicIpAddressCRUD-StandardSku
526526
Clean-ResourceGroup $rgname
527527
}
528528
}
529+
530+
<#
531+
.SYNOPSIS
532+
Tests creating new simple publicIpAddress.
533+
#>
534+
function Test-PublicIpAddressZones
535+
{
536+
# Setup
537+
$rgname = Get-ResourceGroupName
538+
$rname = Get-ResourceName
539+
$zones = "1";
540+
$rglocation = Get-ProviderLocation ResourceManagement
541+
# TODO: replace hardcoded location
542+
# $resourceTypeParent = "Microsoft.Network/publicIpAddresses"
543+
$location = "eastus2"; # = Get-ProviderLocation $resourceTypeParent
544+
545+
try
546+
{
547+
# Create the resource group
548+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
549+
550+
# Create publicIpAddres
551+
$actual = New-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname -location $location -AllocationMethod Dynamic -Zone $zones;
552+
$expected = Get-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname
553+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
554+
Assert-AreEqual $expected.Name $actual.Name
555+
Assert-AreEqual $expected.Location $actual.Location
556+
Assert-AreEqual "Dynamic" $expected.PublicIpAllocationMethod
557+
Assert-NotNull $expected.ResourceGuid
558+
Assert-AreEqual "Succeeded" $expected.ProvisioningState
559+
Assert-AreEqual $zones $expected.Zones[0]
560+
}
561+
finally
562+
{
563+
# Cleanup
564+
Clean-ResourceGroup $rgname
565+
}
566+
}

0 commit comments

Comments
 (0)