コード例 #1
0
        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);
     }
 }
コード例 #3
0
        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);
            }
        }