@@ -2181,7 +2181,7 @@ function Test-InvokeAzureByopipHubFirewall {
2181
2181
$rgname = Get-ResourceGroupName
2182
2182
$azureFirewallName = Get-ResourceName
2183
2183
$resourceTypeParent = " Microsoft.Network/AzureFirewalls"
2184
- $location = Get-ProviderLocation $resourceTypeParent " eastus2euap "
2184
+ $location = Get-ProviderLocation $resourceTypeParent " westcentralus "
2185
2185
$azureFirewallPolicyName = Get-ResourceName
2186
2186
$skuName = " AZFW_Hub"
2187
2187
$skuTier = " Standard"
@@ -2224,4 +2224,75 @@ function Test-InvokeAzureByopipHubFirewall {
2224
2224
# Cleanup
2225
2225
Clean - ResourceGroup $rgname
2226
2226
}
2227
+ }
2228
+
2229
+
2230
+ <#
2231
+ . SYNOPSIS
2232
+ Tests Byopip Allocate feature for Hub Firewall
2233
+ #>
2234
+ function Test-InvokeAzureAllocateByopipHubFirewall {
2235
+ # Setup
2236
+ $rgname = Get-ResourceGroupName
2237
+ $azureFirewallName = Get-ResourceName
2238
+ $resourceTypeParent = " Microsoft.Network/AzureFirewalls"
2239
+ $location = Get-ProviderLocation $resourceTypeParent " westcentralus"
2240
+ $azureFirewallPolicyName = Get-ResourceName
2241
+ $skuName = " AZFW_Hub"
2242
+ $skuTier = " Standard"
2243
+ $publicIpName = Get-ResourceName
2244
+ $virtualWanName = Get-ResourceName
2245
+ $virtualHubName = Get-ResourceName
2246
+
2247
+ try {
2248
+ # Create the resource group
2249
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $location - Tags @ { testtag = " testval" }
2250
+
2251
+ # Creating Public Ip
2252
+ $publicip = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Static - Sku Standard
2253
+
2254
+ # Create virtual Hub
2255
+ $Vwan = New-AzVirtualWan - Name $virtualWanName - ResourceGroupName $rgname - Location $location - AllowVnetToVnetTraffic - AllowBranchToBranchTraffic - VirtualWANType " Standard"
2256
+ $Hub = New-AzVirtualHub - Name $virtualHubName - ResourceGroupName $rgname - VirtualWan $Vwan - Location $Location - AddressPrefix " 192.168.1.0/24" - Sku " Standard"
2257
+
2258
+ # Create firewall
2259
+ $vHubId = $Hub.Id
2260
+
2261
+ $hubIp = New-AzFirewallHubPublicIpAddress - Count 2
2262
+ $AzFWHubIPs = New-AzFirewallHubIpAddress - PublicIP $hubIp
2263
+
2264
+ New-AzFirewall - Name $azureFirewallName - ResourceGroupName $rgname - Location $location - SkuName $skuName - SkuTier $skuTier - HubIPAddress $AzFWHubIPs - VirtualHubId $vHubId
2265
+
2266
+ $AzFw = Get-AzFirewall - name $azureFirewallName - ResourceGroupName $rgname
2267
+
2268
+ $hubIp = New-AzFirewallHubPublicIpAddress - Count 0
2269
+ $AzFWHubIPs = New-AzFirewallHubIpAddress - PublicIP $hubIp
2270
+ $Azfw.HubIpAddresses = $AzFWHubIPs
2271
+ $AzFw.Deallocate ()
2272
+ Set-AzFirewall - AzureFirewall $AzFw
2273
+
2274
+ # Allocate the firewall
2275
+ $AzFw = Get-AzFirewall - name $azureFirewallName - ResourceGroupName $rgname
2276
+ $AzFw.Allocate ($Hub.Id , $publicip )
2277
+ Set-AzFirewall - AzureFirewall $AzFw
2278
+
2279
+ # Get AzureFirewall
2280
+ $getAzureFirewall = Get-AzFirewall - name $azureFirewallName - ResourceGroupName $rgname
2281
+
2282
+ # verification
2283
+ Assert-AreEqual $rgName $getAzureFirewall.ResourceGroupName
2284
+ Assert-AreEqual $azureFirewallName $getAzureFirewall.Name
2285
+ Assert-NotNull $getAzureFirewall.Location
2286
+ Assert-AreEqual (Normalize- Location $location ) $getAzureFirewall.Location
2287
+ Assert-NotNull $getAzureFirewall.Sku
2288
+ Assert-AreEqual $skuName $getAzureFirewall.Sku.Name
2289
+ Assert-AreEqual $skuTier $getAzureFirewall.Sku.Tier
2290
+ Assert-AreEqual 1 @ ($getAzureFirewall.IpConfigurations ).Count
2291
+ Assert-NotNull $getAzureFirewall.IpConfigurations [0 ].PublicIpAddress.Id
2292
+ Assert-NotNull $getAzureFirewall.IpConfigurations [0 ].PrivateIpAddress
2293
+ }
2294
+ finally {
2295
+ # Cleanup
2296
+ Clean - ResourceGroup $rgname
2297
+ }
2227
2298
}
0 commit comments