Skip to content

Commit c1e4191

Browse files
Merge pull request #12093 from sujith-powershell/network-may-multipip
multipip on azure firewall
2 parents 18d1c76 + 388a4c3 commit c1e4191

22 files changed

+1685
-56
lines changed

src/Network/Network.Test/ScenarioTests/AzureFirewallTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,13 @@ public void TestAzureFirewallWithDNSProxy()
9696
{
9797
TestRunner.RunTestScript("Test-AzureFirewallWithDNSProxy");
9898
}
99+
100+
[Fact]
101+
[Trait(Category.AcceptanceType, Category.CheckIn)]
102+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
103+
public void TestAzureFirewallVirtualHubMultiPublicIPCRUD()
104+
{
105+
TestRunner.RunTestScript("Test-AzureFirewallVirtualHubMultiPublicIPCRUD");
106+
}
99107
}
100108
}

src/Network/Network.Test/ScenarioTests/AzureFirewallTests.ps1

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)