@@ -1469,4 +1469,50 @@ function Test-AzureFirewallWithDNSProxy {
14691469 # Cleanup
14701470 Clean - ResourceGroup $rgname
14711471 }
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+ }
14721518}
0 commit comments