Skip to content

Commit 21093ca

Browse files
committed
Merge pull request #1040 from DeepakRajendranMsft/ExpressRoute
Express route
2 parents 678d1c7 + d081034 commit 21093ca

File tree

44 files changed

+6345
-29
lines changed

Some content is hidden

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

44 files changed

+6345
-29
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
<Private>True</Private>
7272
</Reference>
7373
<Reference Include="Microsoft.Azure.Management.Network, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
74-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.11-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
75-
<Private>True</Private>
74+
<SpecificVersion>False</SpecificVersion>
75+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.12-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
7676
</Reference>
7777
<Reference Include="Microsoft.Azure.Management.Storage, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7878
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll</HintPath>

src/ResourceManager/Compute/Commands.Compute.Test/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<package id="Microsoft.Azure.Graph.RBAC" version="1.7.0-preview" targetFramework="net45" />
99
<package id="Microsoft.Azure.Management.Authorization" version="1.0.0" targetFramework="net45" />
1010
<package id="Microsoft.Azure.Management.Compute" version="8.2.0" targetFramework="net45" />
11-
<package id="Microsoft.Azure.Management.Network" version="2.0.11-preview" targetFramework="net45" />
11+
<package id="Microsoft.Azure.Management.Network" version="2.0.12-preview" targetFramework="net45" />
1212
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
1313
<package id="Microsoft.Azure.Management.Storage" version="2.4.0-preview" targetFramework="net45" />
1414
<package id="Microsoft.Azure.Test.Framework" version="1.0.5715.36130-prerelease" targetFramework="net45" />

src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@
8585
<Private>True</Private>
8686
</Reference>
8787
<Reference Include="Microsoft.Azure.Management.Network, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
88-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.11-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
89-
<Private>True</Private>
88+
<SpecificVersion>False</SpecificVersion>
89+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.12-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
9090
</Reference>
9191
<Reference Include="Microsoft.Azure.Management.Storage, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
9292
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll</HintPath>

