protected override string GetCantExecuteReasonCore(SelectedItem item) { SR sr = item.XenObject as SR; if (sr == null) { return(base.GetCantExecuteReasonCore(item)); } if (sr.IsDetached) { return(Messages.SR_DETACHED); } if (sr.HasRunningVMs()) { return(Messages.SR_HAS_RUNNING_VMS); } if (!sr.CanCreateWithXenCenter) { return(Messages.SR_CANNOT_BE_DETACHED_WITH_XC); } if (HelpersGUI.GetActionInProgress(sr)) { return(Messages.SR_ACTION_IN_PROGRESS); } return(base.GetCantExecuteReasonCore(item)); }
private static bool CanReattachSR(SR sr) { return(sr != null && !sr.HasPBDs && sr.CanCreateWithXenCenter && !HelpersGUI.GetActionInProgress(sr) && !(sr.type == "cslg" && Helpers.FeatureForbidden(sr.Connection, Host.RestrictStorageChoices))); }
private static bool CanExecute(SR sr) { return(sr != null && !sr.HasRunningVMs() && sr.CanCreateWithXenCenter() && sr.allowed_operations.Contains(storage_operations.forget) && !HelpersGUI.GetActionInProgress(sr)); }
private static bool CanReattachSR(SR sr) { return(sr != null && !sr.HasPBDs() && !HelpersGUI.GetActionInProgress(sr) && !(sr.type == "cslg" && Helpers.FeatureForbidden(sr.Connection, Host.RestrictStorageChoices)) && (SM.GetByType(sr.Connection, sr.type) != null)); }
private static bool CanExecute(SR sr) { return(sr != null && sr.HasPBDs && !SR.IsDefaultSr(sr) && sr.SupportsVdiCreate() && (sr.shared || sr.Connection.Cache.HostCount <= 1) && !HelpersGUI.GetActionInProgress(sr)); }
protected override string GetCantExecuteReasonCore(SelectedItem item) { SR sr = item.XenObject as SR; if (sr == null) { return(base.GetCantExecuteReasonCore(item)); } if (!sr.NeedsUpgrading) { return(Messages.SR_DOES_NOT_NEED_UPGRADE); } else if (HelpersGUI.GetActionInProgress(sr)) { return(Messages.SR_ACTION_IN_PROGRESS); } return(base.GetCantExecuteReasonCore(item)); }
protected override string GetCantExecuteReasonCore(IXenObject item) { SR sr = item as SR; if (sr == null) { return(base.GetCantExecuteReasonCore(item)); } if (sr.HasRunningVMs()) { return(Messages.SR_HAS_RUNNING_VMS); } else if (!sr.CanCreateWithXenCenter()) { return(Messages.SR_CANNOT_BE_FORGOTTEN_WITH_XC); } else if (HelpersGUI.GetActionInProgress(sr)) { return(Messages.SR_ACTION_IN_PROGRESS); } return(base.GetCantExecuteReasonCore(item)); }
protected override string GetCantExecuteReasonCore(IXenObject item) { SR sr = item as SR; if (sr == null) { return(base.GetCantExecuteReasonCore(item)); } if (sr.IsDetached()) { return(Messages.SR_DETACHED); } if (sr.HasRunningVMs()) { return(Messages.SR_HAS_RUNNING_VMS); } if (HelpersGUI.GetActionInProgress(sr)) { return(Messages.SR_ACTION_IN_PROGRESS); } return(base.GetCantExecuteReasonCore(item)); }
private static bool CanExecute(SR sr) { return(sr != null && sr.IsDetachable() && !HelpersGUI.GetActionInProgress(sr)); }
protected static bool CanDestroy(SR sr) { return(!sr.HasRunningVMs() && sr.CanCreateWithXenCenter && sr.allowed_operations.Contains(storage_operations.destroy) && !HelpersGUI.GetActionInProgress(sr)); }
protected static bool CanDetach(SR sr) { return(sr.IsDetachable() && !HelpersGUI.GetActionInProgress(sr)); }
private bool CanExecute(SR sr) { return(sr != null && sr.HasPBDs() && (sr.IsBroken() || !sr.MultipathAOK()) && !HelpersGUI.GetActionInProgress(sr) && sr.CanRepairAfterUpgradeFromLegacySL()); }
private static bool CanExecute(SR sr) { return(sr.NeedsUpgrading && !HelpersGUI.GetActionInProgress(sr)); }
private static bool CanExecute(SR sr) { return(sr != null && !sr.shared && sr.HasPBDs && sr.CanCreateWithXenCenter && !HelpersGUI.GetActionInProgress(sr)); }
protected static bool CanSetAsDefault(SR sr) { return(sr.HasPBDs() && !SR.IsDefaultSr(sr) && sr.SupportsVdiCreate() && (sr.shared || sr.Connection.Cache.HostCount <= 1) && !HelpersGUI.GetActionInProgress(sr)); }
private static bool CanExecute(SR sr) { return(sr != null && !sr.IsDetached() && !sr.HasRunningVMs() && !HelpersGUI.GetActionInProgress(sr)); }