diff --git a/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/IPsBackupProvider.cs b/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/IPsBackupProvider.cs index 5cc62ccf909b..33b371a4676f 100644 --- a/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/IPsBackupProvider.cs +++ b/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/IPsBackupProvider.cs @@ -24,6 +24,10 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ProviderModel { + /// + /// This interface contains methods + /// which needs to be implemented by different providers. + /// public interface IPsBackupProvider { void Initialize(Dictionary providerData, ServiceClientAdapter serviceClientAdapter); diff --git a/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/PsBackupProviderManager.cs b/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/PsBackupProviderManager.cs index 0bf07f45de82..725dc2224548 100644 --- a/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/PsBackupProviderManager.cs +++ b/src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/PsBackupProviderManager.cs @@ -29,7 +29,14 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ProviderModel /// public class PsBackupProviderManager { + /// + /// Dictionary of cmdlet param enums and provider specific objects. + /// Dictionary providerData; + + /// + /// Service client adapter object. + /// ServiceClientAdapter serviceClientAdapter; public PsBackupProviderManager(Dictionary providerDataIn, ServiceClientAdapter serviceClientAdapterIn) @@ -83,11 +90,17 @@ public IPsBackupProvider GetProviderInstance return GetProviderInstance(providerType); } + /// + /// To get provider instance for backup management server. + /// public IPsBackupProvider GetProviderInstanceForBackupManagementServer() { return GetProviderInstance(PsBackupProviderTypes.Dpm); } + /// + /// To get provider instance using workload type. + /// public IPsBackupProvider GetProviderInstance(WorkloadType workloadType) { PsBackupProviderTypes providerType = 0; @@ -106,11 +119,17 @@ public IPsBackupProvider GetProviderInstance(WorkloadType workloadType) return GetProviderInstance(providerType); } + /// + /// To get provider instance using container type. + /// public IPsBackupProvider GetProviderInstance(ContainerType containerType) { throw new NotImplementedException(); } + /// + /// To get provider instance using workload and backup management type. + /// public IPsBackupProvider GetProviderInstance( WorkloadType workloadType, BackupManagementType? backupManagementType) { @@ -139,6 +158,9 @@ public IPsBackupProvider GetProviderInstance( return GetProviderInstance(psProviderType); } + /// + /// To get provider instance using provider type. + /// public IPsBackupProvider GetProviderInstance(PsBackupProviderTypes providerType) { IPsBackupProvider psBackupProvider = null;