Skip to content

Commit ccbc94a

Browse files
Gizachew-EshetieGizachew Eshetie
andauthored
Fixed a bug that does not return HubIPAddresses' PrivateIPAddress during a Get-AzFirewall command (#19322)
* Fixed vHub PrivateIPAddress issue in Get-AzFirewall cmdlet * Reverted Private IP changes * Added unit test * suppressed the breaking change static analysis error * Updated changelog * Removed preannounce breaking change attributes Co-authored-by: Gizachew Eshetie <[email protected]>
1 parent 3f3e61b commit ccbc94a

File tree

11 files changed

+5410
-301
lines changed

11 files changed

+5410
-301
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,15 @@ public void TestAzureFirewallCRUDEnableFatFlowLogging()
161161
TestRunner.RunTestScript("Test-AzureFirewallCRUDEnableFatFlowLogging");
162162
}
163163

164+
[Fact]
165+
[Trait(Category.AcceptanceType, Category.CheckIn)]
166+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
167+
public void TestAzureFirewallVirtualHubPrivateIPAddress()
168+
{
169+
TestRunner.RunTestScript("Test-AzureFirewallVirtualHubPrivateIPAddress");
170+
}
171+
172+
164173
[Fact]
165174
[Trait(Category.AcceptanceType, Category.CheckIn)]
166175
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]

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

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1914,6 +1914,57 @@ function Test-AzureFirewallCRUDEnableFatFlowLogging {
19141914
Clean-ResourceGroup $rgname
19151915
}
19161916
}
1917+
<#
1918+
.SYNOPSIS
1919+
Tests AzureFirewall with Multip IPs on Virtual Hub
1920+
#>
1921+
function Test-AzureFirewallVirtualHubPrivateIPAddress {
1922+
# Setup
1923+
$rgname = Get-ResourceGroupName
1924+
$azureFirewallName = Get-ResourceName
1925+
$location = "eastus2euap"
1926+
$skuName = "AZFW_Hub"
1927+
$skuTier = "Standard"
1928+
$firewallPIPCount = "2"
1929+
$virtualWanName = Get-ResourceName
1930+
$virtualHubName = Get-ResourceName
1931+
1932+
try {
1933+
# Create the resource group and rest
1934+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location -Tags @{ testtag = "testval" }
1935+
$fwpips = New-AzFirewallHubPublicIpAddress -Count $firewallPIPCount
1936+
$hubIpAddresses = New-AzFirewallHubIpAddress -PublicIP $fwpips
1937+
1938+
# create virtual Hub
1939+
$Vwan = New-AzVirtualWan -Name $virtualWanName -ResourceGroupName $rgname -Location $location -AllowVnetToVnetTraffic -AllowBranchToBranchTraffic -VirtualWANType "Standard"
1940+
$Hub = New-AzVirtualHub -Name $virtualHubName -ResourceGroupName $rgname -VirtualWan $Vwan -Location $Location -AddressPrefix "192.168.1.0/24" -Sku "Standard"
1941+
1942+
# Create firewall
1943+
$vHubId = $Hub.Id
1944+
$getAzureFirewall = New-AzFirewall -Name $azureFirewallName -ResourceGroupName $rgname -Location $location -SkuName $skuName -SkuTier $skuTier -HubIPAddress $hubIpAddresses -VirtualHubId $vHubId
1945+
1946+
#verification
1947+
Assert-AreEqual $rgName $getAzureFirewall.ResourceGroupName
1948+
Assert-AreEqual $azureFirewallName $getAzureFirewall.Name
1949+
Assert-NotNull $getAzureFirewall.Location
1950+
Assert-AreEqual (Normalize-Location $location) $getAzureFirewall.Location
1951+
Assert-NotNull $getAzureFirewall.Sku
1952+
Assert-AreEqual $skuName $getAzureFirewall.Sku.Name
1953+
Assert-AreEqual $skuTier $getAzureFirewall.Sku.Tier
1954+
Assert-NotNull $getAzureFirewall.VirtualHub
1955+
Assert-NotNull $getAzureFirewall.HubIPAddresses.PrivateIPAddress
1956+
1957+
# Test Deallocate
1958+
$getAzureFirewall.Deallocate()
1959+
Set-AzFirewall -AzureFirewall $getAzureFirewall
1960+
$getAzureFirewall = Get-AzFirewall -name $azureFirewallName -ResourceGroupName $rgname
1961+
Assert-Null $getAzureFirewall.VirtualHub
1962+
}
1963+
finally {
1964+
# Cleanup
1965+
Clean-ResourceGroup $rgname
1966+
}
1967+
}
19171968

19181969
<#
19191970
.SYNOPSIS

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallTests/TestAzureFirewallVirtualHubMultiPublicIPCRUD.json

Lines changed: 181 additions & 289 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)