Skip to content

Commit 6179029

Browse files
author
maddieclayton
authored
Merge pull request #5176 from maddieclayton/AsJobNetwork
Add -AsJob parameter to long running Network cmdlets
2 parents f8d9d10 + 76d3e93 commit 6179029

File tree

342 files changed

+1636
-480
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

342 files changed

+1636
-480
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineNetworkInterfaceTests.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -579,11 +579,13 @@ function Test-EffectiveRoutesAndNsg
579579
Assert-NotNull $getnic.MacAddress;
580580

581581
# Get Effective route by name
582-
$effectiveRoute = Get-AzureRmEffectiveRouteTable -ResourceGroupName $rgname -NetworkInterfaceName $getnic.Name
582+
$job = Get-AzureRmEffectiveRouteTable -ResourceGroupName $rgname -NetworkInterfaceName $getnic.Name -AsJob
583+
$job | Wait-Job
584+
$effectiveRoute = $job | Receive-Job
583585
Assert-NotNull $effectiveRoute[0].Source
584586

585587
# Get Effective NSG by name
586-
$effectiveNsgs = Get-AzureRmEffectiveNetworkSecurityGroup -ResourceGroupName $rgname -NetworkInterfaceName $getnic.Name
588+
$effectiveNsgs = Get-AzureRmEffectiveNetworkSecurityGroup -ResourceGroupName $rgname -NetworkInterfaceName $getnic.Name
587589
}
588590
finally
589591
{

src/ResourceManager/Network/ChangeLog.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Current Release
21+
* Added -AsJob support for long-running Network cmdlets. Allows selected cmdlets to run in the background and return a job to track and control progress.
2122
* Added Location Completer to -Location parameters allowing tab completion through valid Locations
2223
* Added ResourceGroup Completer to -ResourceGroup parameters allowing tab completion through resource groups in current subscription
2324

@@ -244,4 +245,4 @@
244245
    - Fixed issue where UseRemoteGateway property was not being populated in the request to the server
245246
* Get-AzureRmEffectiveNetworkSecurityGroup
246247
    - Add warning if there is no response from GetEffectiveNSG
247-
* Add Source property to EffectiveRoute
248+
* Add Source property to EffectiveRoute

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,9 @@ function Test-ApplicationGatewayCRUD
175175
$firewallConfig = New-AzureRmApplicationGatewayWebApplicationFirewallConfiguration -Enabled $true -FirewallMode Prevention -RuleSetType "OWASP" -RuleSetVersion "2.2.9" -DisabledRuleGroups $disabledRuleGroup1,$disabledRuleGroup2
176176

177177
# Create Application Gateway
178-
$appgw = New-AzureRmApplicationGateway -Name $appgwName -ResourceGroupName $rgname -Location $location -Probes $probe01, $probe02 -BackendAddressPools $pool, $nicPool -BackendHttpSettingsCollection $poolSetting01,$poolSetting02 -FrontendIpConfigurations $fipconfig01, $fipconfig02  -GatewayIpConfigurations $gipconfig -FrontendPorts $fp01, $fp02 -HttpListeners $listener01, $listener02 -RequestRoutingRules $rule01, $rule02 -Sku $sku -SslPolicy $sslPolicy -AuthenticationCertificates $authcert01 -WebApplicationFirewallConfiguration $firewallConfig
178+
$job = New-AzureRmApplicationGateway -Name $appgwName -ResourceGroupName $rgname -Location $location -Probes $probe01, $probe02 -BackendAddressPools $pool, $nicPool -BackendHttpSettingsCollection $poolSetting01,$poolSetting02 -FrontendIpConfigurations $fipconfig01, $fipconfig02  -GatewayIpConfigurations $gipconfig -FrontendPorts $fp01, $fp02 -HttpListeners $listener01, $listener02 -RequestRoutingRules $rule01, $rule02 -Sku $sku -SslPolicy $sslPolicy -AuthenticationCertificates $authcert01 -WebApplicationFirewallConfiguration $firewallConfig -AsJob
179+
$job | Wait-Job
180+
$appgw = $job | Receive-Job
179181

180182
# Get Application Gateway
181183
$getgw = Get-AzureRmApplicationGateway -Name $appgwName -ResourceGroupName $rgname
@@ -201,7 +203,9 @@ function Test-ApplicationGatewayCRUD
201203
Assert-AreEqual 0 $getgw.Probes[1].Match.StatusCodes.Count
202204

203205
# Get Application Gateway backend health with expanded resource
204-
$backendHealth = Get-AzureRmApplicationGatewayBackendHealth -Name $appgwName -ResourceGroupName $rgname -ExpandResource "backendhealth/applicationgatewayresource"
206+
$job = Get-AzureRmApplicationGatewayBackendHealth -Name $appgwName -ResourceGroupName $rgname -ExpandResource "backendhealth/applicationgatewayresource" -AsJob
207+
$job | Wait-Job
208+
$backendHealth = $job | Receive-Job
205209
Assert-NotNull $backendHealth.BackendAddressPools[0].BackendAddressPool.Name
206210

207211
# Get Application Gateway backend health without expanded resource
@@ -256,7 +260,8 @@ function Test-ApplicationGatewayCRUD
256260
$getgw = Add-AzureRmApplicationGatewayRequestRoutingRule -ApplicationGateway $getgw -Name $rule03Name -RuleType PathBasedRouting -HttpListener $listener -UrlPathMap $urlPathMap
257261

258262
# Modify existing application gateway with new configuration
259-
Set-AzureRmApplicationGateway -ApplicationGateway $getgw
263+
$job = Set-AzureRmApplicationGateway -ApplicationGateway $getgw -AsJob
264+
$job | Wait-Job
260265

261266
# Modify WAF config and verify that it can be retrieved
262267
$getgw = Set-AzureRmApplicationGatewayWebApplicationFirewallConfiguration -ApplicationGateway $getgw -Enabled $true -FirewallMode Detection
@@ -301,7 +306,9 @@ function Test-ApplicationGatewayCRUD
301306
Assert-AreEqual "Running" $getgw.OperationalState
302307

303308
# Stop Application Gateway
304-
$getgw = Stop-AzureRmApplicationGateway -ApplicationGateway $getgw
309+
$job = Stop-AzureRmApplicationGateway -ApplicationGateway $getgw -AsJob
310+
$job | Wait-Job
311+
$getgw = $job | Receive-Job
305312

306313
Assert-AreEqual "Stopped" $getgw.OperationalState
307314

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ function Test-ApplicationSecurityGroupCRUD
3030
$resourceGroup = New-AzureRmResourceGroup -Name $rgName -Location $location -Tags @{ testtag = "ASG tag" }
3131

3232
# Create the application security group
33-
$asgNew = New-AzureRmApplicationSecurityGroup -ResourceGroupName $rgName -Name $asgName -Location $rgLocation
33+
$job = New-AzureRmApplicationSecurityGroup -ResourceGroupName $rgName -Name $asgName -Location $rgLocation -AsJob
34+
$job | Wait-Job
35+
$asgNew = $job | Receive-Job
36+
3437
Assert-AreEqual $rgName $asgNew.ResourceGroupName
3538
Assert-AreEqual $asgName $asgNew.Name
3639
Assert-NotNull $asgNew.Location

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

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ function Test-ExpressRouteRouteFilters
4242
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $location
4343

4444
# Create the route filter
45-
$filter = New-AzureRmRouteFilter -Name $filterName -ResourceGroupName $rgname -Location $location -Force
45+
$job = New-AzureRmRouteFilter -Name $filterName -ResourceGroupName $rgname -Location $location -Force -AsJob
46+
$job | Wait-Job
47+
$filter = $job | Receive-Job
4648

4749
#verification
4850
Assert-AreEqual $rgName $filter.ResourceGroupName
@@ -53,7 +55,9 @@ function Test-ExpressRouteRouteFilters
5355
$rule = New-AzureRmRouteFilterRuleConfig -Name $ruleName -Access Allow -RouteFilterRuleType Community -CommunityList "12076:5010" -Force
5456
$filter = Get-AzureRmRouteFilter -Name filter -ResourceGroupName filter
5557
$filter.Rules.Add($rule)
56-
$filter = Set-AzureRmRouteFilter -RouteFilter $filter -Force
58+
$job = Set-AzureRmRouteFilter -RouteFilter $filter -Force -AsJob
59+
$job | Wait-Job
60+
$filter = $job | Receive-Job
5761

5862
#verification
5963
Assert-AreEqual $rgName $filter.ResourceGroupName
@@ -70,7 +74,6 @@ function Test-ExpressRouteRouteFilters
7074
Assert-AreEqual $filterName $filter.Name
7175
Assert-NotNull $filter.Location
7276
Assert-AreEqual 0 @($filter.Rules).Count
73-
7477
}
7578
finally
7679
{
@@ -97,8 +100,10 @@ function Test-ExpressRouteCircuitStageCRUD
97100
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
98101

99102
# Create the ExpressRouteCircuit
100-
$circuit = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 500 -AllowClassicOperations $true;
101-
103+
$job = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 500 -AllowClassicOperations $true -AsJob
104+
$job | Wait-Job
105+
$circuit = $job | Receive-Job
106+
102107
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname
103108
# set
104109
$circuit.AllowClassicOperations = $false
@@ -109,10 +114,13 @@ function Test-ExpressRouteCircuitStageCRUD
109114

110115

111116
#move
112-
Move-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname -Location $location -ServiceKey $circuit.ServiceKey -Force
113-
117+
$job = Move-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname -Location $location -ServiceKey $circuit.ServiceKey -Force -AsJob
118+
$job | Wait-Job
119+
114120
# Delete Circuit
115-
$delete = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force
121+
$job = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force -AsJob
122+
$job | Wait-Job
123+
$delete = $job | Receive-Job
116124
Assert-AreEqual true $delete
117125

118126
$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
@@ -177,7 +185,9 @@ function Test-ExpressRouteCircuitCRUD
177185
$getCircuit.Sku.Tier = "Premium"
178186
$getCircuit.Sku.Family = "UnlimitedData"
179187

180-
$getCircuit = Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $getCircuit
188+
$job = Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $getCircuit -AsJob
189+
$job | Wait-Job
190+
$getCircuit = $job | Receive-Job
181191
Assert-AreEqual $rgName $getCircuit.ResourceGroupName
182192
Assert-AreEqual $circuitName $getCircuit.Name
183193
Assert-NotNull $getCircuit.Location
@@ -251,7 +261,7 @@ function Test-ExpressRouteCircuitPrivatePublicPeeringCRUD
251261
Get-AzureRmExpressRouteCircuitARPTable -ResourceGroupName $rgname -ExpressRouteCircuitName $circuit.Name -PeeringType AzurePrivatePeering -DevicePath Primary
252262
Get-AzureRmExpressRouteCircuitRouteTableSummary -ResourceGroupName $rgname -ExpressRouteCircuitName $circuit.Name -PeeringType AzurePrivatePeering -DevicePath Primary
253263
Get-AzureRmExpressRouteCircuitRouteTable -ResourceGroupName $rgname -ExpressRouteCircuitName $circuit.Name -PeeringType AzurePrivatePeering -DevicePath Primary
254-
264+
255265
# get peering
256266
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering
257267
Assert-AreEqual "AzurePrivatePeering" $p.Name

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ function Test-LoadBalancerCRUD-Public
5252
$probe = New-AzureRmLoadBalancerProbeConfig -Name $probeName -RequestPath healthcheck.aspx -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
5353
$inboundNatRule = New-AzureRmLoadBalancerInboundNatRuleConfig -Name $inboundNatRuleName -FrontendIPConfiguration $frontend -Protocol Tcp -FrontendPort 3389 -BackendPort 3389 -IdleTimeoutInMinutes 15 -EnableFloatingIP
5454
$lbrule = New-AzureRmLoadBalancerRuleConfig -Name $lbruleName -FrontendIPConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -Protocol Tcp -FrontendPort 80 -BackendPort 80 -IdleTimeoutInMinutes 15 -EnableFloatingIP -LoadDistribution SourceIP
55-
$actualLb = New-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname -Location $location -FrontendIpConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -InboundNatRule $inboundNatRule -LoadBalancingRule $lbrule
56-
55+
$job = New-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname -Location $location -FrontendIpConfiguration $frontend -BackendAddressPool $backendAddressPool -Probe $probe -InboundNatRule $inboundNatRule -LoadBalancingRule $lbrule -AsJob
56+
$job | Wait-Job
57+
$actualLb = $job | Receive-Job
58+
5759
$expectedLb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname
5860

5961
# Verification
@@ -91,7 +93,9 @@ function Test-LoadBalancerCRUD-Public
9193
Assert-AreEqual $expectedLb.LoadBalancingRules[0].Etag $list[0].LoadBalancingRules[0].Etag
9294

9395
# Delete
94-
$deleteLb = Remove-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname -PassThru -Force
96+
$job = Remove-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname -PassThru -Force -AsJob
97+
$job | Wait-Job
98+
$deleteLb = $job | Receive-Job
9599
Assert-AreEqual true $deleteLb
96100

97101
$list = Get-AzureRmLoadBalancer -ResourceGroupName $rgname
@@ -868,7 +872,9 @@ function Test-LoadBalancerChildResource
868872

869873
# Test BackendAddressPool cmdlets
870874
$backendAddressPoolName2 = Get-ResourceName
871-
$lb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname | Add-AzureRmLoadBalancerBackendAddressPoolConfig -Name $backendAddressPoolName2 | Set-AzureRmLoadBalancer
875+
$job = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname | Add-AzureRmLoadBalancerBackendAddressPoolConfig -Name $backendAddressPoolName2 | Set-AzureRmLoadBalancer -AsJob
876+
$job | Wait-Job
877+
$lb = $job | Receive-Job
872878

873879
Assert-AreEqual 2 @($lb.BackendAddressPools).Count
874880
Assert-AreEqual $backendAddressPoolName2 $lb.BackendAddressPools[1].Name

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ function Test-LocalNetworkGatewayCRUD
3131
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
3232

3333
# Create & Get LocalNetworkGateway
34-
$actual = New-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -AddressPrefix 192.168.0.0/16 -GatewayIpAddress 192.168.3.4
35-
$expected = Get-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname
34+
$job = New-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -AddressPrefix 192.168.0.0/16 -GatewayIpAddress 192.168.3.4 -AsJob
35+
$job | Wait-Job
36+
$actual = $job | Receive-Job
37+
$expected = Get-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname
3638
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
3739
Assert-AreEqual $expected.Name $actual.Name
3840
Assert-AreEqual "192.168.3.4" $expected.GatewayIpAddress
@@ -48,7 +50,9 @@ function Test-LocalNetworkGatewayCRUD
4850
Assert-AreEqual "192.168.3.4" $list[0].GatewayIpAddress
4951

5052
# Set/Update LocalNetworkGateway
51-
$actual = Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $expected -AddressPrefix "200.168.0.0/16"
53+
$job = Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $expected -AddressPrefix "200.168.0.0/16" -AsJob
54+
$job | Wait-Job
55+
$actual = $job | Receive-Job
5256
$expected = Get-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname
5357
Assert-AreEqual "200.168.0.0/16" $expected.LocalNetworkAddressSpace.AddressPrefixes[0]
5458

@@ -69,7 +73,9 @@ function Test-LocalNetworkGatewayCRUD
6973
Assert-AreEqual $asn $expected.BgpSettings.Asn
7074

7175
# Delete LocalNetworkGateway
72-
$delete = Remove-AzureRmLocalNetworkGateway -ResourceGroupName $actual.ResourceGroupName -name $rname -PassThru -Force
76+
$job = Remove-AzureRmLocalNetworkGateway -ResourceGroupName $actual.ResourceGroupName -name $rname -PassThru -Force -AsJob
77+
$job | Wait-Job
78+
$delete = $job | Receive-Job
7379
Assert-AreEqual true $delete
7480

7581
$list = Get-AzureRmLocalNetworkGateway -ResourceGroupName $actual.ResourceGroupName

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

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ function Test-NetworkInterfaceExpandResource
4242
$publicip = New-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $publicIpName -location $location -AllocationMethod Dynamic -DomainNameLabel $domainNameLabel
4343

4444
# Create NetworkInterface
45-
$actualNic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgname -Location $location -Subnet $vnet.Subnets[0] -PublicIpAddress $publicip
46-
$expectedNic = Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgname
45+
$job = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgname -Location $location -Subnet $vnet.Subnets[0] -PublicIpAddress $publicip -AsJob
46+
$job | Wait-Job
47+
$actualNic = $job | Receive-Job
48+
$expectedNic = Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgname
4749

4850
Assert-AreEqual $expectedNic.ResourceGroupName $actualNic.ResourceGroupName
4951
Assert-AreEqual $expectedNic.Name $actualNic.Name
@@ -157,7 +159,9 @@ function Test-NetworkInterfaceCRUD
157159
Assert-AreEqual $actualNic.Etag $list[0].Etag
158160

159161
# Delete NetworkInterface
160-
$delete = Remove-AzureRmNetworkInterface -ResourceGroupName $rgname -name $nicName -PassThru -Force
162+
$job = Remove-AzureRmNetworkInterface -ResourceGroupName $rgname -name $nicName -PassThru -Force -AsJob
163+
$job | Wait-Job
164+
$delete = $job | Receive-Job
161165
Assert-AreEqual true $delete
162166

163167
$list = Get-AzureRmNetworkInterface -ResourceGroupName $rgname
@@ -432,7 +436,8 @@ function Test-NetworkInterfaceSet
432436
# Edit Nic with a new publicIpAddress
433437
$nic.IpConfigurations[0].PublicIpAddress = $publicip2
434438

435-
$nic | Set-AzureRmNetworkInterface
439+
$job = $nic | Set-AzureRmNetworkInterface -AsJob
440+
$job | Wait-Job
436441

437442
$nic = Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgname
438443

@@ -880,4 +885,4 @@ function Test-NetworkInterfaceWithAcceleratedNetworking
880885
# Cleanup
881886
Clean-ResourceGroup $rgname
882887
}
883-
}
888+
}

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ function Test-NetworkSecurityGroupCRUD
3939
$vnet = New-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
4040

