@@ -577,16 +577,21 @@ function Test-VirtualNetworkGatewayConnectionPacketCapture
577
577
{
578
578
# Setup
579
579
$rgname = Get-ResourceGroupName
580
- $rname = Get-ResourceName
581
- $domainNameLabel = Get-ResourceName
582
- $vnetName = Get-ResourceName
583
- $localnetName = Get-ResourceName
584
- $vnetConnectionName = Get-ResourceName
585
- $publicIpName = Get-ResourceName
586
- $vnetGatewayConfigName = Get-ResourceName
587
- $rglocation = Get-ProviderLocation ResourceManagement " centraluseuap"
580
+ $rname1 = Get-ResourceName
581
+ $rname2 = Get-ResourceName
582
+ $domainNameLabel1 = Get-ResourceName
583
+ $domainNameLabel2 = Get-ResourceName
584
+ $vnetName1 = Get-ResourceName
585
+ $vnetName2 = Get-ResourceName
586
+ $vnetConnectionName1 = Get-ResourceName
587
+ $vnetConnectionName2 = Get-ResourceName
588
+ $publicIpName1 = Get-ResourceName
589
+ $publicIpName2 = Get-ResourceName
590
+ $vnetGatewayConfigName1 = Get-ResourceName
591
+ $vnetGatewayConfigName2 = Get-ResourceName
592
+ $rglocation = Get-ProviderLocation ResourceManagement " WestCentralUS"
588
593
$resourceTypeParent = " Microsoft.Network/connections"
589
- $location = Get-ProviderLocation $resourceTypeParent " centraluseuap "
594
+ $location = Get-ProviderLocation $resourceTypeParent " WestCentralUS "
590
595
591
596
try
592
597
{
@@ -605,71 +610,77 @@ function Test-VirtualNetworkGatewayConnectionPacketCapture
605
610
$now = get-date
606
611
$sasurl = New-AzureStorageContainerSASToken - Name $containerName - Context $context - Permission " rwd" - StartTime $now.AddHours (-1 ) - ExpiryTime $now.AddDays (1 ) - FullUri
607
612
608
- # Create the Virtual Network
609
- $subnet = New-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
610
- $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
611
- $vnet = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname
612
- $subnet = Get-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet
613
+ # Create the Virtual Network1
614
+ $subnet1 = New-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
615
+ $vnet1 = New-AzVirtualNetwork - Name $vnetName1 - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet1
616
+ $vnet1 = Get-AzVirtualNetwork - Name $vnetName1 - ResourceGroupName $rgname
617
+ $subnet1 = Get-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet1
618
+
619
+ # Create virtualnetworkgateway1 & Get virtualnetworkgateway1
620
+ $publicip1 = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName1 - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel1
621
+ $vnetIpConfig1 = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName1 - PublicIpAddress $publicip1 - Subnet $subnet1
613
622
614
- # Create the publicip
615
- $publicip = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
623
+ $actual = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname1 - Location $location - IpConfigurations $vnetIpConfig1 - GatewayType Vpn - VpnType RouteBased - GatewaySku Standard
624
+ $vnetGateway1 = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname1
616
625
617
- # Create VirtualNetworkGateway
618
- $vnetIpConfig = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName - PublicIpAddress $publicip - Subnet $subnet
626
+ # Create the Virtual Network2
627
+ $subnet2 = New-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 192.168 .200.0 / 26
628
+ $vnet2 = New-AzVirtualNetwork - Name $vnetName2 - ResourceGroupName $rgname - Location $location - AddressPrefix 192.168 .0.0 / 16 - Subnet $subnet2
629
+ $vnet2 = Get-AzVirtualNetwork - Name $vnetName2 - ResourceGroupName $rgname
630
+ $subnet2 = Get-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet2
619
631
620
- $actual = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - GatewayType Vpn - VpnType RouteBased - EnableBgp $false
621
- $vnetGateway = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
622
- Assert-AreEqual $vnetGateway.ResourceGroupName $actual.ResourceGroupName
623
- Assert-AreEqual $vnetGateway.Name $actual.Name
624
- # Assert-AreEqual "Vpn" $expected.GatewayType
625
- # Assert-AreEqual "RouteBased" $expected.VpnType
626
-
627
- # Create LocalNetworkGateway
628
- $actual = New-AzLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName - location $location - AddressPrefix 192.168 .0.0 / 16 - GatewayIpAddress 192.168 .3.10
629
- $localnetGateway = Get-AzLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName
630
- Assert-AreEqual $localnetGateway.ResourceGroupName $actual.ResourceGroupName
631
- Assert-AreEqual $localnetGateway.Name $actual.Name
632
- Assert-AreEqual " 192.168.3.10" $localnetGateway.GatewayIpAddress
633
- Assert-AreEqual " 192.168.0.0/16" $localnetGateway.LocalNetworkAddressSpace.AddressPrefixes [0 ]
634
- $localnetGateway.Location = $location
632
+ # Create the publicip2
633
+ $publicip2 = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName2 - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel2
635
634
636
- # Create & Get VirtualNetworkGatewayConnection
637
- $connection = New-AzVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName - location $location - VirtualNetworkGateway1 $vnetGateway - LocalNetworkGateway2 $localnetGateway - ConnectionType IPsec - RoutingWeight 3 - SharedKey abc - ConnectionProtocol IKEv1
635
+ # Create VirtualNetworkGateway2
636
+ $vnetIpConfig2 = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName2 - PublicIpAddress $publicip2 - Subnet $subnet2
637
+
638
+ $actual = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname2 - location $location - IpConfigurations $vnetIpConfig2 - GatewayType Vpn - VpnType RouteBased - GatewaySku Standard
639
+ $vnetGateway2 = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname2
640
+
641
+ # Create & Get VirtualNetworkGatewayConnection1, VirtualNetworkGatewayConnection2
642
+ $actual1 = New-AzVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName1 - location $location - VirtualNetworkGateway1 $vnetGateway1 - VirtualNetworkGateway2 $vnetGateway2 - ConnectionType Vnet2Vnet - RoutingWeight 3 - SharedKey abc
643
+ $actual2 = New-AzVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName2 - location $location - VirtualNetworkGateway1 $vnetGateway2 - VirtualNetworkGateway2 $vnetGateway1 - ConnectionType Vnet2Vnet - RoutingWeight 3 - SharedKey abc
644
+
645
+ $connection = Get-AzVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName1
638
646
639
647
# StartPacketCapture on gateway with Name parameter
640
- $output = Start-AzVirtualNetworkGatewayConnectionPacketCapture - ResourceGroupName $rgname - Name $vnetConnectionName
648
+ $output = Start-AzVirtualNetworkGatewayConnectionPacketCapture - ResourceGroupName $rgname - Name $vnetConnectionName1
641
649
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
642
650
Assert-AreEqual $connection.Name $output.Name
643
651
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
644
652
Assert-AreEqual $connection.Location $output.Location
645
653
Assert-AreEqual $output.Code " Succeeded"
646
654
647
- # StopPacketCapture on gateway with Name parameter
648
- $output = Stop-AzVirtualNetworkGatewayConnectionPacketCapture - ResourceGroupName $rgname - Name $vnetConnectionName - SasUrl $sasurl
655
+ # StopPacketCapture on gateway connection with Name parameter
656
+ $output = Stop-AzVirtualNetworkGatewayConnectionPacketCapture - ResourceGroupName $rgname - Name $vnetConnectionName1 - SasUrl $sasurl
649
657
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
650
658
Assert-AreEqual $connection.Name $output.Name
651
659
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
652
660
Assert-AreEqual $connection.Location $output.Location
653
- Assert-AreEqual $connection .Code " Succeeded"
661
+ Assert-AreEqual $output .Code " Succeeded"
654
662
655
- # StartPacketCapture on gateway object
663
+ # StartPacketCapture on gateway Connection object
656
664
$output = Start-AzVirtualNetworkGatewayConnectionPacketCapture - InputObject $connection
657
665
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
658
666
Assert-AreEqual $connection.Name $output.Name
659
667
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
660
668
Assert-AreEqual $connection.Location $output.Location
661
- Assert-AreEqual $connection .Code " Succeeded"
669
+ Assert-AreEqual $output .Code " Succeeded"
662
670
663
- # StopPacketCapture on gateway object
671
+ # StopPacketCapture on gateway Connection object
664
672
$output = Stop-AzVirtualNetworkGatewayConnectionPacketCapture - InputObject $connection - SasUrl $sasurl
665
673
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
666
674
Assert-AreEqual $connection.Name $output.Name
667
675
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
668
676
Assert-AreEqual $connection.Location $output.Location
669
- Assert-AreEqual $connection .Code " Succeeded"
677
+ Assert-AreEqual $output .Code " Succeeded"
670
678
671
679
# Delete VirtualNetworkGatewayConnection
672
- $delete = Remove-AzVirtualNetworkGatewayConnection - ResourceGroupName $connection.ResourceGroupName - name $vnetConnectionName - PassThru - Force
680
+ $delete = Remove-AzVirtualNetworkGatewayConnection - ResourceGroupName $connection.ResourceGroupName - name $vnetConnectionName1 - PassThru - Force
681
+ Assert-AreEqual true $delete
682
+
683
+ $delete = Remove-AzVirtualNetworkGatewayConnection - ResourceGroupName $actual2.ResourceGroupName - name $vnetConnectionName2 - PassThru - Force
673
684
Assert-AreEqual true $delete
674
685
675
686
$list = Get-AzVirtualNetworkGatewayConnection - ResourceGroupName $connection.ResourceGroupName
0 commit comments