@@ -62,6 +62,67 @@ function Test-VirtualNetworkeExpressRouteGatewayConnectionCRUD
62
62
. SYNOPSIS
63
63
Virtual network gateway connection tests
64
64
#>
65
+ function Test-VirtualNetworkGatewayConnectionWithBgpCRUD
66
+ {
67
+ # Setup
68
+ $rgname = Get-ResourceGroupName
69
+ $rname = Get-ResourceName
70
+ $domainNameLabel = Get-ResourceName
71
+ $vnetName = Get-ResourceName
72
+ $localnetName = Get-ResourceName
73
+ $vnetConnectionName = Get-ResourceName
74
+ $publicIpName = Get-ResourceName
75
+ $vnetGatewayConfigName = Get-ResourceName
76
+ $rglocation = Get-ProviderLocation ResourceManagement
77
+ $resourceTypeParent = " Microsoft.Network/connections"
78
+ $location = Get-ProviderLocation $resourceTypeParent
79
+
80
+ try
81
+ {
82
+ # Create the resource group
83
+ $resourceGroup = New-AzureRmResourceGroup - Name $rgname - Location $rglocation - Tags @ {Name = " testtag" ; Value = " testval" }
84
+
85
+ # Create the Virtual Network
86
+ $subnet = New-AzureRmVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
87
+ $vnet = New-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
88
+ $vnet = Get-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname
89
+ $subnet = Get-AzureRmVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet
90
+
91
+ # Create the publicip
92
+ $publicip = New-AzureRmPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
93
+
94
+ # Create VirtualNetworkGateway
95
+ $vnetIpConfig = New-AzureRmVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName - PublicIpAddress $publicip - Subnet $subnet
96
+
97
+ # Also test overriding the gateway ASN
98
+ $actual = New-AzureRmVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - GatewayType Vpn - VpnType RouteBased - GatewaySku Standard - Asn 55000
99
+ $vnetGateway = Get-AzureRmVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
100
+ Assert-AreEqual $vnetGateway.BgpSettings.Asn $actual.BgpSettings.Asn
101
+
102
+ # Create LocalNetworkGateway
103
+ $actual = New-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName - location $location - AddressPrefix 192.168 .0.0 / 16 - GatewayIpAddress 192.168 .3.10 - Asn 1337 - BgpPeeringAddress " 192.168.1.1" - PeerWeight 5
104
+ $localnetGateway = Get-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName
105
+ Assert-AreEqual $localnetGateway.BgpSettings.Asn $actual.BgpSettings.Asn
106
+ Assert-AreEqual $localnetGateway.BgpSettings.BgpPeeringAddress $actual.BgpSettings.BgpPeeringAddress
107
+ Assert-AreEqual $localnetGateway.BgpSettings.PeerWeight $actual.BgpSettings.PeerWeight
108
+
109
+ # Create & Get VirtualNetworkGatewayConnection
110
+ $actual = New-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName - location $location - VirtualNetworkGateway1 $vnetGateway - LocalNetworkGateway2 $localnetGateway - ConnectionType IPsec - RoutingWeight 3 - SharedKey abc - EnableBgp true
111
+ $connection = Get-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName
112
+ Assert-AreEqual $connection.EnableBgp $actual.EnableBgp
113
+
114
+ # Delete VirtualNetworkGatewayConnection
115
+ $delete = Remove-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $actual.ResourceGroupName - name $vnetConnectionName - PassThru - Force
116
+ Assert-AreEqual true $delete
117
+
118
+ }
119
+ finally
120
+ {
121
+ # Cleanup
122
+ Clean - ResourceGroup $rgname
123
+ }
124
+ }
125
+
65
126
function Test-VirtualNetworkGatewayConnectionCRUD
66
127
{
67
128
# Setup
0 commit comments