4141
# Create NetworkSecurityGroup
42-
$nsg = New-AzureRmNetworkSecurityGroup -name $nsgName -ResourceGroupName $rgname -Location $location
42+
$job = New-AzureRmNetworkSecurityGroup -name $nsgName -ResourceGroupName $rgname -Location $location -AsJob
43+
$job | Wait-Job
44+
$nsg = $job | Receive-Job
4345

4446
# Get NetworkSecurityGroup
4547
$getNsg = Get-AzureRmNetworkSecurityGroup -name $nsgName -ResourceGroupName $rgName
@@ -99,7 +101,9 @@ function Test-NetworkSecurityGroupCRUD
99101
Assert-AreEqual true $delete
100102

101103
# Delete NetworkSecurityGroup
102-
$delete = Remove-AzureRmNetworkSecurityGroup -ResourceGroupName $rgname -name $nsgName -PassThru -Force
104+
$job = Remove-AzureRmNetworkSecurityGroup -ResourceGroupName $rgname -name $nsgName -PassThru -Force -AsJob
105+
$job | Wait-Job
106+
$delete = $job | Receive-Job
103107
Assert-AreEqual true $delete
104108

105109
$list = Get-AzureRmNetworkSecurityGroup -ResourceGroupName $rgname
@@ -186,7 +190,9 @@ function Test-NetworkSecurityGroup-SecurityRuleCRUD
186190
Assert-AreEqual $list[0].SecurityRules[0].Etag $getNsg.SecurityRules[0].Etag
187191