src/ResourceManager/Compute/Commands.Compute/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
1111
<package id="Microsoft.Azure.Management.Authorization" version="1.0.0" targetFramework="net45" />
1212
<package id="Microsoft.Azure.Management.Compute" version="8.2.0" targetFramework="net45" />
13-
<package id="Microsoft.Azure.Management.Network" version="2.0.11-preview" targetFramework="net45" />
13+
<package id="Microsoft.Azure.Management.Network" version="2.0.12-preview" targetFramework="net45" />
1414
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
1515
<package id="Microsoft.Azure.Management.Storage" version="2.4.0-preview" targetFramework="net45" />
1616
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@
6767
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll</HintPath>
6868
</Reference>
6969
<Reference Include="Microsoft.Azure.Management.Network, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
70-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.11-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
71-
<Private>True</Private>
70+
<SpecificVersion>False</SpecificVersion>
71+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Network.2.0.12-preview\lib\net40\Microsoft.Azure.Management.Network.dll</HintPath>
7272
</Reference>
7373
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7474
<SpecificVersion>False</SpecificVersion>
@@ -150,6 +150,7 @@
150150
<Compile Include="ScenarioTests\ApplicationGatewayTests.cs" />
151151
<Compile Include="ScenarioTests\NetworkInterfaceTests.cs" />
152152
<Compile Include="ScenarioTests\LoadBalancerTests.cs" />
153+
<Compile Include="ScenarioTests\ExpressRouteCircuitTests.cs" />
153154
<Compile Include="ScenarioTests\RouteTableTests.cs" />
154155
<Compile Include="ScenarioTests\NetworkSecurityGroupTests.cs" />
155156
<Compile Include="ScenarioTests\TestDnsAvailabilityTest.cs" />
@@ -176,6 +177,9 @@
176177
<None Include="ScenarioTests\LoadBalancerTests.ps1">
177178
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
178179
</None>
180+
<None Include="ScenarioTests\ExpressRouteCircuitTests.ps1">
181+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
182+
</None>
179183
<None Include="ScenarioTests\RouteTableTests.ps1">
180184
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
181185
</None>
@@ -203,6 +207,12 @@
203207
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationGatewayTests\TestApplicationGatewayCRUD.json">
204208
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
205209
</None>
210+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitCRUD.json">
211+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
212+
</None>
213+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitPeeringCRUD.json">
214+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
215+
</None>
206216
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestCreateEmptyLoadBalancer.json">
207217
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
208218
</None>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
16+
using Xunit;
17+
18+
namespace Commands.Network.Test.ScenarioTests
19+
{
20+
public class ExpressRouteCircuitTests : Microsoft.WindowsAzure.Commands.Test.Utilities.Common.RMTestBase
21+
{
22+
[Fact]
23+
[Trait(Category.AcceptanceType, Category.CheckIn)]
24+
public void TestExpressRouteCircuitCRUD()
25+
{
26+
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitCRUD");
27+
}
28+
29+
[Fact]
30+
[Trait(Category.AcceptanceType, Category.CheckIn)]
31+
public void TestExpressRouteCircuitPeeringCRUD()
32+
{
33+
NetworkResourcesController.NewInstance.RunPsTest("Test-ExpressRouteCircuitPeeringCRUD");
34+
}
35+
}
36+
}
Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
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+
Tests ExpressRouteCircuitCRUD.
18+
#>
19+
function Test-ExpressRouteCircuitCRUD
20+
{
21+
# Setup
22+
$rgname = Get-ResourceGroupName
23+
$circuitName = Get-ResourceName
24+
$rglocation = Get-ProviderLocation ResourceManagement
25+
$resourceTypeParent = "Microsoft.Network/expressRouteCircuits"
26+
$location = Get-ProviderLocation $resourceTypeParent
27+
$location = "brazilSouth"
28+
try
29+
{
30+
# Create the resource group
31+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
32+
33+
# Create the ExpressRouteCircuit
34+
$circuit = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuName "standard_meteredData" -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 1000;
35+
36+
# get Circuit
37+
$getCircuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname
38+
39+
#verification
40+
Assert-AreEqual $rgName $getCircuit.ResourceGroupName
41+
Assert-AreEqual $circuitName $getCircuit.Name
42+
Assert-NotNull $getCircuit.Location
43+
Assert-NotNull $getCircuit.Etag
44+
Assert-AreEqual 0 @($getCircuit.Peerings).Count
45+
Assert-AreEqual "standard_meteredData" $getCircuit.Sku.Name
46+
Assert-AreEqual "Standard" $getCircuit.Sku.Tier
47+
Assert-AreEqual "MeteredData" $getCircuit.Sku.Family
48+
Assert-AreEqual "equinix" $getCircuit.ServiceProviderProperties.ServiceProviderName
49+
Assert-AreEqual "Silicon Valley" $getCircuit.ServiceProviderProperties.PeeringLocation
50+
Assert-AreEqual "1000" $getCircuit.ServiceProviderProperties.BandwidthInMbps
51+
52+
# list
53+
$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
54+
Assert-AreEqual 1 @($list).Count
55+
Assert-AreEqual $list[0].ResourceGroupName $getCircuit.ResourceGroupName
56+
Assert-AreEqual $list[0].Name $getCircuit.Name
57+
Assert-AreEqual $list[0].Location $getCircuit.Location
58+
Assert-AreEqual $list[0].Etag $getCircuit.Etag
59+
Assert-AreEqual @($list[0].Peerings).Count @($getCircuit.Peerings).Count
60+
61+
# set
62+
$getCircuit.ServiceProviderProperties.BandwidthInMbps = 500
63+
64+
$getCircuit = $getCircuit | Set-AzureRmExpressRouteCircuit
65+
Assert-AreEqual $rgName $getCircuit.ResourceGroupName
66+
Assert-AreEqual $circuitName $getCircuit.Name
67+
Assert-NotNull $getCircuit.Location
68+
Assert-NotNull $getCircuit.Etag
69+
Assert-AreEqual 0 @($getCircuit.Peerings).Count
70+
Assert-AreEqual "standard_meteredData" $getCircuit.Sku.Name
71+
Assert-AreEqual "Standard" $getCircuit.Sku.Tier
72+
Assert-AreEqual "MeteredData" $getCircuit.Sku.Family
73+
Assert-AreEqual "equinix" $getCircuit.ServiceProviderProperties.ServiceProviderName
74+
Assert-AreEqual "Silicon Valley" $getCircuit.ServiceProviderProperties.PeeringLocation
75+
Assert-AreEqual "500" $getCircuit.ServiceProviderProperties.BandwidthInMbps
76+
77+
# Delete Circuit
78+
$delete = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force
79+
Assert-AreEqual true $delete
80+
81+
$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
82+
Assert-AreEqual 0 @($list).Count
83+
}
84+
finally
85+
{
86+
# Cleanup
87+
Clean-ResourceGroup $rgname
88+
}
89+
}
90+
91+
<#
92+
.SYNOPSIS
93+
Tests ExpressRouteCircuitPeeringCRUD.
94+
#>
95+
function Test-ExpressRouteCircuitPeeringCRUD
96+
{
97+
# Setup
98+
$rgname = Get-ResourceGroupName
99+
$circuitName = Get-ResourceName
100+
$rglocation = Get-ProviderLocation ResourceManagement
101+
$resourceTypeParent = "Microsoft.Network/expressRouteCircuits"
102+
$location = Get-ProviderLocation $resourceTypeParent
103+
$location = "brazilSouth"
104+
try
105+
{
106+
# Create the resource group
107+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
108+
109+
# Create the ExpressRouteCircuit with peering
110+
$peering = New-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering -PeeringType AzurePrivatePeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200
111+
$circuit = New-AzureRmExpressRouteCircuit -Name $circuitName -Location $location -ResourceGroupName $rgname -SkuName "standard_meteredData" -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 1000 -Peering $peering
112+
113+
#verification
114+
Assert-AreEqual $rgName $circuit.ResourceGroupName
115+
Assert-AreEqual $circuitName $circuit.Name
116+
Assert-NotNull $circuit.Location
117+
Assert-NotNull $circuit.Etag
118+
Assert-AreEqual 1 @($circuit.Peerings).Count
119+
Assert-AreEqual "standard_meteredData" $circuit.Sku.Name
120+
Assert-AreEqual "Standard" $circuit.Sku.Tier
121+
Assert-AreEqual "MeteredData" $circuit.Sku.Family
122+
Assert-AreEqual "equinix" $circuit.ServiceProviderProperties.ServiceProviderName
123+
Assert-AreEqual "Silicon Valley" $circuit.ServiceProviderProperties.PeeringLocation
124+
Assert-AreEqual "1000" $circuit.ServiceProviderProperties.BandwidthInMbps
125+
126+
# Verify the peering
127+
Assert-AreEqual "AzurePrivatePeering" $circuit.Peerings[0].Name
128+
Assert-AreEqual "AzurePrivatePeering" $circuit.Peerings[0].PeeringType
129+
Assert-AreEqual "100" $circuit.Peerings[0].PeerASN
130+
Assert-AreEqual "192.168.1.0/30" $circuit.Peerings[0].PrimaryPeerAddressPrefix
131+
Assert-AreEqual "192.168.2.0/30" $circuit.Peerings[0].SecondaryPeerAddressPrefix
132+
Assert-AreEqual "200" $circuit.Peerings[0].VlanId
133+
134+
# get peering
135+
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering
136+
Assert-AreEqual "AzurePrivatePeering" $p.Name
137+
Assert-AreEqual "AzurePrivatePeering" $p.PeeringType
138+
Assert-AreEqual "100" $p.PeerASN
139+
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
140+
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
141+
Assert-AreEqual "200" $p.VlanId
142+
Assert-Null $p.MicrosoftPeeringConfig
143+
144+
# List peering
145+
$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
146+
Assert-AreEqual 1 @($listPeering).Count
147+
148+
# add a new Peering
149+
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Add-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 99 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200 -MircosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MircosoftConfigCustomerAsn 1000 -MircosoftConfigRoutingRegistryName AFRINIC | Set-AzureRmExpressRouteCircuit
150+
151+
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering
152+
Assert-AreEqual "MicrosoftPeering" $p.Name
153+
Assert-AreEqual "MicrosoftPeering" $p.PeeringType
154+
Assert-AreEqual "99" $p.PeerASN
155+
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
156+
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
157+
Assert-AreEqual "200" $p.VlanId
158+
Assert-NotNull $p.MicrosoftPeeringConfig
159+
Assert-AreEqual "1000" $p.MicrosoftPeeringConfig.CustomerASN
160+
Assert-AreEqual "AFRINIC" $p.MicrosoftPeeringConfig.RoutingRegistryName
161+
Assert-AreEqual 2 @($p.MicrosoftPeeringConfig.AdvertisedPublicPrefixes).Count
162+
Assert-NotNull $p.MicrosoftPeeringConfig.AdvertisedPublicPrefixesState
163+
164+
$listPeering = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig
165+
Assert-AreEqual 2 @($listPeering).Count
166+
167+
# Set a new peering
168+
$circuit = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $rgname | Set-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering -PeeringType MicrosoftPeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 200 -MircosoftConfigAdvertisedPublicPrefixes @("11.2.3.4/30", "12.2.3.4/30") -MircosoftConfigCustomerAsn 1000 -MircosoftConfigRoutingRegistryName AFRINIC | Set-AzureRmExpressRouteCircuit
169+
$p = $circuit | Get-AzureRmExpressRouteCircuitPeeringConfig -Name MicrosoftPeering
170+
Assert-AreEqual "MicrosoftPeering" $p.Name
171+
Assert-AreEqual "MicrosoftPeering" $p.PeeringType
172+
Assert-AreEqual "100" $p.PeerASN
173+
Assert-AreEqual "192.168.1.0/30" $p.PrimaryPeerAddressPrefix
174+
Assert-AreEqual "192.168.2.0/30" $p.SecondaryPeerAddressPrefix
175+
Assert-AreEqual "200" $p.VlanId
176+
Assert-NotNull $p.MicrosoftPeeringConfig
177+
Assert-AreEqual "1000" $p.MicrosoftPeeringConfig.CustomerASN
178+
Assert-AreEqual "AFRINIC" $p.MicrosoftPeeringConfig.RoutingRegistryName
179+
Assert-AreEqual 2 @($p.MicrosoftPeeringConfig.AdvertisedPublicPrefixes).Count
180+
Assert-NotNull $p.MicrosoftPeeringConfig.AdvertisedPublicPrefixesState
181+
182+
# Delete Circuit
183+
$delete = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $circuitName -PassThru -Force
184+
Assert-AreEqual true $delete
185+
186+
$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
187+
Assert-AreEqual 0 @($list).Count
188+
}
189+
finally
190+
{
191+
# Cleanup
192+
Clean-ResourceGroup $rgname
193+
}
194+
}

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests/TestExpressRouteCircuitCRUD.json

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

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests/TestExpressRouteCircuitPeeringCRUD.json

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

src/ResourceManager/Network/Commands.Network.Test/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<package id="Microsoft.Azure.Gallery" version="2.6.2-preview" targetFramework="net45" />
88
<package id="Microsoft.Azure.Graph.RBAC" version="1.7.0-preview" targetFramework="net45" />
99
<package id="Microsoft.Azure.Management.Authorization" version="1.0.0" targetFramework="net45" />
10-
<package id="Microsoft.Azure.Management.Network" version="2.0.11-preview" targetFramework="net45" />
10+
<package id="Microsoft.Azure.Management.Network" version="2.0.12-preview" targetFramework="net45" />
1111
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
1212
<package id="Microsoft.Azure.Test.Framework" version="1.0.5715.36130-prerelease" targetFramework="net45" />
1313
<package id="Microsoft.Azure.Test.HttpRecorder" version="1.0.5715.36130-prerelease" targetFramework="net45" />

0 commit comments

Comments
 (0)