Skip to content

Commit ad20f74

Browse files
author
Maddie Clayton
authored
Merge pull request #7203 from ritwikbasu/Network-September-Release
Review comments and fixes
2 parents 13b947f + f17289d commit ad20f74

File tree

84 files changed

+36557
-12
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+36557
-12
lines changed

src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
<Compile Include="Properties\AssemblyInfo.cs" />
6868
<Compile Include="NetworkResourcesController.cs" />
6969
<Compile Include="ScenarioTests\ApplicationGatewayTests.cs" />
70+
<Compile Include="ScenarioTests\CortexTests.cs" />
7071
<Compile Include="ScenarioTests\AzureFirewallTests.cs" />
7172
<Compile Include="ScenarioTests\DdosProtectionPlanTests.cs" />
7273
<Compile Include="ScenarioTests\ApplicationSecurityGroupTests.cs" />
@@ -121,6 +122,9 @@
121122
<None Include="ScenarioTests\Common.ps1">
122123
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
123124
</None>
125+
<Content Include="ScenarioTests\CortexTests.ps1">
126+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
127+
</Content>
124128
<None Include="ScenarioTests\Data\ApplicationGatewaySslCert1.pfx">
125129
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
126130
</None>
@@ -662,6 +666,9 @@
662666
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkTests\TestVirtualNetworkUsage.json">
663667
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
664668
</None>
669+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.CortexTests\TestCortexCRUD.json">
670+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
671+
</None>
665672
<None Include="TestData\Deployment.json">
666673
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
667674
</None>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
namespace Commands.Network.Test.ScenarioTests
16+
{
17+
using System;
18+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
19+
using Xunit;
20+
using Microsoft.Azure.ServiceManagemenet.Common.Models;
21+
using Xunit.Abstractions;
22+
23+
public class CortexTests : Microsoft.WindowsAzure.Commands.Test.Utilities.Common.RMTestBase
24+
{
25+
public XunitTracingInterceptor _logger;
26+
27+
public CortexTests(ITestOutputHelper output)
28+
{
29+
_logger = new XunitTracingInterceptor(output);
30+
XunitTracingInterceptor.AddToContext(new XunitTracingInterceptor(output));
31+
}
32+
33+
[Fact]
34+
[Trait(Category.Owner, Category.brooklynft)]
35+
public void TestCortexCRUD()
36+
{
37+
//// WARNING - Until Ignite, please use only the Jenkins sub c9cbd920-c00c-427c-852b-8aaf38badaeb to record this test case
38+
//// If using any other sub, please reach out to Brooklyn team.
39+
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-CortexCRUD");
40+
}
41+
}
42+
}
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# ----------------------------------------------------------------------------------
2+
#
3+
# Copyright Microsoft Corporation
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
# Unless required by applicable law or agreed to in writing, software
9+
# distributed under the License is distributed on an "AS IS" BASIS,
10+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
# See the License for the specific language governing permissions and
12+
# limitations under the License.
13+
# ----------------------------------------------------------------------------------
14+
15+
<#
16+
.SYNOPSIS
17+
CortexCRUD
18+
#>
19+
function Test-CortexCRUD
20+
{
21+
# Setup
22+
$rgName = Get-ResourceName
23+
$rglocation = Get-ProviderLocation "Microsoft.Network/VirtualWans"
24+
25+
$virtualWanName = Get-ResourceName
26+
$virtualHubName = Get-ResourceName
27+
$vpnSiteName = Get-ResourceName
28+
$vpnGatewayName = Get-ResourceName
29+
$remoteVirtualNetworkName = Get-ResourceName
30+
$vpnConnectionName = Get-ResourceName
31+
$hubVnetConnectionName = Get-ResourceName
32+
33+
$storeName = 'blob' + $rgName
34+
35+
try
36+
{
37+
# Create the resource group
38+
$resourceGroup = New-AzureRmResourceGroup -Name $rgName -Location $rglocation
39+
40+
# Create the Virtual Wan
41+
$createdVirtualWan = New-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Location $rglocation -AllowVnetToVnetTraffic -AllowBranchToBranchTraffic
42+
$createdVirtualWan = Update-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -AllowVnetToVnetTraffic $false -AllowBranchToBranchTraffic $false
43+
$virtualWan = Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName
44+
Assert-AreEqual $rgName $virtualWan.ResourceGroupName
45+
Assert-AreEqual $virtualWanName $virtualWan.Name
46+
Assert-AreEqual $false $virtualWan.AllowVnetToVnetTraffic
47+
Assert-AreEqual $false $virtualWan.AllowBranchToBranchTraffic
48+
49+
# Create the Virtual Hub
50+
$createdVirtualHub = New-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -Location $rglocation -AddressPrefix "192.168.1.0/24" -VirtualWan $virtualWan
51+
$virtualHub = Get-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
52+
Assert-AreEqual $rgName $virtualHub.ResourceGroupName
53+
Assert-AreEqual $virtualHubName $virtualHub.Name
54+
Assert-AreEqual "192.168.1.0/24" $virtualHub.AddressPrefix
55+
56+
# Update the Virtual Hub
57+
$route1 = New-AzureRmVirtualHubRoute -AddressPrefix @("10.0.0.0/16", "11.0.0.0/16") -NextHopIpAddress "12.0.0.5"
58+
$route2 = New-AzureRmVirtualHubRoute -AddressPrefix @("13.0.0.0/16") -NextHopIpAddress "14.0.0.5"
59+
$routeTable = New-AzureRmVirtualHubRouteTable -Route @($route1, $route2)
60+
Update-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -RouteTable $routeTable
61+
$virtualHub = Get-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
62+
Assert-AreEqual $rgName $virtualHub.ResourceGroupName
63+
Assert-AreEqual $virtualHubName $virtualHub.Name
64+
$routes = $virtualHub.RouteTable.Routes
65+
Assert-AreEqual 2 @($routes).Count
66+
67+
# Create the VpnSite
68+
$vpnSiteAddressSpaces = New-Object string[] 1
69+
$vpnSiteAddressSpaces[0] = "192.168.2.0/24"
70+
$createdVpnSite = New-AzureRmVpnSite -ResourceGroupName $rgName -Name $vpnSiteName -Location $rglocation -VirtualWan $virtualWan -IpAddress "1.2.3.4" -AddressSpace $vpnSiteAddressSpaces -DeviceModel "SomeDevice" -DeviceVendor "SomeDeviceVendor" -LinkSpeedInMbps 10
71+
$createdVpnSite = Update-AzureRmVpnSite -ResourceGroupName $rgName -Name $vpnSiteName -IpAddress "2.3.4.5"
72+
$vpnSite = Get-AzureRmVpnSite -ResourceGroupName $rgName -Name $vpnSiteName
73+
Assert-AreEqual $rgName $vpnSite.ResourceGroupName
74+
Assert-AreEqual $vpnSiteName $vpnSite.Name
75+
Assert-AreEqual "2.3.4.5" $vpnSite.IpAddress
76+
77+
# Create the VpnGateway
78+
$createdVpnGateway = New-AzureRmVpnGateway -ResourceGroupName $rgName -Name $vpnGatewayName -VirtualHub $virtualHub -VpnGatewayScaleUnit 3
79+
$createdVpnGateway = Update-AzureRmVpnGateway -ResourceGroupName $rgName -Name $vpnGatewayName -VpnGatewayScaleUnit 4
80+
$vpnGateway = Get-AzureRmVpnGateway -ResourceGroupName $rgName -Name $vpnGatewayName
81+
Assert-AreEqual $rgName $vpnGateway.ResourceGroupName
82+
Assert-AreEqual $vpnGatewayName $vpnGateway.Name
83+
Assert-AreEqual 4 $vpnGateway.VpnGatewayScaleUnit
84+
85+
# Create the VpnConnection
86+
$createdVpnConnection = New-AzureRmVpnConnection -ResourceGroupName $rgName -ParentResourceName $vpnGatewayName -Name $vpnConnectionName -VpnSite $vpnSite -ConnectionBandwidth 20
87+
$createdVpnConnection = Update-AzureRmVpnConnection -ResourceGroupName $rgName -ParentResourceName $vpnGatewayName -Name $vpnConnectionName -ConnectionBandwidth 30
88+
$vpnConnection = Get-AzureRmVpnConnection -ResourceGroupName $rgName -ParentResourceName $vpnGatewayName -Name $vpnConnectionName
89+
Assert-AreEqual $vpnConnectionName $vpnConnection.Name
90+
Assert-AreEqual 30 $vpnConnection.ConnectionBandwidth
91+
92+
# Create a HubVirtualNetworkConnection
93+
$remoteVirtualNetwork = New-AzureRmVirtualNetwork -ResourceGroupName $rgName -Name $remoteVirtualNetworkName -Location $rglocation -AddressPrefix "10.0.1.0/24"
94+
$createdHubVnetConnection = New-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -RemoteVirtualNetwork $remoteVirtualNetwork
95+
$hubVnetConnection = Get-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
96+
Assert-AreEqual $hubVnetConnectionName $hubVnetConnection.Name
97+
98+
# Download config
99+
$storetype = 'Standard_GRS'
100+
$containerName = 'cont' + $rgName
101+
New-AzureRmStorageAccount -ResourceGroupName $rgName -Name $storeName -Location $rglocation -Type $storetype
102+
$key = Get-AzureRmStorageAccountKey -ResourceGroupName $rgName -Name $storeName
103+
$context = New-AzureStorageContext -StorageAccountName $storeName -StorageAccountKey $key[0].Value
104+
New-AzureStorageContainer -Name $containerName -Context $context
105+
$container = Get-AzureStorageContainer -Name $containerName -Context $context
106+
New-Item -Name EmptyFile.txt -ItemType File -Force
107+
Set-AzureStorageBlobContent -File "EmptyFile.txt" -Container $containerName -Blob "emptyfile.txt" -Context $context
108+
$now=get-date
109+
$blobSasUrl = New-AzureStorageBlobSASToken -Container $containerName -Blob emptyfile.txt -Context $context -Permission "rwd" -StartTime $now.AddHours(-1) -ExpiryTime $now.AddDays(1) -FullUri
110+
111+
$vpnSitesForConfig = New-Object Microsoft.Azure.Commands.Network.Models.PSVpnSite[] 1
112+
$vpnSitesForConfig[0] = $vpnSite
113+
Get-AzureRmVirtualWanVpnConfiguration -VirtualWan $virtualWan -StorageSasUrl $blobSasUrl -VpnSite $vpnSitesForConfig
114+
}
115+
finally
116+
{
117+
Remove-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -ParentResourceName $virtualHubName -Name $hubVnetConnectionName -Force
118+
Assert-ThrowsContains { Get-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName } "NotFound";
119+
120+
Remove-AzureRmVpnConnection -ResourceGroupName $rgName -ParentResourceName $vpnGatewayName -Name $vpnConnectionName -Force
121+
Assert-ThrowsContains { Get-AzureRmVpnConnection -ResourceGroupName $rgName -ParentResourceName $vpnGatewayName -Name $vpnConnectionName } "NotFound";
122+
123+
Remove-AzureRmVpnGateway -ResourceGroupName $rgName -Name $vpnGatewayName -Force
124+
Assert-ThrowsContains { Get-AzureRmVpnGateway -ResourceGroupName $rgName -Name $vpnGatewayName } "NotFound";
125+
126+
Remove-AzureRmVpnSite -ResourceGroupName $rgName -Name $vpnSiteName -Force
127+
Assert-ThrowsContains { Get-AzureRmVpnSite -ResourceGroupName $rgName -Name $vpnSiteName } "NotFound";
128+
129+
Remove-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -Force
130+
Assert-ThrowsContains { Get-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName } "NotFound";
131+
132+
Remove-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Force
133+
Assert-ThrowsContains { Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName } "NotFound";
134+
135+
Clean-ResourceGroup $rgname
136+
}
137+
}

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.CortexTests/TestCortexCRUD.json

