Skip to content

Commit dd281cd

Browse files
Support for onlink routing (#19507)
* initial commit * fixing ut * added markdown changelog * small change in comment * updating comment * changing comment * retriggering job * teriggering Co-authored-by: Yunchi Wang <[email protected]>
1 parent 9fffb88 commit dd281cd

File tree

12 files changed

+9928
-2133
lines changed

12 files changed

+9928
-2133
lines changed

src/Network/Network.Test/ScenarioTests/CortexTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ public void TestRoutingIntentCRUD()
4343
TestRunner.RunTestScript("Test-RoutingIntentCRUD");
4444
}
4545

46+
[Fact]
47+
[Trait(Category.AcceptanceType, Category.CheckIn)]
48+
[Trait(Category.Owner, NrpTeamAlias.virtualwan)]
49+
public void TestStaticRoutesConfig()
50+
{
51+
TestRunner.RunTestScript("Test-StaticRoutesConfigCRUD");
52+
}
53+
4654
[Fact]
4755
[Trait(Category.AcceptanceType, Category.CheckIn)]
4856
[Trait(Category.Owner, NrpTeamAlias.brooklynft)]

src/Network/Network.Test/ScenarioTests/CortexTests.ps1

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,59 @@ function Test-CortexCRUD
341341
}
342342
}
343343

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+
344397
function Test-RoutingIntentCRUD
345398
{
346399
# Setup

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.CortexTests/TestRoutingIntentCRUD.json

Lines changed: 1974 additions & 2108 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)