Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,10 @@
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitCRUD.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitPeeringCRUD.json">
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitMicrosoftPeeringCRUD.json" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitPrivatePublicPeeringCRUD.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteServiceProviderTests\TestExpressRouteServiceProviderList.json">
Expand Down Expand Up @@ -314,6 +317,12 @@
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.TestDnsAvailabilityTest\TestDnsAvailability.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkGatewayConnectionTests\TestVirtualNetworkeExpressRouteGatewayConnectionCRUD.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkGatewayTests\TestVirtualNetworkExpressRouteGatewayCRUD.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkTests\TestVirtualNetworkCRUD.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,18 @@ public void TestExpressRouteCircuitCRUD()
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitCRUD");
}

[Fact(Skip = "Rerecord tests")]
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestExpressRouteCircuitPrivatePublicPeeringCRUD()
{
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitPrivatePublicPeeringCRUD");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestExpressRouteCircuitPeeringCRUD()
public void TestExpressRouteCircuitMicrosoftPeeringCRUD()
{
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitPeeringCRUD");
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitMicrosoftPeeringCRUD");
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,9 @@ function Test-ExpressRouteCircuitCRUD

<#
.SYNOPSIS
Tests ExpressRouteCircuitPeeringCRUD.
Tests ExpressRouteCircuitPeeringCRUD for private peering and public peering
#>
function Test-ExpressRouteCircuitPeeringCRUD
function Test-ExpressRouteCircuitPrivatePublicPeeringCRUD
{
# Setup
$rgname = Get-ResourceGroupName
Expand All @@ -109,7 +109,7 @@ function Test-ExpressRouteCircuitPeeringCRUD
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation

# Create the ExpressRouteCircuit with peering
$peering = New-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering -PeeringType AzurePrivatePeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200
$peering = New-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering -PeeringType AzurePrivatePeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 22
$circuit = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 1000 -Peering $peering

#verification
Expand All @@ -131,55 +131,144 @@ function Test-ExpressRouteCircuitPeeringCRUD
Assert-AreEqual "100" $circuit.Peerings[0].PeerASN
Assert-AreEqual "192.168.1.0/30" $circuit.Peerings[0].PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $circuit.Peerings[0].SecondaryPeerAddressPrefix
Assert-AreEqual "200" $circuit.Peerings[0].VlanId

Assert-AreEqual "22" $circuit.Peerings[0].VlanId
# get peering
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering
Assert-AreEqual "AzurePrivatePeering" $p.Name
Assert-AreEqual "AzurePrivatePeering" $p.PeeringType
Assert-AreEqual "100" $p.PeerASN
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
Assert-AreEqual "200" $p.VlanId
Assert-AreEqual "22" $p.VlanId
Assert-Null $p.MicrosoftPeeringConfig

# List peering
$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
Assert-AreEqual 1 @($listPeering).Count

# add a new Peering
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Add-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 99 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200 -MicrosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MicrosoftConfigCustomerAsn 1000 -MicrosoftConfigRoutingRegistryName AFRINIC | Set-AzureRmExpressRouteCircuit
# add public peering
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Add-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePublicPeering -PeeringType AzurePublicPeering -PeerASN 30 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 33 | Set-AzureRmExpressRouteCircuit
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePublicPeering
Assert-AreEqual "AzurePublicPeering" $p.Name
Assert-AreEqual "AzurePublicPeering" $p.PeeringType
Assert-AreEqual "30" $p.PeerASN
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
Assert-AreEqual "33" $p.VlanId

#set public peering
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Set-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePublicPeering -PeeringType AzurePublicPeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 55 | Set-AzureRmExpressRouteCircuit
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePublicPeering

Assert-AreEqual "AzurePublicPeering" $p.Name
Assert-AreEqual "AzurePublicPeering" $p.PeeringType
Assert-AreEqual "100" $p.PeerASN
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
Assert-AreEqual "55" $p.VlanId

$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
Assert-AreEqual 2 @($listPeering).Count

# Delete Circuit
$delete = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force
Assert-AreEqual true $delete

$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
Assert-AreEqual 0 @($list).Count


}
finally
{
# Cleanup
Clean-ResourceGroup $rgname
}
}

<#
.SYNOPSIS
Tests express route microsoft peering
#>
function Test-ExpressRouteCircuitMicrosoftPeeringCRUD
{
# Setup
$rgname = Get-ResourceGroupName
$circuitName = Get-ResourceName
$rglocation = Get-ProviderLocation ResourceManagement
$resourceTypeParent = "Microsoft.Network/expressRouteCircuits"
$location = Get-ProviderLocation $resourceTypeParent
$location = "brazilSouth"
try
{
# Create the resource group
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation

# Create the ExpressRouteCircuit with peering
$peering = New-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 33 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 223 -MicrosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MicrosoftConfigCustomerAsn 1000 -MicrosoftConfigRoutingRegistryName AFRINIC
$circuit = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuTier Premium -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 1000 -Peering $peering

#verification
Assert-AreEqual $rgName $circuit.ResourceGroupName
Assert-AreEqual $circuitName $circuit.Name
Assert-NotNull $circuit.Location
Assert-NotNull $circuit.Etag

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dihan0604 please change the indentation in this file (replace Tabs to 4 spaces)

Assert-AreEqual 1 @($circuit.Peerings).Count
Assert-AreEqual "Premium_MeteredData" $circuit.Sku.Name
Assert-AreEqual "Premium" $circuit.Sku.Tier
Assert-AreEqual "MeteredData" $circuit.Sku.Family
Assert-AreEqual "equinix" $circuit.ServiceProviderProperties.ServiceProviderName
Assert-AreEqual "Silicon Valley" $circuit.ServiceProviderProperties.PeeringLocation
Assert-AreEqual "1000" $circuit.ServiceProviderProperties.BandwidthInMbps

# Verify the peering
Assert-AreEqual "MicrosoftPeering" $circuit.Peerings[0].Name
Assert-AreEqual "MicrosoftPeering" $circuit.Peerings[0].PeeringType
Assert-AreEqual "192.168.1.0/30" $circuit.Peerings[0].PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $circuit.Peerings[0].SecondaryPeerAddressPrefix
Assert-AreEqual "223" $circuit.Peerings[0].VlanId
Assert-NotNull $circuit.Peerings[0].MicrosoftPeeringConfig
Assert-AreEqual "1000" $circuit.Peerings[0].MicrosoftPeeringConfig.CustomerASN
Assert-AreEqual "AFRINIC" $circuit.Peerings[0].MicrosoftPeeringConfig.RoutingRegistryName
Assert-AreEqual 2 @($circuit.Peerings[0].MicrosoftPeeringConfig.AdvertisedPublicPrefixes).Count
Assert-NotNull $circuit.Peerings[0].MicrosoftPeeringConfig.AdvertisedPublicPrefixesState

# get peering
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering
Assert-AreEqual "MicrosoftPeering" $p.Name
Assert-AreEqual "MicrosoftPeering" $p.PeeringType
Assert-AreEqual "99" $p.PeerASN
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
Assert-AreEqual "200" $p.VlanId
Assert-AreEqual "223" $p.VlanId
Assert-NotNull $p.MicrosoftPeeringConfig
Assert-AreEqual "1000" $p.MicrosoftPeeringConfig.CustomerASN
Assert-AreEqual "AFRINIC" $p.MicrosoftPeeringConfig.RoutingRegistryName
Assert-AreEqual 2 @($p.MicrosoftPeeringConfig.AdvertisedPublicPrefixes).Count
Assert-NotNull $p.MicrosoftPeeringConfig.AdvertisedPublicPrefixesState

# List peering
$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
Assert-AreEqual 2 @($listPeering).Count
Assert-AreEqual 1 @($listPeering).Count

# Set a new peering
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Set-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200 -MicrosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MicrosoftConfigCustomerAsn 1000 -MicrosoftConfigRoutingRegistryName AFRINIC | Set-AzureRmExpressRouteCircuit
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Set-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 44 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 555 -MicrosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MicrosoftConfigCustomerAsn 1000 -MicrosoftConfigRoutingRegistryName AFRINIC | Set-AzureRmExpressRouteCircuit
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering
Assert-AreEqual "MicrosoftPeering" $p.Name
Assert-AreEqual "MicrosoftPeering" $p.PeeringType
Assert-AreEqual "100" $p.PeerASN
Assert-AreEqual "44" $p.PeerASN
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
Assert-AreEqual "200" $p.VlanId
Assert-AreEqual "555" $p.VlanId
Assert-NotNull $p.MicrosoftPeeringConfig
Assert-AreEqual "1000" $p.MicrosoftPeeringConfig.CustomerASN
Assert-AreEqual "AFRINIC" $p.MicrosoftPeeringConfig.RoutingRegistryName
Assert-AreEqual 2 @($p.MicrosoftPeeringConfig.AdvertisedPublicPrefixes).Count
Assert-NotNull $p.MicrosoftPeeringConfig.AdvertisedPublicPrefixesState

# List peering
$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
Assert-AreEqual 1 @($listPeering).Count

# Delete Circuit
$delete = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force
Expand All @@ -191,7 +280,7 @@ function Test-ExpressRouteCircuitPeeringCRUD
finally
{
# Cleanup
Clean-ResourceGroup $rgname
Clean-ResourceGroup $rgname
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,12 @@ public void TestVirtualNetworkGatewayConnectionSharedKeyCRUD()
{
NetworkResourcesController.NewInstance.RunPsTest("Test-VirtualNetworkGatewayConnectionSharedKeyCRUD");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualNetworkeExpressRouteGatewayConnectionCRUD()
{
NetworkResourcesController.NewInstance.RunPsTest("Test-VirtualNetworkeExpressRouteGatewayConnectionCRUD");
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,51 @@
# limitations under the License.
# ----------------------------------------------------------------------------------

<#
.SYNOPSIS
Virtual network express route gateway connection tests
#>
function Test-VirtualNetworkeExpressRouteGatewayConnectionCRUD
{
# Setup
$rgname = "onesdkTestConnection"
$vnetConnectionName = Get-ResourceName
$location = "westus"
try
{
# Get the resource group
$resourceGroup = Get-AzureRmResourceGroup -Name $rgname
Assert-NotNull $resourceGroup
# Get Gateway
$gw = Get-AzureRmVirtualNetworkGateway -ResourceGroupName $rgname
Assert-AreEqual 1 @($gw).Count
# Get Circuit
$circuit = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
Assert-AreEqual 1 @($circuit).Count

# Create & Get VirtualNetworkGatewayConnection
$actual = New-AzureRmVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName -location $location -VirtualNetworkGateway1 $gw -ConnectionType ExpressRoute -RoutingWeight 3 -PeerId $circuit.Id

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dihan0604 please change the indentation in this file (replace Tabs to 4 spaces)

$expected = Get-AzureRmVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
Assert-AreEqual $expected.Name $actual.Name
Assert-AreEqual "ExpressRoute" $expected.ConnectionType
Assert-AreEqual "3" $expected.RoutingWeight


# Delete VirtualNetworkGatewayConnection
$delete = Remove-AzureRmVirtualNetworkGatewayConnection -ResourceGroupName $actual.ResourceGroupName -name $vnetConnectionName -PassThru -Force
Assert-AreEqual true $delete

$list = Get-AzureRmVirtualNetworkGatewayConnection -ResourceGroupName $actual.ResourceGroupName
Assert-AreEqual 0 @($list).Count
}
finally
{
# Cleanup

}
}

<#
.SYNOPSIS
Virtual network gateway connection tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ namespace Commands.Network.Test.ScenarioTests
{
public class VirtualNetworkGatewayTests : Microsoft.WindowsAzure.Commands.Test.Utilities.Common.RMTestBase
{
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualNetworkExpressRouteGatewayCRUD()
{
NetworkResourcesController.NewInstance.RunPsTest("Test-VirtualNetworkExpressRouteGatewayCRUD");
}


[Fact(Skip = "Rerecord tests")]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualNetworkGatewayCRUD()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,69 @@
# limitations under the License.
# ----------------------------------------------------------------------------------

<#
.SYNOPSIS
Virtual network express route gateway tests
#>
function Test-VirtualNetworkExpressRouteGatewayCRUD
{
# Setup
$rgname = Get-ResourceGroupName
$rname = Get-ResourceName
$domainNameLabel = Get-ResourceName
$vnetName = Get-ResourceName
$publicIpName = Get-ResourceName
$vnetGatewayConfigName = Get-ResourceName
$rglocation = Get-ProviderLocation ResourceManagement
$resourceTypeParent = "Microsoft.Network/virtualNetworkGateways"
$location = Get-ProviderLocation $resourceTypeParent

try
{
# Create the resource group
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{Name = "testtag"; Value = "testval"}


# Create the Virtual Network
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name "GatewaySubnet" -AddressPrefix 10.0.0.0/24
$vnet = New-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
$vnet = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name "GatewaySubnet" -VirtualNetwork $vnet

# Create the publicip
$publicip = New-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $publicIpName -location $location -AllocationMethod Dynamic -DomainNameLabel $domainNameLabel

# Create & Get virtualnetworkgateway
$vnetIpConfig = New-AzureRmVirtualNetworkGatewayIpConfig -Name $vnetGatewayConfigName -PublicIpAddress $publicip -Subnet $subnet

$actual = New-AzureRmVirtualNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -IpConfigurations $vnetIpConfig -GatewayType ExpressRoute
$expected = Get-AzureRmVirtualNetworkGateway -ResourceGroupName $rgname -name $rname
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
Assert-AreEqual $expected.Name $actual.Name
#Assert-AreEqual "ExpressRoute" $expected.GatewayType

# List virtualNetworkGateways
$list = Get-AzureRmVirtualNetworkGateway -ResourceGroupName $rgname
Assert-AreEqual 1 @($list).Count
Assert-AreEqual $list[0].ResourceGroupName $actual.ResourceGroupName
Assert-AreEqual $list[0].Name $actual.Name
Assert-AreEqual $list[0].Location $actual.Location

# Delete virtualNetworkGateway
$delete = Remove-AzureRmVirtualNetworkGateway -ResourceGroupName $actual.ResourceGroupName -name $rname -PassThru -Force
Assert-AreEqual true $delete

$list = Get-AzureRmVirtualNetworkGateway -ResourceGroupName $actual.ResourceGroupName
Assert-AreEqual 0 @($list).Count

}
finally
{
# Cleanup
Clean-ResourceGroup $rgname
}
}

<#
.SYNOPSIS
Virtual network gateway tests
Expand Down
Loading