@@ -36,30 +36,30 @@ public class IaasVmPsBackupProvider : IPsBackupProvider
36
36
private const string computeAzureVMVersion = "Microsoft.Compute" ;
37
37
private const string classicComputeAzureVMVersion = "Microsoft.ClassicCompute" ;
38
38
39
- ProviderData ProviderData { get ; set ; }
39
+ Dictionary < System . Enum , object > ProviderData { get ; set ; }
40
40
HydraAdapter HydraAdapter { get ; set ; }
41
41
42
- public void Initialize ( ProviderData providerData , HydraAdapter hydraAdapter )
42
+ public void Initialize ( Dictionary < System . Enum , object > providerData , HydraAdapter hydraAdapter )
43
43
{
44
44
this . ProviderData = providerData ;
45
45
this . HydraAdapter = hydraAdapter ;
46
46
}
47
47
48
48
public BaseRecoveryServicesJobResponse EnableProtection ( )
49
49
{
50
- string azureVMName = ( string ) ProviderData . ProviderParameters [ ItemParams . AzureVMName ] ;
51
- string azureVMCloudServiceName = ( string ) ProviderData . ProviderParameters [ ItemParams . AzureVMCloudServiceName ] ;
52
- string azureVMResourceGroupName = ( string ) ProviderData . ProviderParameters [ ItemParams . AzureVMResourceGroupName ] ;
53
- string parameterSetName = ( string ) ProviderData . ProviderParameters [ ItemParams . ParameterSetName ] ;
50
+ string azureVMName = ( string ) ProviderData [ ItemParams . AzureVMName ] ;
51
+ string azureVMCloudServiceName = ( string ) ProviderData [ ItemParams . AzureVMCloudServiceName ] ;
52
+ string azureVMResourceGroupName = ( string ) ProviderData [ ItemParams . AzureVMResourceGroupName ] ;
53
+ string parameterSetName = ( string ) ProviderData [ ItemParams . ParameterSetName ] ;
54
54
55
55
AzureRmRecoveryServicesBackupPolicyBase policy = ( AzureRmRecoveryServicesBackupPolicyBase )
56
- ProviderData . ProviderParameters [ ItemParams . Policy ] ;
56
+ ProviderData [ ItemParams . Policy ] ;
57
57
58
58
AzureRmRecoveryServicesBackupItemBase itemBase = ( AzureRmRecoveryServicesBackupItemBase )
59
- ProviderData . ProviderParameters [ ItemParams . Item ] ;
59
+ ProviderData [ ItemParams . Item ] ;
60
60
61
61
AzureRmRecoveryServicesBackupIaasVmItem item = ( AzureRmRecoveryServicesBackupIaasVmItem )
62
- ProviderData . ProviderParameters [ ItemParams . Item ] ;
62
+ ProviderData [ ItemParams . Item ] ;
63
63
// do validations
64
64
65
65
string containerUri = "" ;
@@ -122,13 +122,13 @@ public BaseRecoveryServicesJobResponse EnableProtection()
122
122
123
123
public BaseRecoveryServicesJobResponse DisableProtection ( )
124
124
{
125
- bool deleteBackupData = ( bool ) ProviderData . ProviderParameters [ ItemParams . DeleteBackupData ] ;
125
+ bool deleteBackupData = ( bool ) ProviderData [ ItemParams . DeleteBackupData ] ;
126
126
127
127
AzureRmRecoveryServicesBackupItemBase itemBase = ( AzureRmRecoveryServicesBackupItemBase )
128
- ProviderData . ProviderParameters [ ItemParams . Item ] ;
128
+ ProviderData [ ItemParams . Item ] ;
129
129
130
130
AzureRmRecoveryServicesBackupIaasVmItem item = ( AzureRmRecoveryServicesBackupIaasVmItem )
131
- ProviderData . ProviderParameters [ ItemParams . Item ] ;
131
+ ProviderData [ ItemParams . Item ] ;
132
132
// do validations
133
133
134
134
ValidateAzureVMDisableProtectionRequest ( itemBase ) ;
@@ -181,19 +181,19 @@ public BaseRecoveryServicesJobResponse DisableProtection()
181
181
182
182
public BaseRecoveryServicesJobResponse TriggerBackup ( )
183
183
{
184
- AzureRmRecoveryServicesBackupItemBase item = ( AzureRmRecoveryServicesBackupItemBase ) ProviderData . ProviderParameters [ ItemParams . Item ] ;
184
+ AzureRmRecoveryServicesBackupItemBase item = ( AzureRmRecoveryServicesBackupItemBase ) ProviderData [ ItemParams . Item ] ;
185
185
AzureRmRecoveryServicesBackupIaasVmItem iaasVmItem = item as AzureRmRecoveryServicesBackupIaasVmItem ;
186
186
return HydraAdapter . TriggerBackup ( IdUtils . GetValueByName ( iaasVmItem . Id , IdUtils . IdNames . ProtectionContainerName ) ,
187
187
IdUtils . GetValueByName ( iaasVmItem . Id , IdUtils . IdNames . ProtectedItemName ) ) ;
188
188
}
189
189
190
190
public BaseRecoveryServicesJobResponse TriggerRestore ( )
191
191
{
192
- AzureRmRecoveryServicesBackupIaasVmRecoveryPoint rp = ProviderData . ProviderParameters [ RestoreBackupItemParams . RecoveryPoint ]
192
+ AzureRmRecoveryServicesBackupIaasVmRecoveryPoint rp = ProviderData [ RestoreBackupItemParams . RecoveryPoint ]
193
193
as AzureRmRecoveryServicesBackupIaasVmRecoveryPoint ;
194
- string storageAccountId = ProviderData . ProviderParameters [ RestoreBackupItemParams . StorageAccountId ] . ToString ( ) ;
195
- string storageAccountLocation = ProviderData . ProviderParameters [ RestoreBackupItemParams . StorageAccountLocation ] . ToString ( ) ;
196
- string storageAccountType = ProviderData . ProviderParameters [ RestoreBackupItemParams . StorageAccountType ] . ToString ( ) ;
194
+ string storageAccountId = ProviderData [ RestoreBackupItemParams . StorageAccountId ] . ToString ( ) ;
195
+ string storageAccountLocation = ProviderData [ RestoreBackupItemParams . StorageAccountLocation ] . ToString ( ) ;
196
+ string storageAccountType = ProviderData [ RestoreBackupItemParams . StorageAccountType ] . ToString ( ) ;
197
197
198
198
var response = HydraAdapter . RestoreDisk ( rp , storageAccountId , storageAccountLocation , storageAccountType ) ;
199
199
return response ;
@@ -206,10 +206,10 @@ public ProtectedItemResponse GetProtectedItem()
206
206
207
207
public AzureRmRecoveryServicesBackupRecoveryPointBase GetRecoveryPointDetails ( )
208
208
{
209
- AzureRmRecoveryServicesBackupIaasVmItem item = ProviderData . ProviderParameters [ GetRecoveryPointParams . Item ]
209
+ AzureRmRecoveryServicesBackupIaasVmItem item = ProviderData [ GetRecoveryPointParams . Item ]
210
210
as AzureRmRecoveryServicesBackupIaasVmItem ;
211
211
212
- string recoveryPointId = ProviderData . ProviderParameters [ GetRecoveryPointParams . RecoveryPointId ] . ToString ( ) ;
212
+ string recoveryPointId = ProviderData [ GetRecoveryPointParams . RecoveryPointId ] . ToString ( ) ;
213
213
214
214
Dictionary < UriEnums , string > uriDict = HelperUtils . ParseUri ( item . Id ) ;
215
215
string containerUri = HelperUtils . GetContainerUri ( uriDict , item . Id ) ;
@@ -221,9 +221,9 @@ public AzureRmRecoveryServicesBackupRecoveryPointBase GetRecoveryPointDetails()
221
221
222
222
public List < AzureRmRecoveryServicesBackupRecoveryPointBase > ListRecoveryPoints ( )
223
223
{
224
- DateTime startDate = ( DateTime ) ( ProviderData . ProviderParameters [ GetRecoveryPointParams . StartDate ] ) ;
225
- DateTime endDate = ( DateTime ) ( ProviderData . ProviderParameters [ GetRecoveryPointParams . EndDate ] ) ;
226
- AzureRmRecoveryServicesBackupIaasVmItem item = ProviderData . ProviderParameters [ GetRecoveryPointParams . Item ]
224
+ DateTime startDate = ( DateTime ) ( ProviderData [ GetRecoveryPointParams . StartDate ] ) ;
225
+ DateTime endDate = ( DateTime ) ( ProviderData [ GetRecoveryPointParams . EndDate ] ) ;
226
+ AzureRmRecoveryServicesBackupIaasVmItem item = ProviderData [ GetRecoveryPointParams . Item ]
227
227
as AzureRmRecoveryServicesBackupIaasVmItem ;
228
228
229
229
Dictionary < UriEnums , string > uriDict = HelperUtils . ParseUri ( item . Id ) ;
@@ -248,16 +248,16 @@ public List<AzureRmRecoveryServicesBackupRecoveryPointBase> ListRecoveryPoints()
248
248
249
249
public ProtectionPolicyResponse CreatePolicy ( )
250
250
{
251
- string policyName = ( string ) ProviderData . ProviderParameters [ PolicyParams . PolicyName ] ;
251
+ string policyName = ( string ) ProviderData [ PolicyParams . PolicyName ] ;
252
252
Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . Models . WorkloadType workloadType =
253
- ( Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . Models . WorkloadType ) ProviderData . ProviderParameters [ PolicyParams . WorkloadType ] ;
253
+ ( Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . Models . WorkloadType ) ProviderData [ PolicyParams . WorkloadType ] ;
254
254
AzureRmRecoveryServicesBackupRetentionPolicyBase retentionPolicy =
255
- ProviderData . ProviderParameters . ContainsKey ( PolicyParams . RetentionPolicy ) ?
256
- ( AzureRmRecoveryServicesBackupRetentionPolicyBase ) ProviderData . ProviderParameters [ PolicyParams . RetentionPolicy ] :
255
+ ProviderData . ContainsKey ( PolicyParams . RetentionPolicy ) ?
256
+ ( AzureRmRecoveryServicesBackupRetentionPolicyBase ) ProviderData [ PolicyParams . RetentionPolicy ] :
257
257
null ;
258
258
AzureRmRecoveryServicesBackupSchedulePolicyBase schedulePolicy =
259
- ProviderData . ProviderParameters . ContainsKey ( PolicyParams . SchedulePolicy ) ?
260
- ( AzureRmRecoveryServicesBackupSchedulePolicyBase ) ProviderData . ProviderParameters [ PolicyParams . SchedulePolicy ] :
259
+ ProviderData . ContainsKey ( PolicyParams . SchedulePolicy ) ?
260
+ ( AzureRmRecoveryServicesBackupSchedulePolicyBase ) ProviderData [ PolicyParams . SchedulePolicy ] :
261
261
null ;
262
262
263
263
// do validations
@@ -303,17 +303,17 @@ public ProtectionPolicyResponse CreatePolicy()
303
303
public ProtectionPolicyResponse ModifyPolicy ( )
304
304
{
305
305
AzureRmRecoveryServicesBackupRetentionPolicyBase retentionPolicy =
306
- ProviderData . ProviderParameters . ContainsKey ( PolicyParams . RetentionPolicy ) ?
307
- ( AzureRmRecoveryServicesBackupRetentionPolicyBase ) ProviderData . ProviderParameters [ PolicyParams . RetentionPolicy ] :
306
+ ProviderData . ContainsKey ( PolicyParams . RetentionPolicy ) ?
307
+ ( AzureRmRecoveryServicesBackupRetentionPolicyBase ) ProviderData [ PolicyParams . RetentionPolicy ] :
308
308
null ;
309
309
AzureRmRecoveryServicesBackupSchedulePolicyBase schedulePolicy =
310
- ProviderData . ProviderParameters . ContainsKey ( PolicyParams . SchedulePolicy ) ?
311
- ( AzureRmRecoveryServicesBackupSchedulePolicyBase ) ProviderData . ProviderParameters [ PolicyParams . SchedulePolicy ] :
310
+ ProviderData . ContainsKey ( PolicyParams . SchedulePolicy ) ?
311
+ ( AzureRmRecoveryServicesBackupSchedulePolicyBase ) ProviderData [ PolicyParams . SchedulePolicy ] :
312
312
null ;
313
313
314
314
AzureRmRecoveryServicesBackupPolicyBase policy =
315
- ProviderData . ProviderParameters . ContainsKey ( PolicyParams . ProtectionPolicy ) ?
316
- ( AzureRmRecoveryServicesBackupPolicyBase ) ProviderData . ProviderParameters [ PolicyParams . ProtectionPolicy ] :
315
+ ProviderData . ContainsKey ( PolicyParams . ProtectionPolicy ) ?
316
+ ( AzureRmRecoveryServicesBackupPolicyBase ) ProviderData [ PolicyParams . ProtectionPolicy ] :
317
317
null ;
318
318
319
319
// do validations
@@ -373,11 +373,11 @@ public ProtectionPolicyResponse ModifyPolicy()
373
373
374
374
public List < AzureRmRecoveryServicesBackupContainerBase > ListProtectionContainers ( )
375
375
{
376
- Models . ContainerType containerType = ( Models . ContainerType ) this . ProviderData . ProviderParameters [ ContainerParams . ContainerType ] ;
377
- Models . BackupManagementType ? backupManagementTypeNullable = ( Models . BackupManagementType ? ) this . ProviderData . ProviderParameters [ ContainerParams . BackupManagementType ] ;
378
- string name = ( string ) this . ProviderData . ProviderParameters [ ContainerParams . Name ] ;
379
- string resourceGroupName = ( string ) this . ProviderData . ProviderParameters [ ContainerParams . ResourceGroupName ] ;
380
- ContainerRegistrationStatus status = ( ContainerRegistrationStatus ) this . ProviderData . ProviderParameters [ ContainerParams . Status ] ;
376
+ Models . ContainerType containerType = ( Models . ContainerType ) this . ProviderData [ ContainerParams . ContainerType ] ;
377
+ Models . BackupManagementType ? backupManagementTypeNullable = ( Models . BackupManagementType ? ) this . ProviderData [ ContainerParams . BackupManagementType ] ;
378
+ string name = ( string ) this . ProviderData [ ContainerParams . Name ] ;
379
+ string resourceGroupName = ( string ) this . ProviderData [ ContainerParams . ResourceGroupName ] ;
380
+ ContainerRegistrationStatus status = ( ContainerRegistrationStatus ) this . ProviderData [ ContainerParams . Status ] ;
381
381
382
382
if ( backupManagementTypeNullable . HasValue )
383
383
{
@@ -420,13 +420,13 @@ public List<AzureRmRecoveryServicesBackupEngineBase> ListBackupManagementServers
420
420
public List < AzureRmRecoveryServicesBackupItemBase > ListProtectedItems ( )
421
421
{
422
422
AzureRmRecoveryServicesBackupContainerBase container =
423
- ( AzureRmRecoveryServicesBackupContainerBase ) this . ProviderData . ProviderParameters [ ItemParams . Container ] ;
424
- string name = ( string ) this . ProviderData . ProviderParameters [ ItemParams . AzureVMName ] ;
423
+ ( AzureRmRecoveryServicesBackupContainerBase ) this . ProviderData [ ItemParams . Container ] ;
424
+ string name = ( string ) this . ProviderData [ ItemParams . AzureVMName ] ;
425
425
ItemProtectionStatus protectionStatus =
426
- ( ItemProtectionStatus ) this . ProviderData . ProviderParameters [ ItemParams . ProtectionStatus ] ;
427
- ItemProtectionState status = ( ItemProtectionState ) this . ProviderData . ProviderParameters [ ItemParams . ProtectionState ] ;
426
+ ( ItemProtectionStatus ) this . ProviderData [ ItemParams . ProtectionStatus ] ;
427
+ ItemProtectionState status = ( ItemProtectionState ) this . ProviderData [ ItemParams . ProtectionState ] ;
428
428
Models . WorkloadType workloadType =
429
- ( Models . WorkloadType ) this . ProviderData . ProviderParameters [ ItemParams . WorkloadType ] ;
429
+ ( Models . WorkloadType ) this . ProviderData [ ItemParams . WorkloadType ] ;
430
430
431
431
ProtectedItemListQueryParam queryParams = new ProtectedItemListQueryParam ( ) ;
432
432
queryParams . DatasourceType = Microsoft . Azure . Management . RecoveryServices . Backup . Models . WorkloadType . VM ;
0 commit comments