@@ -115,7 +115,7 @@ function Test-VirtualNetworkGatewayCRUD
115
115
$ipconfigurationId = $vnetIpConfig.id
116
116
$addresslist = @ (' 169.254.21.25' )
117
117
$gw1ipconfBgp = New-AzIpConfigurationBgpPeeringAddressObject - IpConfigurationId $ipconfigurationId - CustomAddress $addresslist
118
- $job = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - IpConfigurationBgpPeeringAddresses $gw1ipconfBgp - GatewayType Vpn - VpnType RouteBased - EnableBgp $false - AsJob
118
+ $job = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - IpConfigurationBgpPeeringAddresses $gw1ipconfBgp - GatewayType Vpn - VpnType RouteBased - EnableBgp $false - DisableIPsecProtection $false - AsJob
119
119
$job | Wait-Job
120
120
$actual = $job | Receive-Job
121
121
$expected = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
@@ -124,6 +124,7 @@ function Test-VirtualNetworkGatewayCRUD
124
124
Assert-AreEqual " Vpn" $expected.GatewayType
125
125
Assert-AreEqual " RouteBased" $expected.VpnType
126
126
Assert-AreEqual 1 @ ($expected.BgpSettings.BGPPeeringAddresses ).Count
127
+ Assert-AreEqual $expected.DisableIPsecProtection $actual.DisableIPsecProtection
127
128
128
129
# List virtualNetworkGateways
129
130
$list = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname
@@ -161,6 +162,64 @@ function Test-VirtualNetworkGatewayCRUD
161
162
}
162
163
}
163
164
165
+ <#
166
+ . SYNOPSIS
167
+ Virtual network gateway tests
168
+ #>
169
+ function Test-VirtualNetworkGatewayDisableIPsecProtection
170
+ {
171
+ # Setup
172
+ $rgname = Get-ResourceGroupName
173
+ $rname = Get-ResourceName
174
+ $domainNameLabel = Get-ResourceName
175
+ $vnetName = Get-ResourceName
176
+ $publicIpName = Get-ResourceName
177
+ $vnetGatewayConfigName = Get-ResourceName
178
+ $rglocation = Get-ProviderLocation ResourceManagement
179
+ $resourceTypeParent = " Microsoft.Network/virtualNetworkGateways"
180
+ $location = Get-ProviderLocation $resourceTypeParent
181
+
182
+ try
183
+ {
184
+ # Create the resource group
185
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $rglocation - Tags @ { testtag = " testval" }
186
+
187
+ # Create the Virtual Network
188
+ $subnet = New-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - AddressPrefix 10.0 .0.0 / 24
189
+ $vnet = New-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname - Location $location - AddressPrefix 10.0 .0.0 / 16 - Subnet $subnet
190
+ $vnet = Get-AzVirtualNetwork - Name $vnetName - ResourceGroupName $rgname
191
+ $subnet = Get-AzVirtualNetworkSubnetConfig - Name " GatewaySubnet" - VirtualNetwork $vnet
192
+
193
+ # Create the publicip
194
+ $publicip = New-AzPublicIpAddress - ResourceGroupName $rgname - name $publicIpName - location $location - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
195
+
196
+ # Create & Get virtualnetworkgateway
197
+ $vnetIpConfig = New-AzVirtualNetworkGatewayIpConfig - Name $vnetGatewayConfigName - PublicIpAddress $publicip - Subnet $subnet
198
+ $ipconfigurationId = $vnetIpConfig.id
199
+ $addresslist = @ (' 169.254.21.25' )
200
+ $gw1ipconfBgp = New-AzIpConfigurationBgpPeeringAddressObject - IpConfigurationId $ipconfigurationId - CustomAddress $addresslist
201
+ $job = New-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname - location $location - IpConfigurations $vnetIpConfig - IpConfigurationBgpPeeringAddresses $gw1ipconfBgp - GatewayType Vpn - VpnType RouteBased - EnableBgp $false - DisableIPsecProtection $true - AsJob
202
+ $job | Wait-Job
203
+ $actual = $job | Receive-Job
204
+ $expected = Get-AzVirtualNetworkGateway - ResourceGroupName $rgname - name $rname
205
+ Assert-AreEqual $expected.DisableIPsecProtection $actual.DisableIPsecProtection
206
+
207
+ # Delete virtualNetworkGateway
208
+ $job = Remove-AzVirtualNetworkGateway - ResourceGroupName $actual.ResourceGroupName - name $rname - PassThru - Force - AsJob
209
+ $job | Wait-Job
210
+ $delete = $job | Receive-Job
211
+ Assert-AreEqual true $delete
212
+
213
+ $list = Get-AzVirtualNetworkGateway - ResourceGroupName $actual.ResourceGroupName
214
+ Assert-AreEqual 0 @ ($list ).Count
215
+ }
216
+ finally
217
+ {
218
+ # Cleanup
219
+ Clean - ResourceGroup $rgname
220
+ }
221
+ }
222
+
164
223
<#
165
224
. SYNOPSIS
166
225
Virtual network gateway tests
0 commit comments