188192
# Add a network security rule
189-
$nsg = Get-AzureRmNetworkSecurityGroup -name $nsgName -ResourceGroupName $rgName | Add-AzureRmNetworkSecurityRuleConfig -Name $securityRule2Name -Description "desciption2" -Protocol Tcp -SourcePortRange "26-43" -DestinationPortRange "45-53" -SourceAddressPrefix * -DestinationAddressPrefix * -Access Deny -Priority 122 -Direction Outbound | Set-AzureRmNetworkSecurityGroup
193+
$job = Get-AzureRmNetworkSecurityGroup -name $nsgName -ResourceGroupName $rgName | Add-AzureRmNetworkSecurityRuleConfig -Name $securityRule2Name -Description "desciption2" -Protocol Tcp -SourcePortRange "26-43" -DestinationPortRange "45-53" -SourceAddressPrefix * -DestinationAddressPrefix * -Access Deny -Priority 122 -Direction Outbound | Set-AzureRmNetworkSecurityGroup -AsJob
194+
$job | Wait-Job
195+
$nsg = $job | Receive-Job
190196
Assert-AreEqual 2 @($nsg.SecurityRules).Count
191197
Assert-NotNull $nsg.SecurityRules[1].Etag
192198
Assert-AreEqual $securityRule1Name $nsg.SecurityRules[0].Name

0 commit comments

Comments
 (0)