Lines changed: 24891 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network/Az.Network.psd1

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,32 @@ CmdletsToExport = 'Add-AzApplicationGatewayAuthenticationCertificate',
343343
'Set-AzServiceEndpointPolicyDefinition',
344344
'Add-AzServiceEndpointPolicyDefinition',
345345
'Set-AzServiceEndpointPolicy',
346+
'New-AzVirtualWan',
347+
'Update-AzVirtualWan',
348+
'Get-AzVirtualWan',
349+
'Remove-AzVirtualWan',
350+
'New-AzVirtualHub',
351+
'Get-AzVirtualHub',
352+
'Update-AzVirtualHub',
353+
'Remove-AzVirtualHub',
354+
'New-AzVirtualHubRoute',
355+
'New-AzVirtualHubRouteTable',
356+
'New-AzVpnGateway',
357+
'Get-AzVpnGateway',
358+
'Update-AzVpnGateway',
359+
'Remove-AzVpnGateway',
360+
'New-AzVpnSite',
361+
'Get-AzVpnSite',
362+
'Update-AzVpnSite',
363+
'Remove-AzVpnSite',
364+
'New-AzVpnConnection',
365+
'Get-AzVpnConnection',
366+
'Update-AzVpnConnection',
367+
'Remove-AzVpnConnection',
368+
'New-AzVirtualHubVnetConnection',
369+
'Get-AzVirtualHubVnetConnection',
370+
'Remove-AzVirtualHubVnetConnection',
371+
'Get-AzVirtualWanVpnConfiguration',
346372
'Get-AzFirewall',
347373
'Set-AzFirewall',
348374
'New-AzFirewall',

