@@ -341,6 +341,59 @@ function Test-CortexCRUD
341
341
}
342
342
}
343
343
344
+ function Test-StaticRoutesConfigCRUD
345
+ {
346
+ $rgName = Get-ResourceName
347
+ $rglocation = Get-ProviderLocation ResourceManagement " centraluseuap"
348
+ $virtualWanName = Get-ResourceName
349
+ $virtualHubName = Get-ResourceName
350
+ $route1 = New-AzStaticRoute - Name " route1" - AddressPrefix @ (" 10.20.0.0/16" , " 10.30.0.0/16" ) - NextHopIpAddress " 10.90.0.5"
351
+
352
+ try
353
+ {
354
+ # Create the resource group
355
+ $resourceGroup = New-AzResourceGroup - Name $rgName - Location $rglocation
356
+
357
+ # Create the Virtual Wan
358
+ $createdVirtualWan = New-AzVirtualWan - ResourceGroupName $rgName - Name $virtualWanName - Location $rglocation - AllowVnetToVnetTraffic - AllowBranchToBranchTraffic
359
+ $virtualWan = Get-AzVirtualWan - ResourceGroupName $rgName - Name $virtualWanName
360
+ Assert-AreEqual $rgName $virtualWan.ResourceGroupName
361
+ Assert-AreEqual $virtualWanName $virtualWan.Name
362
+
363
+ # Create the Virtual Hub
364
+ $createdVirtualHub = New-AzVirtualHub - ResourceGroupName $rgName - Name $virtualHubName - Location $rglocation - AddressPrefix " 192.168.1.0/24" - VirtualWan $virtualWan - HubRoutingPreference " ASPath"
365
+ $virtualHub = Get-AzVirtualHub - ResourceGroupName $rgName - Name $virtualHubName
366
+ Assert-AreEqual $rgName $virtualHub.ResourceGroupName
367
+ Assert-AreEqual $virtualHubName $virtualHub.Name
368
+
369
+ $rt1 = Get-AzVHubRouteTable - ResourceGroupName $rgName - VirtualHubName $virtualHubName - Name " defaultRouteTable"
370
+ $RoutingConfig1 = New-AzRoutingConfiguration - AssociatedRouteTable $rt1.Id - StaticRoute @ ($route1 ) - Label @ (" default" ) - Id @ ($rt1.Id ) - VnetLocalRouteOverrideCriteria " Equal"
371
+ $RoutingConfig2 = New-AzRoutingConfiguration - AssociatedRouteTable $rt1.Id - StaticRoute @ ($route1 ) - Label @ (" default" ) - Id @ ($rt1.Id )
372
+
373
+ Assert-AreEqual ($RoutingConfig1.PropagatedRouteTables.Labels.Count -gt 0 ) $true
374
+ Assert-AreEqual ($RoutingConfig1.VnetRoutes.StaticRoutes.Count -gt 0 ) $true
375
+
376
+ Assert-AreEqual $RoutingConfig1.VnetRoutes.StaticRoutesConfig.VnetLocalRouteOverrideCriteria " Equal"
377
+ Assert-AreEqual $RoutingConfig2.VnetRoutes.StaticRoutesConfig.VnetLocalRouteOverrideCriteria " Contains"
378
+
379
+ $besubnet = New-AzVirtualNetworkSubnetConfig - Name ' default' - AddressPrefix ' 10.1.0.0/16'
380
+ $vnet = New-AzVirtualNetwork - ResourceGroupName $rgName - Name ' MyVnet' - AddressPrefix ' 10.1.0.0/16' `
381
+ - Location $rglocation - Subnet $besubnet
382
+
383
+ New-AzVirtualHubVnetConnection - ResourceGroupName $rgName - ParentResourceName $virtualHub.Name - Name " TestConn" - RemoteVirtualNetwork $vnet - RoutingConfiguration $RoutingConfig1
384
+ $hubVnetConn = Get-AzVirtualHubVnetConnection - ResourceGroupName $rgName - ParentResourceName $virtualHub.Name - Name " TestConn"
385
+
386
+ # check if the specified value is programmed on connection
387
+ Assert-AreEqual $hubVnetConn.RoutingConfiguration.VnetRoutes.StaticRoutesConfig.VnetLocalRouteOverrideCriteria " Equal"
388
+
389
+ }
390
+
391
+ finally
392
+ {
393
+ Clean - ResourceGroup $rgName
394
+ }
395
+ }
396
+
344
397
function Test-RoutingIntentCRUD
345
398
{
346
399
# Setup
0 commit comments