12
12
# limitations under the License.
13
13
# ----------------------------------------------------------------------------------
14
14
15
+ <#
16
+ . SYNOPSIS
17
+ Virtual network express route gateway connection tests
18
+ This is a special case which need a provisioned circuit
19
+ If you need to re-record this case, please contact express route team
20
+ #>
21
+ function Test-VirtualNetworkeExpressRouteGatewayConnectionCRUD
22
+ {
23
+ # Setup
24
+ $rgname = " onesdkTestConnection"
25
+ $vnetConnectionName = Get-ResourceName
26
+ $location = " westus"
27
+ try
28
+ {
29
+ # Get the resource group
30
+ $resourceGroup = Get-AzureRmResourceGroup - Name $rgname
31
+ Assert-NotNull $resourceGroup
32
+ # Get Gateway
33
+ $gw = Get-AzureRmVirtualNetworkGateway - ResourceGroupName $rgname
34
+ Assert-AreEqual 1 @ ($gw ).Count
35
+ # Get Circuit
36
+ $circuit = Get-AzureRmExpressRouteCircuit - ResourceGroupName $rgname
37
+ Assert-AreEqual 1 @ ($circuit ).Count
38
+
39
+ # Create & Get VirtualNetworkGatewayConnection
40
+ $actual = New-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName - location $location - VirtualNetworkGateway1 $gw - ConnectionType ExpressRoute - RoutingWeight 3 - PeerId $circuit.Id
41
+ $expected = Get-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName
42
+ Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
43
+ Assert-AreEqual $expected.Name $actual.Name
44
+ Assert-AreEqual " ExpressRoute" $expected.ConnectionType
45
+ Assert-AreEqual " 3" $expected.RoutingWeight
46
+
47
+
48
+ # Delete VirtualNetworkGatewayConnection
49
+ $delete = Remove-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $actual.ResourceGroupName - name $vnetConnectionName - PassThru - Force
50
+ Assert-AreEqual true $delete
51
+ $list = Get-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $actual.ResourceGroupName
52
+ Assert-AreEqual 0 @ ($list ).Count
53
+ }
54
+ finally
55
+ {
56
+ # Cleanup
57
+
58
+ }
59
+ }
60
+
15
61
<#
16
62
. SYNOPSIS
17
63
Virtual network gateway connection tests
@@ -35,7 +81,7 @@ function Test-VirtualNetworkGatewayConnectionCRUD
35
81
{
36
82
# Create the resource group
37
83
$resourceGroup = New-AzureRmResourceGroup - Name $rgname - Location $rglocation - Tags @ {Name = " testtag" ; Value = " testval" }
38
-
84
+
39
85
# Create the Virtual Network
40
86
$subnet = New-AzureRmVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
41
87
$vnet = New-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
@@ -54,8 +100,8 @@ function Test-VirtualNetworkGatewayConnectionCRUD
54
100
Assert-AreEqual $vnetGateway.Name $actual.Name
55
101
# Assert-AreEqual "Vpn" $expected.GatewayType
56
102
# Assert-AreEqual "RouteBased" $expected.VpnType
57
-
58
- # Create LocalNetworkGateway
103
+
104
+ # Create LocalNetworkGateway
59
105
$actual = New-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName - location $location - AddressPrefix 192.168 .0.0 / 16 - GatewayIpAddress 192.168 .3.10
60
106
$localnetGateway = Get-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName
61
107
Assert-AreEqual $localnetGateway.ResourceGroupName $actual.ResourceGroupName
@@ -92,19 +138,19 @@ function Test-VirtualNetworkGatewayConnectionCRUD
92
138
93
139
$actual = Set-AzureRmVirtualNetworkGatewayConnection - VirtualNetworkGatewayConnection $expected - Force
94
140
$expected = Get-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $rgname - name $vnetConnectionName
95
- Assert-AreEqual " 4" $expected.RoutingWeight
141
+ Assert-AreEqual " 4" $expected.RoutingWeight
96
142
# Assert-AreEqual "xyz" $expected.SharedKey
97
-
143
+
98
144
# Delete VirtualNetworkGatewayConnection
99
145
$delete = Remove-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $actual.ResourceGroupName - name $vnetConnectionName - PassThru - Force
100
146
Assert-AreEqual true $delete
101
-
147
+
102
148
$list = Get-AzureRmVirtualNetworkGatewayConnection - ResourceGroupName $actual.ResourceGroupName
103
149
Assert-AreEqual 0 @ ($list ).Count
104
150
}
105
151
finally
106
152
{
107
- # Cleanup
153
+ # Cleanup
108
154
Clean - ResourceGroup $rgname
109
155
}
110
156
}
@@ -132,7 +178,7 @@ function Test-VirtualNetworkGatewayConnectionSharedKeyCRUD
132
178
{
133
179
# Create the resource group
134
180
$resourceGroup = New-AzureRmResourceGroup - Name $rgname - Location $rglocation - Tags @ {Name = " testtag" ; Value = " testval" }
135
-
181
+
136
182
# Create the Virtual Network
137
183
$subnet = New-AzureRmVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
138
184
$vnet = New-AzureRmvirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
@@ -151,7 +197,7 @@ function Test-VirtualNetworkGatewayConnectionSharedKeyCRUD
151
197
Assert-AreEqual $vnetGateway.Name $actual.Name
152
198
# Assert-AreEqual "Vpn" $expected.GatewayType
153
199
# Assert-AreEqual "RouteBased" $expected.VpnType
154
-
200
+
155
201
# Create LocalNetworkGateway
156
202
$actual = New-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName - location $location - AddressPrefix 192.168 .0.0 / 16 - GatewayIpAddress 192.168 .3.11
157
203
$localnetGateway = Get-AzureRmLocalNetworkGateway - ResourceGroupName $rgname - name $localnetName
@@ -188,7 +234,7 @@ function Test-VirtualNetworkGatewayConnectionSharedKeyCRUD
188
234
}
189
235
finally
190
236
{
191
- # Cleanup
192
- Clean - ResourceGroup $rgname
237
+ # Cleanup
238
+ Clean - ResourceGroup $rgname
193
239
}
194
240
}
0 commit comments