Skip to content

Commit 9d0df89

Browse files
henry416msJinLei
authored andcommitted
DPDTimeout core commits
1 parent 60f3b5d commit 9d0df89

File tree

5 files changed

+3466
-3230
lines changed

5 files changed

+3466
-3230
lines changed

src/Network/Network.Test/ScenarioTests/VirtualNetworkGatewayConnectionTests.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ function Test-VirtualNetworkGatewayConnectionWithIpsecPoliciesCRUD
263263
$ipsecPolicy = New-AzIpsecPolicy -SALifeTimeSeconds 3000 -SADataSizeKilobytes 10000 -IpsecEncryption "GCMAES256" -IpsecIntegrity "GCMAES256" -IkeEncryption "AES256" -IkeIntegrity "SHA256" -DhGroup "DHGroup14" -PfsGroup "PFS2048"
264264

265265
# Create & Get VirtualNetworkGatewayConnection w/ policy based TS
266-
$job = New-AzVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName -location $location -VirtualNetworkGateway1 $vnetGateway -LocalNetworkGateway2 $localnetGateway -ConnectionType IPsec -RoutingWeight 3 -SharedKey abc -EnableBgp $false -UsePolicyBasedTrafficSelectors $true -IpsecPolicies $ipsecPolicy -AsJob
266+
$job = New-AzVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName -location $location -VirtualNetworkGateway1 $vnetGateway -LocalNetworkGateway2 $localnetGateway -ConnectionType IPsec -RoutingWeight 3 -SharedKey abc -EnableBgp $false -UsePolicyBasedTrafficSelectors $true -IpsecPolicies $ipsecPolicy -DpdTimeoutInSeconds 30 -AsJob
267267
$job | Wait-Job
268268
$actual = $job | Receive-Job
269269
$connection = Get-AzVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName
@@ -279,16 +279,18 @@ function Test-VirtualNetworkGatewayConnectionWithIpsecPoliciesCRUD
279279
Assert-AreEqual $connection.IpsecPolicies[0].IkeIntegrity $actual.IpsecPolicies[0].IkeIntegrity
280280
Assert-AreEqual $connection.IpsecPolicies[0].DhGroup $actual.IpsecPolicies[0].DhGroup
281281
Assert-AreEqual $connection.IpsecPolicies[0].PfsGroup $actual.IpsecPolicies[0].PfsGroup
282+
Assert-AreEqual 30 $connection.DpdTimeoutSeconds
282283

283284
# Set & Get VirtualNetworkGatewayConnection with policy cleared
284-
$job = Set-AzVirtualNetworkGatewayConnection -VirtualNetworkGatewayConnection $connection -UsePolicyBasedTrafficSelectors $false -IpsecPolicies @() -Force -AsJob
285+
$job = Set-AzVirtualNetworkGatewayConnection -VirtualNetworkGatewayConnection $connection -UsePolicyBasedTrafficSelectors $false -IpsecPolicies @() -DpdTimeoutInSeconds 10 -Force -AsJob
285286
$job | Wait-Job
286287
$actual = $job | Receive-Job
287288
$connection = Get-AzVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName
288289

289290
# Verify cleared policies
290291
Assert-AreEqual false $connection.UsePolicyBasedTrafficSelectors
291292
Assert-AreEqual 0 $connection.IpsecPolicies.Count
293+
Assert-AreEqual 10 $connection.DpdTimeoutSeconds
292294

293295
# Delete VirtualNetworkGatewayConnection
294296
$delete = Remove-AzVirtualNetworkGatewayConnection -ResourceGroupName $actual.ResourceGroupName -name $vnetConnectionName -PassThru -Force

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.VirtualNetworkGatewayConnectionTests/TestVirtualNetworkGatewayConnectionwithIpsecPoliciesCRUD.json

Lines changed: 3441 additions & 3228 deletions
Large diffs are not rendered by default.

src/Network/Network/Models/PSVirtualNetworkGatewayConnection.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public class PSVirtualNetworkGatewayConnection : PSTopLevelResource
3535
[Ps1Xml(Target = ViewControl.Table)]
3636
public int RoutingWeight { get; set; }
3737

38+
[Ps1Xml(Target = ViewControl.Table)]
39+
public int DpdTimeoutSeconds { get; set; }
40+
3841
public string SharedKey { get; set; }
3942

4043
[Ps1Xml(Target = ViewControl.Table)]

src/Network/Network/VirtualNetworkGatewayConnection/NewAzureVirtualNetworkGatewayConnectionCommand.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ public class NewAzureVirtualNetworkGatewayConnectionCommand : VirtualNetworkGate
9595
ValueFromPipelineByPropertyName = true,
9696
HelpMessage = "RoutingWeight.")]
9797
public int RoutingWeight { get; set; }
98+
99+
[Parameter(
100+
Mandatory = false,
101+
ValueFromPipelineByPropertyName = true,
102+
HelpMessage = "Dead Peer Decetion Timeout of the connection in seconds.")]
103+
public int DpdTimeoutInSeconds { get; set; }
98104

99105
[Parameter(
100106
Mandatory = false,
@@ -202,6 +208,7 @@ private PSVirtualNetworkGatewayConnection CreateVirtualNetworkGatewayConnection(
202208
vnetGatewayConnection.LocalNetworkGateway2 = this.LocalNetworkGateway2;
203209
vnetGatewayConnection.ConnectionType = this.ConnectionType;
204210
vnetGatewayConnection.RoutingWeight = this.RoutingWeight;
211+
vnetGatewayConnection.DpdTimeoutSeconds = this.DpdTimeoutInSeconds;
205212
vnetGatewayConnection.SharedKey = this.SharedKey;
206213
vnetGatewayConnection.EnableBgp = this.EnableBgp;
207214
vnetGatewayConnection.UseLocalAzureIpAddress = this.UseLocalAzureIpAddress.IsPresent;

src/Network/Network/VirtualNetworkGatewayConnection/UpdateAzureVirtualNetworkGatewayConnectionCommand.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ public class SetAzureVirtualNetworkGatewayConnectionCommand : VirtualNetworkGate
4242
HelpMessage = "Whether to use a BGP session over a S2S VPN tunnel")]
4343
public bool? EnableBgp { get; set; }
4444

45+
[Parameter(
46+
Mandatory = false,
47+
ValueFromPipelineByPropertyName = true,
48+
HelpMessage = "Dead Peer Decetion Timeout of the connection in seconds.")]
49+
public int? DpdTimeoutInSeconds { get; set; }
50+
4551
[Parameter(
4652
Mandatory = false,
4753
HelpMessage = "Whether to use policy-based traffic selectors for a S2S connection")]
@@ -99,6 +105,11 @@ public override void Execute()
99105
this.VirtualNetworkGatewayConnection.EnableBgp = this.EnableBgp.Value;
100106
}
101107

108+
if (this.DpdTimeoutInSeconds.HasValue)
109+
{
110+
this.VirtualNetworkGatewayConnection.DpdTimeoutSeconds = this.DpdTimeoutInSeconds.Value;
111+
}
112+
102113
if (this.UsePolicyBasedTrafficSelectors.HasValue)
103114
{
104115
this.VirtualNetworkGatewayConnection.UsePolicyBasedTrafficSelectors = this.UsePolicyBasedTrafficSelectors.Value;

0 commit comments

Comments
 (0)