Skip to content

Commit c3fa496

Browse files
authored
Merge pull request Azure#296 from murilogr/applicationSecurityGroupsPr
[Ignite feature] Add new Network resource - Application Security Groups (ASGs)
2 parents 7735a2e + 3d39025 commit c3fa496

File tree

47 files changed

+16481
-33
lines changed

Some content is hidden

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

47 files changed

+16481
-33
lines changed

src/ResourceManager/Network/AzureRM.Network.Netcore.psd1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,10 @@ CmdletsToExport = 'Add-AzureRmApplicationGatewayAuthenticationCertificate',
291291
'Get-AzureRmVirtualNetworkGatewayBgpPeerStatus',
292292
'Get-AzureRmVirtualNetworkGatewayAdvertisedRoute',
293293
'Get-AzureRmVirtualNetworkGatewayLearnedRoute',
294-
'Get-AzureRmNetworkUsage'
294+
'Get-AzureRmNetworkUsage',
295+
'New-AzureRmApplicationSecurityGroup',
296+
'Remove-AzureRmApplicationSecurityGroup',
297+
'Get-AzureRmApplicationSecurityGroup'
295298

296299
# Variables to export from this module
297300
# VariablesToExport = @()

src/ResourceManager/Network/AzureRM.Network.psd1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,10 @@ CmdletsToExport = 'Add-AzureRmApplicationGatewayAuthenticationCertificate',
301301
'Get-AzureRmVirtualNetworkGatewayLearnedRoute',
302302
'Get-AzureRmNetworkUsage',
303303
'Get-AzureRmVirtualNetworkUsageList',
304-
'Get-AzureRmVirtualNetworkAvailableEndpointService'
304+
'Get-AzureRmVirtualNetworkAvailableEndpointService',
305+
'New-AzureRmApplicationSecurityGroup',
306+
'Remove-AzureRmApplicationSecurityGroup',
307+
'Get-AzureRmApplicationSecurityGroup'
305308

306309
# Variables to export from this module
307310
# VariablesToExport = @()

src/ResourceManager/Network/ChangeLog.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,17 @@
4949
- Updated Add-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
5050
- Updated New-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
5151
- Updated Set-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
52+
* Added support for Application Security Groups
53+
- Added New-AzureRmApplicationSecurityGroup
54+
- Added Get-AzureRmApplicationSecurityGroup
55+
- Added Remove-AzureRmApplicationSecurityGroup
56+
- Updated New-AzureRmNetworkInterface: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
57+
- Updated New-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
58+
- Updated Add-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
59+
- Updated Set-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
60+
- Updated New-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
61+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
62+
- Updated Set-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
5263

5364
## Version 4.3.1
5465

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
<Compile Include="Properties\AssemblyInfo.cs" />
180180
<Compile Include="NetworkResourcesController.cs" />
181181
<Compile Include="ScenarioTests\ApplicationGatewayTests.cs" />
182+
<Compile Include="ScenarioTests\ApplicationSecurityGroupTests.cs" />
182183
<Compile Include="ScenarioTests\AvailableEndpointServicesTests.cs" />
183184
<Compile Include="ScenarioTests\MultiIpConfigOnNicTests.cs" />
184185
<Compile Include="ScenarioTests\ExpressRouteServiceProviderTests.cs" />
@@ -211,6 +212,9 @@
211212
<None Include="ScenarioTests\ApplicationGatewayTests.ps1">
212213
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
213214
</None>
215+
<None Include="ScenarioTests\ApplicationSecurityGroupTests.ps1">
216+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
217+
</None>
214218
<None Include="ScenarioTests\AvailableEndpointServicesTests.ps1">
215219
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
216220
</None>
@@ -280,6 +284,30 @@
280284
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationGatewayTests\TestAvailableWafRuleSets.json">
281285
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
282286
</None>
287+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupCollections.json">
288+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
289+
</None>
290+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupCRUD.json">
291+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
292+
</None>
293+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInAddedNetworkInterfaceIpConfig.json">
294+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
295+
</None>
296+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInAddedSecurityRule.json">
297+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
298+
</None>
299+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInNewNetworkInterface.json">
300+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
301+
</None>
302+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInNewNetworkInterfaceIpConfig.json">
303+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
304+
</None>
305+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInNewSecurityRule.json">
306+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
307+
</None>
308+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ApplicationSecurityGroupTests\TestApplicationSecurityGroupInSetSecurityRule.json">
309+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
310+
</None>
283311
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.AvailableEndpointServicesTests\TestAvailableEndpointServicesList.json">
284312
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
285313
</None>
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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 System;
16+
using Microsoft.Azure.ServiceManagemenet.Common.Models;
17+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
18+
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
19+
using Xunit;
20+
using Xunit.Abstractions;
21+
22+
namespace Commands.Network.Test.ScenarioTests
23+
{
24+
public class ApplicationSecurityGroupTests : RMTestBase
25+
{
26+
public ApplicationSecurityGroupTests(ITestOutputHelper output)
27+
{
28+
XunitTracingInterceptor.AddToContext(new XunitTracingInterceptor(output));
29+
}
30+
31+
[Fact]
32+
[Trait(Category.AcceptanceType, Category.CheckIn)]
33+
public void TestApplicationSecurityGroupCRUD()
34+
{
35+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupCRUD"));
36+
}
37+
38+
[Fact]
39+
[Trait(Category.AcceptanceType, Category.CheckIn)]
40+
public void TestApplicationSecurityGroupCollections()
41+
{
42+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupCollections"));
43+
}
44+
45+
[Fact]
46+
[Trait(Category.AcceptanceType, Category.CheckIn)]
47+
public void TestApplicationSecurityGroupInNewSecurityRule()
48+
{
49+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInNewSecurityRule"));
50+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInNewSecurityRule -useIds $True"));
51+
}
52+
53+
[Fact]
54+
[Trait(Category.AcceptanceType, Category.CheckIn)]
55+
public void TestApplicationSecurityGroupInAddedSecurityRule()
56+
{
57+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInAddedSecurityRule"));
58+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInAddedSecurityRule -useIds $True"));
59+
}
60+
61+
[Fact]
62+
[Trait(Category.AcceptanceType, Category.CheckIn)]
63+
public void TestApplicationSecurityGroupInSetSecurityRule()
64+
{
65+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInSetSecurityRule"));
66+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInSetSecurityRule -useIds $True"));
67+
}
68+
69+
[Fact]
70+
[Trait(Category.AcceptanceType, Category.CheckIn)]
71+
public void TestApplicationSecurityGroupInNewNetworkInterface()
72+
{
73+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInNewNetworkInterface"));
74+
}
75+
76+
[Fact]
77+
[Trait(Category.AcceptanceType, Category.CheckIn)]
78+
public void TestApplicationSecurityGroupInNewNetworkInterfaceIpConfig()
79+
{
80+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInNewNetworkInterfaceIpConfig"));
81+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInNewNetworkInterfaceIpConfig -useIds $True"));
82+
}
83+
84+
[Fact]
85+
[Trait(Category.AcceptanceType, Category.CheckIn)]
86+
public void TestApplicationSecurityGroupInAddedNetworkInterfaceIpConfig()
87+
{
88+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInAddedNetworkInterfaceIpConfig"));
89+
NetworkResourcesController.NewInstance.RunPsTest(string.Format("Test-ApplicationSecurityGroupInAddedNetworkInterfaceIpConfig -useIds $True"));
90+
}
91+
}
92+
}

0 commit comments

Comments
 (0)