Skip to content

Commit dd54255

Browse files
committed
Merge pull request #307 from MabOneSdk/dev1
Merge from dev1 to release
2 parents d97b429 + df8f7d7 commit dd54255

File tree

24 files changed

+134
-297
lines changed

24 files changed

+134
-297
lines changed

src/ResourceManager/RecoveryServices.Backup/AzureRM.RecoveryServices.Backup.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ CLRVersion='4.0'
4545
ProcessorArchitecture = 'None'
4646

4747
# Modules that must be imported into the global environment prior to importing this module
48-
RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '1.0.6'})
48+
RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '1.0.7'})
4949

5050
# Assemblies that must be loaded prior to importing this module
5151
RequiredAssemblies = @()

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Helpers/Conversions/JobConversions.cs

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414

1515
using System;
1616
using System.Collections.Generic;
17-
using Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models;
17+
using Microsoft.Azure.Commands.RecoveryServices.Backup.Properties;
1818
using Microsoft.Azure.Management.RecoveryServices.Backup.Models;
19+
using CmdletModel = Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models;
1920

2021
namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Helpers
2122
{
@@ -31,19 +32,19 @@ public class JobConversions
3132
/// </summary>
3233
/// <param name="hydraJob"></param>
3334
/// <returns></returns>
34-
public static AzureRmRecoveryServicesBackupJobBase GetPSJob(JobResponse hydraJob)
35+
public static CmdletModel.AzureRmRecoveryServicesBackupJobBase GetPSJob(JobResponse hydraJob)
3536
{
3637
return GetPSJob(hydraJob.Item);
3738
}
3839

39-
public static AzureRmRecoveryServicesBackupJobBase GetPSJob(JobResource hydraJob)
40+
public static CmdletModel.AzureRmRecoveryServicesBackupJobBase GetPSJob(JobResource hydraJob)
4041
{
41-
AzureRmRecoveryServicesBackupJobBase response = null;
42+
CmdletModel.AzureRmRecoveryServicesBackupJobBase response = null;
4243

4344
// hydra doesn't initialize Properties if the type of job is not known to current version of hydra.
4445
if (hydraJob.Properties == null)
4546
{
46-
// unsupported job type.
47+
Logger.Instance.WriteWarning(Resources.UnsupportedJobWarning);
4748
}
4849
else if (hydraJob.Properties.GetType() == typeof(AzureIaaSVMJob))
4950
{
@@ -53,13 +54,13 @@ public static AzureRmRecoveryServicesBackupJobBase GetPSJob(JobResource hydraJob
5354
return response;
5455
}
5556

56-
public static void AddHydraJobsToPSList(JobListResponse hydraJobs, List<AzureRmRecoveryServicesBackupJobBase> psJobs, ref int jobsCount)
57+
public static void AddHydraJobsToPSList(JobListResponse hydraJobs, List<CmdletModel.AzureRmRecoveryServicesBackupJobBase> psJobs, ref int jobsCount)
5758
{
5859
if (hydraJobs.ItemList != null && hydraJobs.ItemList.Value != null)
5960
{
6061
foreach (var job in hydraJobs.ItemList.Value)
6162
{
62-
AzureRmRecoveryServicesBackupJobBase convertedJob = GetPSJob(job);
63+
CmdletModel.AzureRmRecoveryServicesBackupJobBase convertedJob = GetPSJob(job);
6364
if (convertedJob != null)
6465
{
6566
jobsCount++;
@@ -71,19 +72,19 @@ public static void AddHydraJobsToPSList(JobListResponse hydraJobs, List<AzureRmR
7172

7273
#region AzureVm job private helpers
7374

74-
private static AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResource hydraJob)
75+
private static CmdletModel.AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResource hydraJob)
7576
{
76-
AzureRmRecoveryServicesBackupAzureVmJob response;
77+
CmdletModel.AzureRmRecoveryServicesBackupAzureVmJob response;
7778

7879
AzureIaaSVMJob vmJob = hydraJob.Properties as AzureIaaSVMJob;
7980

8081
if (vmJob.ExtendedInfo != null)
8182
{
82-
response = new AzureRmRecoveryServicesBackupAzureVmJobDetails();
83+
response = new CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobDetails();
8384
}
8485
else
8586
{
86-
response = new AzureRmRecoveryServicesBackupAzureVmJob();
87+
response = new CmdletModel.AzureRmRecoveryServicesBackupAzureVmJob();
8788
}
8889

8990
response.JobId = GetLastIdFromFullId(hydraJob.Id);
@@ -94,12 +95,12 @@ private static AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResour
9495
response.VmVersion = vmJob.VirtualMachineVersion;
9596
response.WorkloadName = vmJob.EntityFriendlyName;
9697
response.ActivityId = vmJob.ActivityId;
97-
response.BackupManagementType = EnumUtils.GetEnum<Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType>(GetPSBackupManagementType(vmJob.BackupManagementType));
98+
response.BackupManagementType = CmdletModel.EnumUtils.GetEnum<CmdletModel.BackupManagementType>(GetPSBackupManagementType(vmJob.BackupManagementType));
9899
response.Operation = vmJob.Operation;
99100

100101
if (vmJob.ErrorDetails != null)
101102
{
102-
response.ErrorDetails = new List<AzureRmRecoveryServicesBackupAzureVmJobErrorInfo>();
103+
response.ErrorDetails = new List<CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobErrorInfo>();
103104
foreach (var vmError in vmJob.ErrorDetails)
104105
{
105106
response.ErrorDetails.Add(GetPSAzureVmErrorInfo(vmError));
@@ -109,8 +110,8 @@ private static AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResour
109110
// fill extended info if present
110111
if (vmJob.ExtendedInfo != null)
111112
{
112-
AzureRmRecoveryServicesBackupAzureVmJobDetails detailedResponse =
113-
response as AzureRmRecoveryServicesBackupAzureVmJobDetails;
113+
CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobDetails detailedResponse =
114+
response as CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobDetails;
114115

115116
detailedResponse.DynamicErrorMessage = vmJob.ExtendedInfo.DynamicErrorMessage;
116117
if (vmJob.ExtendedInfo.PropertyBag != null)
@@ -124,10 +125,10 @@ private static AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResour
124125

125126
if (vmJob.ExtendedInfo.TasksList != null)
126127
{
127-
detailedResponse.SubTasks = new List<AzureRmRecoveryServicesBackupAzureVmJobSubTask>();
128+
detailedResponse.SubTasks = new List<CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobSubTask>();
128129
foreach (var vmJobTask in vmJob.ExtendedInfo.TasksList)
129130
{
130-
detailedResponse.SubTasks.Add(new AzureRmRecoveryServicesBackupAzureVmJobSubTask()
131+
detailedResponse.SubTasks.Add(new CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobSubTask()
131132
{
132133
Name = vmJobTask.TaskId,
133134
Status = vmJobTask.Status
@@ -139,9 +140,9 @@ private static AzureRmRecoveryServicesBackupAzureVmJob GetPSAzureVmJob(JobResour
139140
return response;
140141
}
141142

142-
private static AzureRmRecoveryServicesBackupAzureVmJobErrorInfo GetPSAzureVmErrorInfo(AzureIaaSVMErrorInfo hydraError)
143+
private static CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobErrorInfo GetPSAzureVmErrorInfo(AzureIaaSVMErrorInfo hydraError)
143144
{
144-
AzureRmRecoveryServicesBackupAzureVmJobErrorInfo psErrorInfo = new AzureRmRecoveryServicesBackupAzureVmJobErrorInfo();
145+
CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobErrorInfo psErrorInfo = new CmdletModel.AzureRmRecoveryServicesBackupAzureVmJobErrorInfo();
145146
psErrorInfo.ErrorCode = hydraError.ErrorCode;
146147
psErrorInfo.ErrorMessage = hydraError.ErrorString;
147148
if (hydraError.Recommendations != null)
@@ -165,22 +166,22 @@ public static string GetLastIdFromFullId(string fullId)
165166

166167
#region Enum translators
167168

168-
public static string GetJobTypeForService(Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType mgmtType)
169+
public static string GetJobTypeForService(CmdletModel.BackupManagementType mgmtType)
169170
{
170171
switch (mgmtType)
171172
{
172-
case Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType.AzureVM:
173-
return Microsoft.Azure.Management.RecoveryServices.Backup.Models.BackupManagementType.AzureIaasVM.ToString();
173+
case CmdletModel.BackupManagementType.AzureVM:
174+
return BackupManagementType.AzureIaasVM.ToString();
174175
default:
175176
throw new Exception("Invalid BackupManagementType provided: " + mgmtType);
176177
}
177178
}
178179

179180
public static string GetPSBackupManagementType(string jobType)
180181
{
181-
if (jobType == Microsoft.Azure.Management.RecoveryServices.Backup.Models.BackupManagementType.AzureIaasVM.ToString())
182+
if (jobType == BackupManagementType.AzureIaasVM.ToString())
182183
{
183-
return Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType.AzureVM.ToString();
184+
return CmdletModel.BackupManagementType.AzureVM.ToString();
184185
}
185186
else
186187
{

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Helpers/Utils.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
1-
using System;
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;
216
using System.Collections.Generic;
317
using System.Linq;
418
using System.Text;

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.HydraAdapter/BMSAPIs/RecoveryPointsAPIs.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,8 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.HydraAdapterN
2424
public partial class HydraAdapter
2525
{
2626
/// <summary>
27-
///
27+
/// Fetch the details of given Recovery point
2828
/// </summary>
29-
/// <param name="resourceGroupName"></param>
30-
/// <param name="resourceName"></param>
3129
/// <param name="containerName"></param>
3230
/// <param name="protectedItemName"></param>
3331
/// <param name="recoveryPointId"></param>
@@ -44,7 +42,7 @@ public RecoveryPointResponse GetRecoveryPointDetails(string containerName, strin
4442
}
4543

4644
/// <summary>
47-
///
45+
/// Fetch the Recovery points of protectedItem which satisfy specified query
4846
/// </summary>
4947
/// <param name="resourceGroupName"></param>
5048
/// <param name="resourceName"></param>

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.HydraAdapter/BMSAPIs/RestoreDiskAPIs.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
1-
using Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models;
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.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models;
216
using Microsoft.Azure.Management.RecoveryServices.Backup.Models;
317
using System;
418
using System.Collections.Generic;
@@ -12,7 +26,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.HydraAdapterN
1226
public partial class HydraAdapter
1327
{
1428
/// <summary>
15-
///
29+
/// Restore the given Recovery point of protectedItem to given storage account
1630
/// </summary>
1731
/// <param name="resourceGroupName"></param>
1832
/// <param name="resourceName"></param>

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/AzureVmModels/AzureRmRecoveryServicesAzureVmRecoveryPoint.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models
2222
{
2323
public class AzureRmRecoveryServicesBackupIaasVmRecoveryPoint : AzureRmRecoveryServicesBackupRecoveryPointBase
2424
{
25-
/// <summary>
26-
///
27-
/// </summary>
28-
///
2925
public string RecoveryPointAdditionalInfo { get; set; }
3026

3127
public string SourceVMStorageType { get; set; }
@@ -34,9 +30,5 @@ public AzureRmRecoveryServicesBackupIaasVmRecoveryPoint()
3430
{
3531

3632
}
37-
public override void Validate()
38-
{
39-
base.Validate();
40-
}
4133
}
4234
}

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/BaseObjects.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ public override void Validate()
271271
}
272272

273273
/// <summary>
274-
/// This class is does not represent first class resource. So, we are not inheriting from the base class.
274+
/// This class contains job error message details.
275275
/// </summary>
276276
public class AzureRmRecoveryServicesBackupJobErrorInfoBase
277277
{
@@ -281,7 +281,7 @@ public class AzureRmRecoveryServicesBackupJobErrorInfoBase
281281
}
282282

283283
/// <summary>
284-
/// This class is does not represent a first class resource. So, we are not inheriting from the common base class.
284+
/// This class contains job sub tasks detail.
285285
/// </summary>
286286
public class AzureRmRecoveryServicesBackupJobSubTaskBase
287287
{

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/CommonModels/Enums.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models
2323
public enum ContainerType
2424
{
2525
AzureVM = 1,
26-
//AzureSqlContainer,
2726
Windows
2827
}
2928

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/Properties/Resources.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/Properties/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,4 +437,7 @@ Please contact Microsoft for further assistant.</value>
437437
<data name="BackupManagementTypeIncorrectForContainerType" xml:space="preserve">
438438
<value>BackupManagementType provider for ContainerType {0} is incorrect.</value>
439439
</data>
440+
<data name="UnsupportedJobWarning" xml:space="preserve">
441+
<value>Got some unsupported jobs</value>
442+
</data>
440443
</root>

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/Commands.RecoveryServices.Backup.Providers.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,9 @@
5757
<ItemGroup>
5858
<Compile Include="IPsBackupProvider.cs" />
5959
<Compile Include="Properties\AssemblyInfo.cs" />
60-
<Compile Include="Providers\AzureSqlPsBackupProvider.cs" />
6160
<Compile Include="Providers\DpmPsBackupProvider.cs" />
6261
<Compile Include="Providers\MabPsBackupProvider.cs" />
6362
<Compile Include="PsBackupProviderManager.cs" />
64-
<Compile Include="PsBackupProviderDC.cs" />
6563
<Compile Include="Providers\IaasVmPsBackupProvider.cs" />
6664
</ItemGroup>
6765
<ItemGroup>

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/IPsBackupProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ProviderModel
2525
{
2626
public interface IPsBackupProvider
2727
{
28-
void Initialize(ProviderData providerData, HydraAdapter hydraAdapter);
28+
void Initialize(Dictionary<System.Enum, object> providerData, HydraAdapter hydraAdapter);
2929

3030
BaseRecoveryServicesJobResponse EnableProtection();
3131

0 commit comments

Comments
 (0)