src/ResourceManager/Network/Commands.Network/AzureRM.Network.psd1

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,33 @@ CmdletsToExport = 'Add-AzureRmApplicationGatewayAuthenticationCertificate',
343343
'Get-AzureRmServiceEndpointPolicyDefinition',
344344
'Set-AzureRmServiceEndpointPolicyDefinition',
345345
'Add-AzureRmServiceEndpointPolicyDefinition',
346-
'Set-AzureRmServiceEndpointPolicy',
346+
'Set-AzureRmServiceEndpointPolicy',
347+
'New-AzureRmVirtualWan',
348+
'Update-AzureRmVirtualWan',
349+
'Get-AzureRmVirtualWan',
350+
'Remove-AzureRmVirtualWan',
351+
'New-AzureRmVirtualHub',
352+
'Get-AzureRmVirtualHub',
353+
'Update-AzureRmVirtualHub',
354+
'Remove-AzureRmVirtualHub',
355+
'New-AzureRmVirtualHubRoute',
356+
'New-AzureRmVirtualHubRouteTable',
357+
'New-AzureRmVpnGateway',
358+
'Get-AzureRmVpnGateway',
359+
'Update-AzureRmVpnGateway',
360+
'Remove-AzureRmVpnGateway',
361+
'New-AzureRmVpnSite',
362+
'Get-AzureRmVpnSite',
363+
'Update-AzureRmVpnSite',
364+
'Remove-AzureRmVpnSite',
365+
'New-AzureRmVpnConnection',
366+
'Get-AzureRmVpnConnection',
367+
'Update-AzureRmVpnConnection',
368+
'Remove-AzureRmVpnConnection',
369+
'New-AzureRmVirtualHubVnetConnection',
370+
'Get-AzureRmVirtualHubVnetConnection',
371+
'Remove-AzureRmVirtualHubVnetConnection',
372+
'Get-AzureRmVirtualWanVpnConfiguration',
347373
'Get-AzureRmFirewall',
348374
'Set-AzureRmFirewall',
349375
'New-AzureRmFirewall',

