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

                WriteObject(obj, true);
            });
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 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";
     }
 }
Пример #4
0
        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");
        }
Пример #5
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;
 }
Пример #6
0
 // 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("");
 }
Пример #7
0
 public static string ToString(vmpp_archive_frequency x)
 {
     return(x.StringOf());
 }
Пример #8
0
 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();
 }
Пример #9
0
        // 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 "";

        }