@@ -1276,7 +1276,7 @@ function Test-VirtualNetworkGatewayNatRuleCRUD
1276
1276
# Create & Get virtualnetworkgateway with NatRules
1277
1277
$vnetIpConfig = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName - PublicIpAddress $publicip - Subnet $subnet
1278
1278
$ipconfigurationId = $vnetIpConfig.id
1279
- $natRule = New-AzVirtualNetworkGatewayNatRule - Name " natRule1" - Type " Static" - Mode " IngressSnat" - InternalMapping @ (" 25.0.0.0/16" ) - ExternalMapping @ (" 30.0.0.0/16" )
1279
+ $natRule = New-AzVirtualNetworkGatewayNatRule - Name " natRule1" - Type " Static" - Mode " IngressSnat" - InternalMapping @ (" 25.0.0.0/16" ) - ExternalMapping @ (" 30.0.0.0/16" ) - InternalPortRange @ ( " 100-100 " ) - ExternalPortRange @ ( " 200-200 " )
1280
1280
$job = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - GatewayType Vpn - VpnType RouteBased - GatewaySku VpnGw2 - NatRule $natRule - EnableBgpRouteTranslationForNat - AsJob
1281
1281
$job | Wait-Job
1282
1282
$actual = $job | Receive-Job
@@ -1290,19 +1290,32 @@ function Test-VirtualNetworkGatewayNatRuleCRUD
1290
1290
# Updates & Get virtualnetworkgateway with NatRules
1291
1291
$gateway = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
1292
1292
$vngNatRules = $gateway.NatRules
1293
- $natRule = New-AzVirtualNetworkGatewayNatRule - Name " natRule2" - Type " Static" - Mode " EgressSnat" - InternalMapping @ (" 20.0.0.0/16" ) - ExternalMapping @ (" 50.0.0.0/16" )
1293
+ $natRule = New-AzVirtualNetworkGatewayNatRule - Name " natRule2" - Type " Static" - Mode " EgressSnat" - InternalMapping @ (" 20.0.0.0/16" ) - ExternalMapping @ (" 50.0.0.0/16" ) - InternalPortRange @ ( " 300-300 " ) - ExternalPortRange @ ( " 400-400 " )
1294
1294
$vngNatRules.Add ($natrule )
1295
1295
$updatedGateway = Set-AzVirtualNetworkGateway - VirtualNetworkGateway $gateway - NatRule $vngNatRules
1296
1296
Assert-AreEqual 2 @ ($updatedGateway.NatRules ).Count
1297
+ Assert-AreEqual " 20.0.0.0/16" $updatedGateway.NatRules [1 ].InternalMappings[0 ].AddressSpace
1298
+ Assert-AreEqual " 50.0.0.0/16" $updatedGateway.NatRules [1 ].ExternalMappings[0 ].AddressSpace
1299
+ Assert-AreEqual " 300-300" $updatedGateway.NatRules [1 ].InternalMappings[0 ].PortRange
1300
+ Assert-AreEqual " 400-400" $updatedGateway.NatRules [1 ].ExternalMappings[0 ].PortRange
1297
1301
1298
1302
# List virtualNetworkGateways NatRules
1299
1303
$list = Get-AzVirtualNetworkGatewayNatRule - ResourceGroupName $rgname - ParentResourceName $rname
1300
1304
Assert-AreEqual 2 @ ($list ).Count
1301
1305
1302
1306
# update virtualNetworkGateways NatRule
1303
1307
$natrule = Get-AzVirtualNetworkGatewayNatRule - ResourceGroupName $rgname - ParentResourceName $rname - Name " natRule2"
1304
- $updatedNatRule = Update-AzVirtualNetworkGatewayNatRule - InputObject $natrule - ExternalMapping @ (" 40.0.0.0/16" )
1308
+ Assert-AreEqual " 20.0.0.0/16" $natrule.InternalMappings [0 ].AddressSpace
1309
+ Assert-AreEqual " 50.0.0.0/16" $natrule.ExternalMappings [0 ].AddressSpace
1310
+ Assert-AreEqual " 300-300" $natrule.InternalMappings [0 ].PortRange
1311
+ Assert-AreEqual " 400-400" $natrule.ExternalMappings [0 ].PortRange
1312
+
1313
+ $updatedNatRule = Update-AzVirtualNetworkGatewayNatRule - InputObject $natrule - ExternalMapping @ (" 40.0.0.0/16" ) - ExternalPortRange @ (" 500-500" )
1305
1314
Assert-AreEqual " Succeeded" $updatedNatRule.ProvisioningState
1315
+ Assert-AreEqual " 20.0.0.0/16" $updatedNatRule.InternalMappings [0 ].AddressSpace
1316
+ Assert-AreEqual " 40.0.0.0/16" $updatedNatRule.ExternalMappings [0 ].AddressSpace
1317
+ Assert-AreEqual " 300-300" $updatedNatRule.InternalMappings [0 ].PortRange
1318
+ Assert-AreEqual " 500-500" $updatedNatRule.ExternalMappings [0 ].PortRange
1306
1319
1307
1320
# Delete virtualNetworkGatewayNatRules
1308
1321
$delete = Remove-AzVirtualNetworkGatewayNatRule - ResourceGroupName $rgname - ParentResourceName $rname - Name natRule1 - PassThru - Force
0 commit comments