src/ResourceManager/Network/Commands.Network/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444

4545
## Version 6.7.0
4646
* Updated cmdlet New-AzureRmVirtualNetworkGatewayConnection with support for switch ExpressRouteGatewayBypass
47+
* Added cmdlets for Azure SdWan
4748

4849
## Version 6.6.1
4950
* Changed default cmdlet output presentation to table view

src/ResourceManager/Network/Commands.Network/Commands.Network.csproj

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,39 @@
190190
<Compile Include="Common\NetworkCloudException.cs" />
191191
<Compile Include="Common\NetworkResourceManagerProfile.cs" />
192192
<Compile Include="Common\ParameterSetNames.cs" />
193+
<Compile Include="Cortex\CortexParameterSetNames.cs" />
194+
<Compile Include="Cortex\HubVnetConnection\GetAzureRmHubVirtualNetworkConnectionCommand.cs" />
195+
<Compile Include="Cortex\HubVnetConnection\HubVnetConnectionBaseCmdlet.cs" />
196+
<Compile Include="Cortex\HubVnetConnection\NewAzureRmHubVirtualNetworkConnectionCommand.cs" />
197+
<Compile Include="Cortex\HubVnetConnection\RemoveAzureRmHubVirtualNetworkConnectionCommand.cs" />
198+
<Compile Include="Cortex\VirtualHub\GetAzureRmVirtualHubCommand.cs" />
199+
<Compile Include="Cortex\VirtualHub\NewAzureRmVirtualHubCommand.cs" />
200+
<Compile Include="Cortex\VirtualHub\NewAzureRmVirtualHubRouteCommand.cs" />
201+
<Compile Include="Cortex\VirtualHub\NewAzureRmVirtualHubRouteTableCommand.cs" />
202+
<Compile Include="Cortex\VirtualHub\RemoveAzureRmVirtualHubCommand.cs" />
203+
<Compile Include="Cortex\VirtualHub\UpdateAzureRmVirtualHubCommand.cs" />
204+
<Compile Include="Cortex\VirtualHub\VirtualHubBaseCmdlet.cs" />
205+
<Compile Include="Cortex\VirtualWan\GetAzureRmVirtualWanCommand.cs" />
206+
<Compile Include="Cortex\VirtualWan\GetAzureRmVirtualWanVpnSitesConfigurationCommand.cs" />
207+
<Compile Include="Cortex\VirtualWan\NewAzureRmVirtualWanCommand.cs" />
208+
<Compile Include="Cortex\VirtualWan\RemoveAzureRmVirtualWanCommand.cs" />
209+
<Compile Include="Cortex\VirtualWan\UpdateAzureRmVirtualWanCommand.cs" />
210+
<Compile Include="Cortex\VirtualWan\VirtualWanBaseCmdlet.cs" />
211+
<Compile Include="Cortex\VpnConnection\GetAzureRmVpnConnectionCommand.cs" />
212+
<Compile Include="Cortex\VpnConnection\NewAzureRmVpnConnectionCommand.cs" />
213+
<Compile Include="Cortex\VpnConnection\RemoveAzureRmVpnConnectionCommand.cs" />
214+
<Compile Include="Cortex\VpnConnection\UpdateAzureRmVpnConnectionCommand.cs" />
215+
<Compile Include="Cortex\VpnConnection\VpnConnectionBaseCmdlet.cs" />
216+
<Compile Include="Cortex\VpnGateway\GetAzureRmVpnGatewayCommand.cs" />
217+
<Compile Include="Cortex\VpnGateway\NewAzureRmVpnGatewayCommand.cs" />
218+
<Compile Include="Cortex\VpnGateway\RemoveAzureRmVpnGatewayCommand.cs" />
219+
<Compile Include="Cortex\VpnGateway\UpdateAzureRmVpnGatewayCommand.cs" />
220+
<Compile Include="Cortex\VpnGateway\VpnGatewayBaseCmdlet.cs" />
221+
<Compile Include="Cortex\VpnSite\GetAzureRmVpnSiteCommand.cs" />
222+
<Compile Include="Cortex\VpnSite\NewAzureRmVpnSiteCommand.cs" />
223+
<Compile Include="Cortex\VpnSite\RemoveAzureRmVpnSiteCommand.cs" />
224+
<Compile Include="Cortex\VpnSite\UpdateAzureRmVpnSiteCommand.cs" />
225+
<Compile Include="Cortex\VpnSite\VpnSiteBaseCmdlet.cs" />
193226
<Compile Include="DdosProtectionPlan\GetAzureRMDdosProtectionPlanCommand.cs" />
194227
<Compile Include="DdosProtectionPlan\NewAzureRMDdosProtectionPlanCommand.cs" />
195228
<Compile Include="DdosProtectionPlan\RemoveAzureRMDdosProtectionPlanCommand.cs" />
@@ -330,6 +363,16 @@
330363
<Compile Include="ExpressRouteCircuit\RemoveAzureExpressRouteCircuitCommand.cs" />
331364
<Compile Include="ExpressRouteCircuit\SetAzureExpressRouteCircuitCommand.cs" />
332365
<Compile Include="ExpressRouteCircuit\ExpressRouteCircuitBaseCmdlet.cs" />
366+
<Compile Include="Models\Cortex\PSHubVirtualNetworkConnection.cs" />
367+
<Compile Include="Models\Cortex\PSVirtualHub.cs" />
368+
<Compile Include="Models\Cortex\PSVirtualHubRoute.cs" />
369+
<Compile Include="Models\Cortex\PSVirtualHubRouteTable.cs" />
370+
<Compile Include="Models\Cortex\PSVirtualWan.cs" />
371+
<Compile Include="Models\Cortex\PSVirtualWanVpnSitesConfiguration.cs" />
372+
<Compile Include="Models\Cortex\PSVpnConnection.cs" />
373+
<Compile Include="Models\Cortex\PSVpnGateway.cs" />
374+
<Compile Include="Models\Cortex\PSVpnSite.cs" />
375+
<Compile Include="Models\Cortex\PSVpnSiteDeviceProperties.cs" />
333376
<Compile Include="Models\AzureFirewall\PSAzureFirewall.cs" />
334377
<Compile Include="Models\AzureFirewall\PSAzureFirewallApplicationRuleProtocol.cs" />
335378
<Compile Include="Models\AzureFirewall\PSAzureFirewallApplicationRule.cs" />

0 commit comments

Comments
 (0)