Пример #1
0
        private void ProcessRecordBackupFrequency(string vmpp)
        {
            RunApiCall(() =>
            {
                vmpp_backup_frequency obj = XenAPI.VMPP.get_backup_frequency(session, vmpp);

                WriteObject(obj, true);
            });
        }
Пример #2
0
 public static string ToString(vmpp_backup_frequency x)
 {
     switch (x)
     {
         case vmpp_backup_frequency.hourly:
             return "hourly";
         case vmpp_backup_frequency.daily:
             return "daily";
         case vmpp_backup_frequency.weekly:
             return "weekly";
         default:
             return "unknown";
     }
 }
Пример #3
0
        private void RefreshDailyEnabled(vmpp_backup_frequency snapshotFrequency)
        {
            bool controlsEnabled = snapshotFrequency != vmpp_backup_frequency.weekly;

            radioButtonArchiveDaily.Enabled = dateTimePickerDaily.Enabled = controlsEnabled;
            RepositionArchiveDailyRadioButton();
            if (controlsEnabled)
            {
                toolTipContainer1.RemoveAll();
            }
            else
            {
                toolTipContainer1.SetToolTip(Messages.CANNOT_CONFIGURE_MORE_FREQ_ARCHIVE);
            }
        }
Пример #4
0
        public static string ToString(vmpp_backup_frequency x)
        {
            switch (x)
            {
            case vmpp_backup_frequency.hourly:
                return("hourly");

            case vmpp_backup_frequency.daily:
                return("daily");

            case vmpp_backup_frequency.weekly:
                return("weekly");
            }
            return("unknown");
        }
Пример #5
0
        public static string StringOf(this vmpp_backup_frequency x)
        {
            switch (x)
            {
            case vmpp_backup_frequency.hourly:
                return("hourly");

            case vmpp_backup_frequency.daily:
                return("daily");

            case vmpp_backup_frequency.weekly:
                return("weekly");

            default:
                return("unknown");
            }
        }
Пример #6
0
 internal static string FormatSchedule(Dictionary <string, string> schedule, vmpp_backup_frequency backupFrequency, DaysWeekCheckboxes.DaysMode mode)
 {
     if (backupFrequency == vmpp_backup_frequency.hourly)
     {
         return(string.Format(Messages.HOURLY_SCHEDULE_FORMAT, schedule["min"]));
     }
     else if (backupFrequency == vmpp_backup_frequency.daily)
     {
         DateTime value = DateTime.Parse(string.Format("{0}:{1}", schedule["hour"], schedule["min"]), CultureInfo.InvariantCulture);
         return(string.Format(Messages.DAILY_SCHEDULE_FORMAT, HelpersGUI.DateTimeToString(value, Messages.DATEFORMAT_HM, true)));
     }
     else if (backupFrequency == vmpp_backup_frequency.weekly)
     {
         DateTime value = DateTime.Parse(string.Format("{0}:{1}", schedule["hour"], schedule["min"]), CultureInfo.InvariantCulture);
         return(string.Format(Messages.WEEKLY_SCHEDULE_FORMAT, HelpersGUI.DateTimeToString(value, Messages.DATEFORMAT_HM, true), DaysWeekCheckboxes.L10NDays(schedule["days"], mode)));
     }
     return("");
 }
Пример #7
0
 public VMPP(string uuid,
             string name_label,
             string name_description,
             bool is_policy_enabled,
             vmpp_backup_type backup_type,
             long backup_retention_value,
             vmpp_backup_frequency backup_frequency,
             Dictionary <string, string> backup_schedule,
             bool is_backup_running,
             DateTime backup_last_run_time,
             vmpp_archive_target_type archive_target_type,
             Dictionary <string, string> archive_target_config,
             vmpp_archive_frequency archive_frequency,
             Dictionary <string, string> archive_schedule,
             bool is_archive_running,
             DateTime archive_last_run_time,
             List <XenRef <VM> > VMs,
             bool is_alarm_enabled,
             Dictionary <string, string> alarm_config,
             string[] recent_alerts)
 {
     this.uuid                   = uuid;
     this.name_label             = name_label;
     this.name_description       = name_description;
     this.is_policy_enabled      = is_policy_enabled;
     this.backup_type            = backup_type;
     this.backup_retention_value = backup_retention_value;
     this.backup_frequency       = backup_frequency;
     this.backup_schedule        = backup_schedule;
     this.is_backup_running      = is_backup_running;
     this.backup_last_run_time   = backup_last_run_time;
     this.archive_target_type    = archive_target_type;
     this.archive_target_config  = archive_target_config;
     this.archive_frequency      = archive_frequency;
     this.archive_schedule       = archive_schedule;
     this.is_archive_running     = is_archive_running;
     this.archive_last_run_time  = archive_last_run_time;
     this.VMs = VMs;
     this.is_alarm_enabled = is_alarm_enabled;
     this.alarm_config     = alarm_config;
     this.recent_alerts    = recent_alerts;
 }
Пример #8
0
 public static void set_backup_frequency(Session session, string _self, vmpp_backup_frequency _value)
 {
     session.proxy.vmpp_set_backup_frequency(session.uuid, (_self != null) ? _self : "", vmpp_backup_frequency_helper.ToString(_value)).parse();
 }
Пример #9
0
 internal static string FormatSchedule(Dictionary<string, string> schedule, vmpp_backup_frequency backupFrequency, DaysWeekCheckboxes.DaysMode mode)
 {
     if (backupFrequency == vmpp_backup_frequency.hourly)
     {
         return string.Format(Messages.HOURLY_SCHEDULE_FORMAT, schedule["min"]);
     }
     else if (backupFrequency == vmpp_backup_frequency.daily)
     {
         DateTime value = DateTime.Parse(string.Format("{0}:{1}", schedule["hour"], schedule["min"]), CultureInfo.InvariantCulture);
         return string.Format(Messages.DAILY_SCHEDULE_FORMAT, HelpersGUI.DateTimeToString(value, Messages.DATEFORMAT_HM, true));
     }
     else if (backupFrequency == vmpp_backup_frequency.weekly)
     {
         DateTime value = DateTime.Parse(string.Format("{0}:{1}", schedule["hour"], schedule["min"]), CultureInfo.InvariantCulture);
         return string.Format(Messages.WEEKLY_SCHEDULE_FORMAT, HelpersGUI.DateTimeToString(value, Messages.DATEFORMAT_HM, true), DaysWeekCheckboxes.L10NDays(schedule["days"], mode));
     }
     return "";
 }
Пример #10
0
 public static string ToString(vmpp_backup_frequency x)
 {
     return(x.StringOf());
 }
Пример #11
0
 private void RefreshDailyEnabled(vmpp_backup_frequency snapshotFrequency)
 {
     bool controlsEnabled = snapshotFrequency != vmpp_backup_frequency.weekly;
     radioButtonArchiveDaily.Enabled = dateTimePickerDaily.Enabled = controlsEnabled;
     RepositionArchiveDailyRadioButton();
     if (controlsEnabled)
         toolTipContainer1.RemoveAll();
     else
         toolTipContainer1.SetToolTip(Messages.CANNOT_CONFIGURE_MORE_FREQ_ARCHIVE);
 }