Skip to content

Commit 5e918a3

Browse files
committed
Merge pull request #243 from MabOneSdk/pikumar-dev1
Pikumar dev1
2 parents c65bf87 + ddf5c83 commit 5e918a3

File tree

5 files changed

+15
-21
lines changed

5 files changed

+15
-21
lines changed

src/ResourceManager/RecoveryServices.Backup/Cmdlets/Container/GetAzureRmBackupManagementServer.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets
3030
[Cmdlet(VerbsCommon.Get, "AzureRmBackupManagementServer"), OutputType(typeof(List<AzureRmRecoveryServicesContainerBase>), typeof(AzureRmRecoveryServicesContainerBase))]
3131
public class GetAzureRmBackupManagementServer : RecoveryServicesBackupCmdletBase
3232
{
33-
[Parameter(Mandatory = true, HelpMessage = ParamHelpMsg.Container.Name)]
33+
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.Name)]
3434
[ValidateNotNullOrEmpty]
3535
public string Name { get; set; }
3636

@@ -50,15 +50,14 @@ public override void ExecuteCmdlet()
5050
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.Windows, BackupManagementType.Scdpm);
5151

5252
var containerModels = psBackupProvider.ListBackupManagementServers();
53-
54-
if (containerModels.Count == 1)
55-
{
56-
WriteObject(containerModels.First());
57-
}
58-
else
53+
if (!string.IsNullOrEmpty(this.Name))
5954
{
60-
WriteObject(containerModels);
55+
if (containerModels != null)
56+
{
57+
containerModels = containerModels.Where(x => x.Name == this.Name).ToList();
58+
}
6159
}
60+
WriteObject(containerModels);
6261
});
6362
}
6463
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ public IEnumerable<ProtectionContainerResource> ListContainers(ProtectionContain
4242
/// <returns></returns>
4343
public IEnumerable<BackupEngineResource> ListBackupEngines(BackupEngineListQueryParams queryParams)
4444
{
45-
var listResponse = BmsAdapter.Client.BackupEngine.ListAsync(BmsAdapter.GetResourceGroupName(), BmsAdapter.GetResourceName(), queryParams,
46-
null, BmsAdapter.GetCustomRequestHeaders(), BmsAdapter.CmdletCancellationToken).Result;
45+
PaginationRequest paginationParam = new PaginationRequest();
46+
paginationParam.Top = "200";
47+
var listResponse = BmsAdapter.Client.BackupEngine.ListAsync(BmsAdapter.GetResourceGroupName(), BmsAdapter.GetResourceName(), queryParams, paginationParam,
48+
BmsAdapter.GetCustomRequestHeaders(), BmsAdapter.CmdletCancellationToken).Result;
4749
return listResponse.ItemList.BackupEngines;
4850
}
4951

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ public static BackupManagementType GetPsBackupManagementType(string backupManage
126126
return BackupManagementType.AzureVM;
127127
case ProviderType.MAB:
128128
return BackupManagementType.Mars;
129+
case ProviderType.DPM:
130+
return BackupManagementType.Scdpm;
129131
default:
130132
throw new Exception("Unsupported BackupManagmentType: " + backupManagementType);
131133
}

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Models/DpmModels/AzureRmRecoveryServicesDpmBackupEngine.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models
2323
{
2424
public class AzureRmRecoveryServicesDpmBackupEngine : AzureRmRecoveryServicesBackupEngineBase
2525
{
26-
/// <summary>
27-
/// Resource Group where the Container is present
28-
/// </summary>
29-
public string ResourceGroupName { get; set; }
30-
3126
/// <summary>
3227
/// Friendly name of the container
3328
/// </summary>
@@ -36,15 +31,14 @@ public class AzureRmRecoveryServicesDpmBackupEngine : AzureRmRecoveryServicesBac
3631
/// <summary>
3732
/// Registration Status
3833
/// </summary>
39-
public BackupEngineRegistrationStatus Status { get; set; }
34+
public string Status { get; set; }
4035

4136
public AzureRmRecoveryServicesDpmBackupEngine(BackupEngineResource backupEngine)
4237
: base(backupEngine)
4338
{
4439
DpmBackupEngine dpmBackupEngine = (DpmBackupEngine)backupEngine.Properties;
45-
ResourceGroupName = IdUtils.GetResourceGroupName(backupEngine.Id);
4640
FriendlyName = dpmBackupEngine.FriendlyName;
47-
Status = EnumUtils.GetEnum<BackupEngineRegistrationStatus>(dpmBackupEngine.RegistrationStatus);
41+
Status = dpmBackupEngine.RegistrationStatus;
4842
}
4943
}
5044
}

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,6 @@ public ProtectionPolicyResponse ModifyPolicy()
9494

9595
var listResponse = HydraAdapter.ListBackupEngines(queryParams);
9696

97-
queryParams.ProviderType = ProviderType.DPM.ToString();
98-
99-
10097
List<AzureRmRecoveryServicesBackupEngineBase> backupEngineModels = ConversionHelpers.GetBackupEngineModelList(listResponse);
10198

10299
return backupEngineModels;

0 commit comments

Comments
 (0)