Skip to content

Commit 474e80f

Browse files
author
Samuel Anudeep
committed
Merge pull request #59 from MabOneSdk/anudeeb
SDKBash1
2 parents 4b450e4 + 718130b commit 474e80f

File tree

7 files changed

+30
-25
lines changed

7 files changed

+30
-25
lines changed

src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/ScenarioTests/AzureBackupVaultTests.ps1

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ function Test-GetAzureBackupVaultCredentialsReturnsFileNameAndDownloadsCert
2828

2929
function Test-SetAzureBackupVaultStorageTypeWithFreshResourceDoesNotThrowException
3030
{
31-
$freshVault = New-AzureBackupVault -ResourceGroupName $ResourceGroupName -Name "storagetestrn" -Region $Location;
31+
$freshVaultName = "storagetestrn";
32+
33+
Assert-Throws { New-AzureBackupVault -ResourceGroupName $ResourceGroupName -Name $freshVaultName -Region $Location };
34+
35+
$freshVault = Get-AzureBackupVault -Name $freshVaultName;
3236

3337
Set-AzureBackupVaultStorageType $freshVault -Type GeoRedundant
3438

@@ -43,7 +47,6 @@ function Test-SetAzureBackupVaultStorageTypeWithFreshResourceDoesNotThrowExcepti
4347

4448
function Test-SetAzureBackupVaultStorageTypeWithLockedResourceThrowsException
4549
{
46-
# TODO: Check for exception based on current storage type - obtained by vault properties
4750
$vault = Get-AzureBackupVault -Name $ResourceName;
4851

4952
Assert-Throws { Set-AzureBackupVaultStorageType $vault -Type GeoRedundant }

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/BackUp/TriggerBackUp.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public override void ExecuteCmdlet()
4646
WriteDebug("Triggered backup. Converting response");
4747

4848
var operationStatus = TrackOperation(operationId);
49-
this.WriteObject(operationStatus.Jobs.FirstOrDefault());
49+
this.WriteObject(operationStatus.JobList.FirstOrDefault());
5050
});
5151
}
5252
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/RegisterAzureBackupContainer.cs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
using Microsoft.Azure.Management.BackupServices.Models;
2424
using MBS = Microsoft.Azure.Management.BackupServices;
2525
using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
26-
using Microsoft.Azure.Commands.AzureBackup.Properties;
2726
using Microsoft.Azure.Commands.AzureBackup.Models;
2827
using Microsoft.Azure.Commands.AzureBackup.Helpers;
2928
using Microsoft.Azure.Management.BackupServices;
@@ -39,15 +38,15 @@ public class RegisterAzureBackupContainer : AzureBackupVaultCmdletBase
3938
internal const string V1VMParameterSet = "V1VM";
4039
internal const string V2VMParameterSet = "V2VM";
4140

42-
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, ParameterSetName = V1VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VMName)]
43-
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, ParameterSetName = V2VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VMName)]
41+
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, ParameterSetName = V1VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VirtualMachine)]
42+
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, ParameterSetName = V2VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VirtualMachine)]
4443
public string Name { get; set; }
4544

46-
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, ParameterSetName = V1VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.ServiceName)]
45+
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, ParameterSetName = V1VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VirtualMachine)]
4746
public string ServiceName { get; set; }
4847

49-
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, ParameterSetName = V2VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.RGName)]
50-
public string ResourceGroupName { get; set; }
48+
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, ParameterSetName = V2VMParameterSet, HelpMessage = AzureBackupCmdletHelpMessage.VirtualMachine)]
49+
public string VMResourceGroupName { get; set; }
5150

5251

5352
public override void ExecuteCmdlet()
@@ -70,7 +69,7 @@ public override void ExecuteCmdlet()
7069
else if(this.ParameterSetName == V2VMParameterSet)
7170
{
7271
vmName = Name;
73-
rgName = ResourceGroupName;
72+
rgName = VMResourceGroupName;
7473
WriteDebug(String.Format("Registering ARM-V2 VM, VMName: {0}, ResourceGroupName: {1}", vmName, rgName));
7574
ServiceOrRG = "ResourceGroupName";
7675
}
@@ -95,7 +94,7 @@ public override void ExecuteCmdlet()
9594
//Container is not discovered. Throw exception
9695
string errMsg = String.Format("Failed to discover VM {0} under {1} {2}. Please make sure names are correct and VM is not deleted", vmName, ServiceOrRG, rgName);
9796
WriteDebug(errMsg);
98-
ThrowTerminatingError(new ErrorRecord(new Exception(Resources.AzureVMNotFound), string.Empty, ErrorCategory.InvalidArgument, null));
97+
throw new Exception(errMsg); //TODO: Sync with piyush and srub error msg
9998
}
10099
}
101100

@@ -107,43 +106,41 @@ public override void ExecuteCmdlet()
107106
var operationId = AzureBackupClient.RegisterContainer(registrationRequest);
108107

109108
var operationStatus = GetOperationStatus(operationId);
110-
WriteObject(operationStatus.Jobs.FirstOrDefault());
109+
WriteObject(operationStatus.JobList.FirstOrDefault());
111110
});
112111
}
113112

