@@ -1469,4 +1469,50 @@ function Test-AzureFirewallWithDNSProxy {
1469
1469
# Cleanup
1470
1470
Clean - ResourceGroup $rgname
1471
1471
}
1472
+ }
1473
+
1474
+ <#
1475
+ . SYNOPSIS
1476
+ Tests AzureFirewall with Multip IPs on Virtual Hub
1477
+ #>
1478
+ function Test-AzureFirewallVirtualHubMultiPublicIPCRUD {
1479
+ # Setup
1480
+ $rgname = Get-ResourceGroupName
1481
+ $azureFirewallName = Get-ResourceName
1482
+ $resourceTypeParent = " Microsoft.Network/AzureFirewalls"
1483
+ $location = " eastus2euap"
1484
+ $virtualWanName = Get-ResourceName
1485
+ $virtualHubName = Get-ResourceName
1486
+ $virtualHubAddressPrefix = " 10.0.0.0/16"
1487
+ $firewallPIPCount = " 2"
1488
+ $sku = " AZFW_Hub"
1489
+ $tier = " Standard"
1490
+
1491
+ try {
1492
+ # Create the resource group
1493
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $location - Tags @ { testtag = " testval" }
1494
+
1495
+ $fwpips = New-AzFirewallHubPublicIpAddress - Count $firewallPIPCount
1496
+ $hubIpAddresses = New-AzFirewallHubIpAddress - PublicIP $fwpips
1497
+ $fw = New-AzFirewall - Name $azureFirewallName - ResourceGroupName $rgname - Location $location - Sku AZFW_Hub - HubIPAddress $hubIpAddresses
1498
+
1499
+ # Get AzureFirewall
1500
+ $getAzureFirewall = Get-AzFirewall - name $azureFirewallName - ResourceGroupName $rgname
1501
+
1502
+ # verification
1503
+ Assert-AreEqual $rgName $getAzureFirewall.ResourceGroupName
1504
+ Assert-AreEqual $azureFirewallName $getAzureFirewall.Name
1505
+ Assert-NotNull $getAzureFirewall.Location
1506
+ Assert-AreEqual (Normalize- Location $location ) $getAzureFirewall.Location
1507
+ Assert-NotNull $sku $getAzureFirewall.Sku
1508
+ Assert-AreEqual $sku $getAzureFirewall.Sku.Name
1509
+ Assert-AreEqual $tier $getAzureFirewall.Sku.Tier
1510
+ Assert-NotNull $getAzureFirewall.HubIPAddresses
1511
+ Assert-NotNull $getAzureFirewall.HubIPAddresses.PublicIPs
1512
+ Assert-AreEqual $firewallPIPCount $getAzureFirewall.HubIPAddresses.PublicIPs.Count
1513
+ }
1514
+ finally {
1515
+ # Cleanup
1516
+ Clean - ResourceGroup $rgname
1517
+ }
1472
1518
}
0 commit comments