@@ -1907,8 +1907,8 @@ function Test-LoadBalancerCRUD-PublicStandardSku
1907
1907
$rglocation = Get-ProviderLocation ResourceManagement
1908
1908
$resourceTypeParent = " Microsoft.Network/loadBalancers"
1909
1909
$location = Get-ProviderLocation $resourceTypeParent
1910
-
1911
- try
1910
+
1911
+ try
1912
1912
{
1913
1913
# Create the resource group
1914
1914
$resourceGroup = New-AzureRmResourceGroup - Name $rgname - Location $rglocation - Tags @ { testtag = " testval" }
@@ -1918,7 +1918,7 @@ function Test-LoadBalancerCRUD-PublicStandardSku
1918
1918
$vnet = New-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
1919
1919
1920
1920
# Create the publicip
1921
- $publicip = New-AzureRmPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
1921
+ $publicip = New-AzureRmPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Static - DomainNameLabel $domainNameLabel - Sku Standard
1922
1922
1923
1923
# Create LoadBalancer
1924
1924
$frontend = New-AzureRmLoadBalancerFrontendIpConfig - Name $frontendName - PublicIpAddress $publicip
@@ -1938,7 +1938,7 @@ function Test-LoadBalancerCRUD-PublicStandardSku
1938
1938
Assert-AreEqual " Succeeded" $expectedLb.ProvisioningState
1939
1939
Assert-NotNull $expectedLb.ResourceGuid
1940
1940
Assert-AreEqual 1 @ ($expectedLb.FrontendIPConfigurations ).Count
1941
-
1941
+
1942
1942
Assert-AreEqual $frontendName $expectedLb.FrontendIPConfigurations [0 ].Name
1943
1943
Assert-AreEqual $publicip.Id $expectedLb.FrontendIPConfigurations [0 ].PublicIpAddress.Id
1944
1944
Assert-Null $expectedLb.FrontendIPConfigurations [0 ].PrivateIpAddress
@@ -1990,8 +1990,6 @@ function Test-LoadBalancerCRUD-InternalStandardSku
1990
1990
$rgname = Get-ResourceGroupName
1991
1991
$vnetName = Get-ResourceName
1992
1992
$subnetName = Get-ResourceName
1993
- $publicIpName = Get-ResourceName
1994
- $domainNameLabel = Get-ResourceName
1995
1993
$lbName = Get-ResourceName
1996
1994
$frontendName = Get-ResourceName
1997
1995
$backendAddressPoolName = Get-ResourceName
@@ -2001,7 +1999,7 @@ function Test-LoadBalancerCRUD-InternalStandardSku
2001
1999
$rglocation = Get-ProviderLocation ResourceManagement
2002
2000
$resourceTypeParent = " Microsoft.Network/loadBalancers"
2003
2001
$location = Get-ProviderLocation $resourceTypeParent
2004
-
2002
+
2005
2003
try
2006
2004
{
2007
2005
# Create the resource group
@@ -2010,18 +2008,15 @@ function Test-LoadBalancerCRUD-InternalStandardSku
2010
2008
# Create the Virtual Network
2011
2009
$subnet = New-AzureRmVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix 10.0 .1.0 / 24
2012
2010
$vnet = New-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
2013
-
2014
- # Create the publicip
2015
- $publicip = New-AzureRmPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
2016
2011
2017
2012
# Create LoadBalancer
2018
2013
$frontend = New-AzureRmLoadBalancerFrontendIpConfig - Name $frontendName - Subnet $vnet.Subnets [0 ]
2019
2014
$backendAddressPool = New-AzureRmLoadBalancerBackendAddressPoolConfig - Name $backendAddressPoolName
2020
2015
$probe = New-AzureRmLoadBalancerProbeConfig - Name $probeName - RequestPath healthcheck.aspx - Protocol http - Port 80 - IntervalInSeconds 15 - ProbeCount 2
2021
2016
$inboundNatRule = New-AzureRmLoadBalancerInboundNatRuleConfig - Name $inboundNatRuleName - FrontendIPConfiguration $frontend - Protocol Tcp - FrontendPort 3389 - BackendPort 3389 - IdleTimeoutInMinutes 15 - EnableFloatingIP
2022
- $lbrule = New-AzureRmLoadBalancerRuleConfig - Name $lbruleName - FrontendIPConfiguration $frontend - BackendAddressPool $backendAddressPool - Probe $probe - Protocol Tcp - FrontendPort 80 - BackendPort 80 - IdleTimeoutInMinutes 15 - EnableFloatingIP - LoadDistribution SourceIP
2017
+ $lbrule = New-AzureRmLoadBalancerRuleConfig - Name $lbruleName - FrontendIPConfiguration $frontend - BackendAddressPool $backendAddressPool - Probe $probe - Protocol Tcp - FrontendPort 80 - BackendPort 80 - IdleTimeoutInMinutes 15 - EnableFloatingIP - LoadDistribution SourceIP - DisableOutboundSNAT
2023
2018
$actualLb = New-AzureRmLoadBalancer - Name $lbName - ResourceGroupName $rgname - Location $location - FrontendIpConfiguration $frontend - BackendAddressPool $backendAddressPool - Probe $probe - InboundNatRule $inboundNatRule - LoadBalancingRule $lbrule - Sku Standard
2024
-
2019
+
2025
2020
$expectedLb = Get-AzureRmLoadBalancer - Name $lbName - ResourceGroupName $rgname
2026
2021
2027
2022
# Verification
@@ -2047,8 +2042,8 @@ function Test-LoadBalancerCRUD-InternalStandardSku
2047
2042
Assert-AreEqual $lbruleName $expectedLb.LoadBalancingRules [0 ].Name
2048
2043
Assert-AreEqual $expectedLb.FrontendIPConfigurations [0 ].Id $expectedLb.LoadBalancingRules [0 ].FrontendIPConfiguration.Id
2049
2044
Assert-AreEqual $expectedLb.BackendAddressPools [0 ].Id $expectedLb.LoadBalancingRules [0 ].BackendAddressPool.Id
2050
- Assert-AreEqual true $expectedlb.LoadBalancingRules [0 ].DisableOutboundSNAT
2051
- Assert-AreEqual true $actualLb.LoadBalancingRules [0 ].DisableOutboundSNAT
2045
+ Assert-AreEqual true $expectedlb.LoadBalancingRules [0 ].DisableOutboundSNAT
2046
+ Assert-AreEqual true $actualLb.LoadBalancingRules [0 ].DisableOutboundSNAT
2052
2047
2053
2048
# List
2054
2049
$list = Get-AzureRmLoadBalancer - ResourceGroupName $rgname
@@ -2060,7 +2055,7 @@ function Test-LoadBalancerCRUD-InternalStandardSku
2060
2055
Assert-AreEqual $expectedLb.InboundNatRules [0 ].Etag $list [0 ].InboundNatRules[0 ].Etag
2061
2056
Assert-AreEqual $expectedLb.Probes [0 ].Etag $list [0 ].Probes[0 ].Etag
2062
2057
Assert-AreEqual $expectedLb.LoadBalancingRules [0 ].Etag $list [0 ].LoadBalancingRules[0 ].Etag
2063
- Assert-AreEqual $expectedlb.LoadBalancingRules [0 ].DisableOutboundSNAT $actualLb.LoadBalancingRules [0 ].DisableOutboundSNAT
2058
+ Assert-AreEqual $expectedlb.LoadBalancingRules [0 ].DisableOutboundSNAT $actualLb.LoadBalancingRules [0 ].DisableOutboundSNAT
2064
2059
2065
2060
# Delete
2066
2061
$deleteLb = Remove-AzureRmLoadBalancer - Name $lbName - ResourceGroupName $rgname - PassThru - Force
0 commit comments