Skip to content

Commit f7cb5de

Browse files
committed
Reorder params to have mandatory ones before optional ones
1 parent 68d111d commit f7cb5de

File tree

2 files changed

+24
-23
lines changed

2 files changed

+24
-23
lines changed

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/DeviceDetails/NewAzureStorSimpleNetworkConfig.cs

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,76 +31,77 @@ public class NewAzureStorSimpleNetworkConfig : StorSimpleCmdletBase
3131
{
3232
#region Parameters
3333

34+
/// <summary>
35+
/// Interface alias of interface for which settings are being supplied. A value
36+
/// from Data0 to Data5
37+
/// </summary>
38+
[Parameter(Mandatory = true, Position = 0, HelpMessage = StorSimpleCmdletHelpMessage.InterfaceAlias)]
39+
[ValidateSetAttribute(new string[] { "Data0", "Data1", "Data2", "Data3", "Data4", "Data5" })]
40+
public string InterfaceAlias { get; set; }
41+
3442
/// <summary>
3543
/// Whether the net interface is iscsi enabled/disabled
3644
/// </summary>
37-
[Parameter(Mandatory=false, Position = 0, HelpMessage = StorSimpleCmdletHelpMessage.IsIscsiEnabled)]
45+
[Parameter(Mandatory=false, Position = 1, HelpMessage = StorSimpleCmdletHelpMessage.IsIscsiEnabled)]
3846
[ValidateNotNullOrEmpty]
3947
public bool? EnableIscsi { get; set; }
4048

4149
/// <summary>
4250
/// Whether the net interface is cloud enabled/disabled
4351
/// </summary>
44-
[Parameter(Mandatory = false, Position = 1, HelpMessage = StorSimpleCmdletHelpMessage.IsCloudEnabled)]
52+
[Parameter(Mandatory = false, Position = 2, HelpMessage = StorSimpleCmdletHelpMessage.IsCloudEnabled)]
4553
[ValidateNotNullOrEmpty]
4654
public bool? EnableCloud { get; set; }
4755

4856
/// <summary>
4957
/// IPv4Address for controller 0, should be used only with Data0 interface
5058
/// </summary>
51-
[Parameter(Mandatory = false, Position = 2, HelpMessage = StorSimpleCmdletHelpMessage.Controller0IPv4Address)]
59+
[Parameter(Mandatory = false, Position = 3, HelpMessage = StorSimpleCmdletHelpMessage.Controller0IPv4Address)]
5260
[ValidateNotNullOrEmpty]
5361
public string Controller0IPv4Address { get; set; }
5462

5563
/// <summary>
5664
/// IPv4Address for controller 1, should be used only with Data0 interface
5765
/// </summary>
58-
[Parameter(Mandatory = false, Position = 3, HelpMessage = StorSimpleCmdletHelpMessage.Controller1IPv4Address)]
66+
[Parameter(Mandatory = false, Position = 4, HelpMessage = StorSimpleCmdletHelpMessage.Controller1IPv4Address)]
5967
[ValidateNotNullOrEmpty]
6068
public string Controller1IPv4Address { get; set; }
6169

6270
/// <summary>
6371
/// IPv4 net mask for interface
6472
/// </summary>
65-
[Parameter(Mandatory = false, Position = 4, HelpMessage = StorSimpleCmdletHelpMessage.IPv6Gateway)]
73+
[Parameter(Mandatory = false, Position = 5, HelpMessage = StorSimpleCmdletHelpMessage.IPv6Gateway)]
6674
[ValidateNotNullOrEmpty]
6775
public string IPv6Gateway { get; set; }
6876

6977
/// <summary>
7078
/// IPv4 Address of gateway
7179
/// </summary>
72-
[Parameter(Mandatory = false, Position = 5, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Gateway)]
80+
[Parameter(Mandatory = false, Position = 6, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Gateway)]
7381
[ValidateNotNullOrEmpty]
7482
public string IPv4Gateway { get; set; }
7583

7684
/// <summary>
7785
/// IPv4 Address for the net interface
7886
/// </summary>
79-
[Parameter(Mandatory = false, Position = 6, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Address)]
87+
[Parameter(Mandatory = false, Position = 7, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Address)]
8088
[ValidateNotNullOrEmpty]
8189
public string IPv4Address { get; set; }
8290

8391
/// <summary>
8492
/// IPv6 Prefix for the net interface
8593
/// </summary>
86-
[Parameter(Mandatory = false, Position = 7, HelpMessage = StorSimpleCmdletHelpMessage.IPv6Prefix)]
94+
[Parameter(Mandatory = false, Position = 8, HelpMessage = StorSimpleCmdletHelpMessage.IPv6Prefix)]
8795
[ValidateNotNullOrEmpty]
8896
public string IPv6Prefix { get; set; }
8997

9098
/// <summary>
9199
/// IPv4 netmask for this interface
92100
/// </summary>
93-
[Parameter(Mandatory = false, Position = 8, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Netmask)]
101+
[Parameter(Mandatory = false, Position = 9, HelpMessage = StorSimpleCmdletHelpMessage.IPv4Netmask)]
94102
[ValidateNotNullOrEmpty]
95103
public string IPv4Netmask { get; set; }
96104

97-
/// <summary>
98-
/// Interface alias of interface for which settings are being supplied. A value
99-
/// from Data0 to Data5
100-
/// </summary>
101-
[Parameter(Mandatory = true, Position = 9, HelpMessage = StorSimpleCmdletHelpMessage.InterfaceAlias)]
102-
[ValidateSetAttribute(new string[] { "Data0", "Data1", "Data2", "Data3", "Data4", "Data5" })]
103-
public string InterfaceAlias { get; set; }
104105
#endregion
105106

106107
private IPAddress controller0Address;

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/DeviceDetails/SetAzureStorSimpleVirtualDevice.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,6 @@ public class SetAzureStorSimpleVirtualDevice : StorSimpleCmdletBase
3838
[Parameter(Mandatory = true, Position = 0, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName)]
3939
[ValidateNotNullOrEmpty]
4040
public string DeviceName { get; set; }
41-
42-
/// <summary>
43-
/// TimeZone for the device.
44-
/// </summary>
45-
[Parameter(Mandatory = false, Position = 4, HelpMessage = StorSimpleCmdletHelpMessage.TimeZone, ValueFromPipeline=true)]
46-
[ValidateNotNullOrEmpty]
47-
public TimeZoneInfo TimeZone { get; set; }
4841

4942
/// <summary>
5043
/// Service Encryption Key for the resource.
@@ -67,6 +60,13 @@ public class SetAzureStorSimpleVirtualDevice : StorSimpleCmdletBase
6760
[ValidateNotNullOrEmpty]
6861
public string SnapshotManagerPassword { get; set; }
6962

63+
/// <summary>
64+
/// TimeZone for the device.
65+
/// </summary>
66+
[Parameter(Mandatory = false, Position = 4, HelpMessage = StorSimpleCmdletHelpMessage.TimeZone, ValueFromPipeline = true)]
67+
[ValidateNotNullOrEmpty]
68+
public TimeZoneInfo TimeZone { get; set; }
69+
7070
public override void ExecuteCmdlet()
7171
{
7272
try

0 commit comments

Comments
 (0)