114113
private void RefreshContainer()
115114
{
116-
bool isRetryNeeded = true;
115+
bool isRetyNeeded = true;
117116
int retryCount = 1;
118117
bool isDiscoverySuccessful = false;
119-
string errorMessage = string.Empty;
120-
while (isRetryNeeded && retryCount <= 3)
118+
while (isRetyNeeded && retryCount <= 3)
121119
{
122120
var operationId = AzureBackupClient.RefreshContainers();
123121

124122
//Now wait for the operation to Complete
125-
isRetryNeeded = WaitForDiscoveryToComplete(operationId, out isDiscoverySuccessful, out errorMessage);
123+
isRetyNeeded = WaitForDiscoveryToCOmplete(operationId, out isDiscoverySuccessful);
126124
retryCount++;
127125
}
128126

129127
if (!isDiscoverySuccessful)
130128
{
131-
ThrowTerminatingError(new ErrorRecord(new Exception(errorMessage), string.Empty, ErrorCategory.InvalidArgument, null));
129+
//Discovery failed
130+
throw new Exception(); //TODO:
132131
}
133132
}
134133

135-
private bool WaitForDiscoveryToComplete(Guid operationId, out bool isDiscoverySuccessful, out string errorMessage)
134+
private bool WaitForDiscoveryToCOmplete(Guid operationId, out bool isDiscoverySuccessful)
136135
{
137136
bool isRetryNeeded = false;
138-
var status = TrackOperation(operationId);
139-
errorMessage = String.Empty;
137+
var status = TrackOperation(operationId);
140138

141139
isDiscoverySuccessful = true;
142140
//If operation fails check if retry is needed or not
143141
if (status.OperationResult != AzureBackupOperationResult.Succeeded.ToString())
144142
{
145143
isDiscoverySuccessful = false;
146-
errorMessage = status.Message;
147144
WriteDebug(String.Format("Discovery operation failed with ErrorCode: {0}", status.ErrorCode));
148145
if ((status.ErrorCode == AzureBackupOperationErrorCode.DiscoveryInProgress.ToString() ||
149146
(status.ErrorCode == AzureBackupOperationErrorCode.BMSUserErrorObjectLocked.ToString())))

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/UnregisterAzureBackupContainer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ namespace Microsoft.Azure.Commands.AzureBackup.Cmdlets
3232
[Cmdlet(VerbsLifecycle.Unregister, "AzureBackupContainer"), OutputType(typeof(string))]
3333
public class UnregisterAzureBackupContainer : AzureBackupVaultCmdletBase
3434
{
35-
[Parameter(Position = 1, Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.AzureBackupContainerToUnregister, ValueFromPipeline = true)]
35+
[Parameter(Position = 2, Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.VirtualMachine, ValueFromPipeline = true)]
3636
[ValidateNotNullOrEmpty]
3737
public AzureBackupContainer AzureBackupContainer { get; set; }
3838

@@ -46,7 +46,7 @@ public override void ExecuteCmdlet()
4646
UnregisterContainerRequestInput unregRequest = new UnregisterContainerRequestInput(containerUniqueName, AzureBackupContainerType.IaasVMContainer.ToString());
4747
var operationId = AzureBackupClient.UnRegisterContainer(unregRequest);
4848

49-
var jobId = GetOperationStatus(operationId).Jobs.FirstOrDefault();
49+
var jobId = GetOperationStatus(operationId).JobList.FirstOrDefault();
5050
WriteObject(jobId);
5151
});
5252
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Item/Disable-AzureBackupProtection .cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public override void ExecuteCmdlet()
6363

6464
WriteVerbose("Received disable azure backup protection response");
6565
var operationStatus = GetOperationStatus(operationId);
66-
this.WriteObject(operationStatus.Jobs.FirstOrDefault());
66+
this.WriteObject(operationStatus.JobList.FirstOrDefault());
6767
});
6868
}
6969

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Item/Enable-AzureBackupProtection .cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public override void ExecuteCmdlet()
7272
WriteDebug("Received enable azure backup protection response");
7373

7474
var operationStatus = GetOperationStatus(operationId);
75-
this.WriteObject(operationStatus.Jobs.FirstOrDefault());
75+
this.WriteObject(operationStatus.JobList.FirstOrDefault());
7676
});
7777
}
7878
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/VaultCredentials.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public VaultCreds(string subscriptionId, string resourceType, string resourceNam
7979
/// Class to define backup vault credentials
8080
/// </summary>
8181
[SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMayOnlyContainASingleClass", Justification = "Grouping classes based on entity")]
82+
[DataContract]
8283
internal class BackupVaultCreds : VaultCreds
8384
{
8485
/// <summary>
@@ -128,21 +129,25 @@ public BackupVaultCreds(string subscriptionId, string resourceType, string resou
128129
/// <summary>
129130
/// AcsNamespace is where the certificate is uploaded into
130131
/// </summary>
132+
[DataContract]
131133
internal class AcsNamespace
132134
{
133135
/// <summary>
134136
/// Gets or sets the key name for HostName entry
135137
/// </summary>
138+
[DataMember(Order = 0)]
136139
public string HostName { get; set; }
137140

138141
/// <summary>
139142
/// Gets or sets the key name for Namespace entry
140143
/// </summary>
144+
[DataMember(Order = 1)]
141145
public string Namespace { get; set; }
142146

143147
/// <summary>
144148
/// Gets or sets the value for ResourceProviderRealm entry
145149
/// </summary>
150+
[DataMember(Order = 2)]
146151
public string ResourceProviderRealm { get; set; }
147152

148153
/// <summary>

0 commit comments

Comments
 (0)