private void ProcessRecordArchiveFrequency(string vmpp) { RunApiCall(() => { vmpp_archive_frequency obj = XenAPI.VMPP.get_archive_frequency(session, vmpp); WriteObject(obj, true); }); }
internal static AsyncAction VMCreateObjectAction( string _name_label, string _name_description, policy_backup_type _backup_type, policy_frequency _backup_frequency, Dictionary <string, string> _backup_schedule, long _backup_retention_value, vmpp_archive_frequency _archive_frequency, Dictionary <string, string> _archive_target_config, vmpp_archive_target_type _archive_target_type, Dictionary <string, string> _archive_schedule, bool _is_alarm_enabled, Dictionary <string, string> _alarm_config, bool _is_policy_enabled, List <VM> vms, bool runNow, IXenConnection _connection) { if (typeof(T) == typeof(VMPP)) { var vmpp = new VMPP { name_label = _name_label, name_description = _name_description, backup_type = (vmpp_backup_type)_backup_type, backup_frequency = (vmpp_backup_frequency)_backup_frequency, backup_schedule = _backup_schedule, backup_retention_value = _backup_retention_value, archive_frequency = _archive_frequency, archive_target_config = _archive_target_config, archive_target_type = _archive_target_type, archive_schedule = _archive_schedule, is_alarm_enabled = _is_alarm_enabled, alarm_config = _alarm_config, is_policy_enabled = _is_policy_enabled, Connection = _connection }; return(new CreateVMPolicy <VMPP>(vmpp, vms, runNow)); } else { var vmss = new VMSS { name_label = _name_label, name_description = _name_description, type = (vmss_type)_backup_type, frequency = (vmss_frequency)_backup_frequency, schedule = _backup_schedule, retained_snapshots = _backup_retention_value, enabled = _is_policy_enabled, Connection = _connection }; return(new CreateVMPolicy <VMSS>(vmss, vms, runNow)); } }
public static string ToString(vmpp_archive_frequency x) { switch (x) { case vmpp_archive_frequency.never: return "never"; case vmpp_archive_frequency.always_after_backup: return "always_after_backup"; case vmpp_archive_frequency.daily: return "daily"; case vmpp_archive_frequency.weekly: return "weekly"; default: return "unknown"; } }
public static string ToString(vmpp_archive_frequency x) { switch (x) { case vmpp_archive_frequency.never: return("never"); case vmpp_archive_frequency.always_after_backup: return("always_after_backup"); case vmpp_archive_frequency.daily: return("daily"); case vmpp_archive_frequency.weekly: return("weekly"); } return("unknown"); }
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; }
// These two instances of FormatSchedule used to be in the VMPP class. That's probably where // they really belong, but because of the way they're constructed (see DaysWeekCheckboxes.L10NDays()) // they had to move into the View. (CA-51612). internal static string FormatSchedule(Dictionary <string, string> schedule, vmpp_archive_frequency archiveType, DaysWeekCheckboxes.DaysMode mode) { if (archiveType == vmpp_archive_frequency.always_after_backup) { return(Messages.ASAPSNAPSHOTTAKEN); } else if (archiveType == vmpp_archive_frequency.never) { return(Messages.NEVER); } else if (archiveType == vmpp_archive_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 (archiveType == vmpp_archive_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(""); }
public static string ToString(vmpp_archive_frequency x) { return(x.StringOf()); }
public static void set_archive_frequency(Session session, string _self, vmpp_archive_frequency _value) { session.proxy.vmpp_set_archive_frequency(session.uuid, (_self != null) ? _self : "", vmpp_archive_frequency_helper.ToString(_value)).parse(); }
// These two instances of FormatSchedule used to be in the VMPP class. That's probably where // they really belong, but because of the way they're constructed (see DaysWeekCheckboxes.L10NDays()) // they had to move into the View. (CA-51612). internal static string FormatSchedule(Dictionary<string, string> schedule, vmpp_archive_frequency archiveType, DaysWeekCheckboxes.DaysMode mode) { if (archiveType == vmpp_archive_frequency.always_after_backup) { return Messages.ASAPSNAPSHOTTAKEN; } else if (archiveType == vmpp_archive_frequency.never) { return Messages.NEVER; } else if (archiveType == vmpp_archive_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 (archiveType == vmpp_archive_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 ""; }