public override void ExecuteCmdlet() { try { newConfig = new NewBackupPolicyConfig(); newConfig.Name = BackupPolicyName; if (!ProcessParameters()) { return; } if (WaitForComplete.IsPresent) { var taskStatusInfo = StorSimpleClient.CreateBackupPolicy(deviceId, newConfig); HandleSyncTaskResponse(taskStatusInfo, "add"); if (taskStatusInfo.AsyncTaskAggregatedResult == AsyncTaskAggregatedResult.Succeeded) { var createdBackupPolicy = StorSimpleClient.GetBackupPolicyByName(deviceId, BackupPolicyName); WriteObject(createdBackupPolicy.BackupPolicyDetails); } } else { var taskresult = StorSimpleClient.CreateBackupPolicyAsync(deviceId, newConfig); HandleAsyncTaskResponse(taskresult, "add"); } } catch (Exception exception) { this.HandleException(exception); } }
public override void ExecuteCmdlet() { try { if (!ProcessParameters()) { return; } if (string.IsNullOrEmpty(BackupPolicyName)) { BackupPolicyListResponse backupPolicyList = null; backupPolicyList = StorSimpleClient.GetAllBackupPolicies(deviceId); WriteObject(backupPolicyList.BackupPolicies); WriteVerbose(string.Format(Resources.BackupPolicyGet_StatusMessage, backupPolicyList.BackupPolicies.Count, backupPolicyList.BackupPolicies.Count > 1 ? "ies" : "y")); } else { GetBackupPolicyDetailsResponse backupPolicyDetail = null; backupPolicyDetail = StorSimpleClient.GetBackupPolicyByName(deviceId, BackupPolicyName); if (string.IsNullOrEmpty(backupPolicyDetail.BackupPolicyDetails.InstanceId)) { WriteVerbose(string.Format(Resources.NoBackupPolicyWithGivenNameFound, BackupPolicyName, DeviceName)); } else { WriteObject(backupPolicyDetail.BackupPolicyDetails); WriteVerbose(string.Format(Resources.BackupPolicyFound, backupPolicyDetail.BackupPolicyDetails.InstanceId)); } } } catch (Exception exception) { this.HandleException(exception); } }
public override void ExecuteCmdlet() { try { updateConfig = new UpdateBackupPolicyConfig(); if (!ProcessParameters()) { return; } updateConfig.InstanceId = BackupPolicyId; updateConfig.Name = BackupPolicyName; updateConfig.IsPolicyRenamed = true; updateConfig.BackupSchedulesToBeAdded = schedulesToAdd; updateConfig.BackupSchedulesToBeUpdated = schedulesToUpdate; updateConfig.BackupSchedulesToBeDeleted = scheduleIdsTodelete; updateConfig.VolumeIds = volumeIdsToUpdate; if (WaitForComplete.IsPresent) { WriteVerbose("About to run a task to update your backuppolicy!"); var taskStatusInfo = StorSimpleClient.UpdateBackupPolicy(deviceId, BackupPolicyId, updateConfig); HandleSyncTaskResponse(taskStatusInfo, "update"); if (taskStatusInfo.AsyncTaskAggregatedResult == AsyncTaskAggregatedResult.Succeeded) { var updatedBackupPolicy = StorSimpleClient.GetBackupPolicyByName(deviceId, BackupPolicyName); WriteObject(updatedBackupPolicy.BackupPolicyDetails); } } else { WriteVerbose("About to create a task to update your backuppolicy!"); var taskresult = StorSimpleClient.UpdateBackupPolicyAsync(deviceId, BackupPolicyId, updateConfig); HandleAsyncTaskResponse(taskresult, "Update"); } } catch (Exception exception) { this.HandleException(exception); } }