Skip to content

Commit 967e5bc

Browse files
committed
Merge pull request Azure#133 from dud5/interface-nsg
Adding cmdlets for adding NSGs to NICs
2 parents 43be974 + 63b102c commit 967e5bc

File tree

21 files changed

+6484
-11
lines changed

21 files changed

+6484
-11
lines changed

src/Common/Commands.Common/ServiceManagementTypes.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,9 @@ public AssignIPConfigurationCollection IPConfigurations
962962
}
963963
}
964964

965+
[DataMember(Name = "NetworkSecurityGroup", EmitDefaultValue = false, Order = 3)]
966+
public string NetworkSecurityGroup { get; set; }
967+
965968
[DataMember(Name = "IPForwarding", EmitDefaultValue = false, Order = 4)]
966969
public string IPForwarding { get; set; }
967970
}

src/ServiceManagement/Compute/Commands.ServiceManagement/IaaS/Network/AddAzureNetworkInterfaceConfig.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ public class AddAzureNetworkInterfaceConfig : VirtualMachineConfigurationCmdletB
3333
[Parameter(Position = 3, Mandatory = false, HelpMessage = "The static ip address.")]
3434
public string StaticVNetIPAddress { get; set; }
3535

36+
[Parameter(Position = 4, Mandatory = false, HelpMessage = "The network security group for this network interface.")]
37+
public string NetworkSecurityGroup { get; set; }
38+
3639
[Parameter(Position = 5, Mandatory = false, HelpMessage = "The IP Forwarding state for this network interface.")]
3740
[ValidateSet("Enabled", "Disabled", IgnoreCase = false)]
3841
public string IPForwarding { get; set; }
@@ -77,6 +80,7 @@ protected override void ProcessRecord()
7780
{
7881
ipConfig
7982
},
83+
NetworkSecurityGroup = this.NetworkSecurityGroup,
8084
IPForwarding = this.IPForwarding,
8185
});
8286
WriteObject(VM);

src/ServiceManagement/Compute/Commands.ServiceManagement/IaaS/Network/SetAzureNetworkInterfaceConfig.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public class SetAzureNetworkInterfaceConfig : VirtualMachineConfigurationCmdletB
3434
[Parameter(Position = 3, Mandatory = false, HelpMessage = "The Subnet Name.")]
3535
public string StaticVNetIPAddress { get; set; }
3636

37+
[Parameter(Position = 4, Mandatory = false, HelpMessage = "The network security group for this network interface.")]
38+
public string NetworkSecurityGroup { get; set; }
39+
3740
[Parameter(Position = 5, Mandatory = false, HelpMessage = "The IP Forwarding state for this network interface.")]
3841
[ValidateSet("Enabled", "Disabled", IgnoreCase = false)]
3942
public string IPForwarding { get; set; }
@@ -64,6 +67,7 @@ protected override void ProcessRecord()
6467
{
6568
interfaces.IPConfigurations.First().SubnetName = this.SubnetName;
6669
interfaces.IPConfigurations.First().StaticVirtualNetworkIPAddress = this.StaticVNetIPAddress;
70+
interfaces.NetworkSecurityGroup = this.NetworkSecurityGroup;
6771
interfaces.IPForwarding = this.IPForwarding;
6872
}
6973
}

src/ServiceManagement/Network/Commands.Network.Test/Commands.Network.Test.csproj

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@
146146
<ItemGroup>
147147
<Compile Include="IPForwarding\GetIPForwardingTests.cs" />
148148
<Compile Include="IPForwarding\SetIPForwardingTests.cs" />
149+
<Compile Include="NetworkSecurityGroups\GetNetworkSecurityGroupAssociationTests.cs" />
150+
<Compile Include="NetworkSecurityGroups\RemoveNetworkSecurityGroupAssociationTests.cs" />
151+
<Compile Include="NetworkSecurityGroups\SetNetworkSecurityGroupAssociationTests.cs" />
149152
<Compile Include="Properties\AssemblyInfo.cs" />
150153
<Compile Include="Routes\GetEffectiveRouteTests.cs" />
151154
<Compile Include="ScenarioTests\IPForwarding\IPForwardingScenarioTests.cs" />
@@ -201,6 +204,12 @@
201204
<None Include="SessionRecords\Microsoft.Azure.Commands.Network.Test.ScenarioTests.IPForwardingScenarioTests\SetIPForwardingOnVMAndUpdateVM.json">
202205
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
203206
</None>
207+
<None Include="SessionRecords\Microsoft.Azure.Commands.Network.Test.ScenarioTests.NSGScenarioTests\SetNSGOnNICAndUpdateVM.json">
208+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
209+
</None>
210+
<None Include="SessionRecords\Microsoft.Azure.Commands.Network.Test.ScenarioTests.NSGScenarioTests\SetNSGOnRoleAndUpdateVM.json">
211+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
212+
</None>
204213
<None Include="SessionRecords\Microsoft.Azure.Commands.Network.Test.ScenarioTests.NSGScenarioTests\TestCreateAndRemoveNSG.json">
205214
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
206215
</None>
@@ -232,6 +241,9 @@
232241
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
233242
</None>
234243
</ItemGroup>
244+
<ItemGroup>
245+
<Content Include="Readme.txt" />
246+
</ItemGroup>
235247
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
236248
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
237249
<Import Project="..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />

0 commit comments

Comments
 (0)