package org.ovirt.engine.core.common.action;
import java.util.LinkedList;
import java.util.List;
import org.ovirt.engine.core.compat.Guid;
public class MaintenanceNumberOfVdssParameters extends VdcActionParametersBase {
private static final long serialVersionUID = 8806810521151850069L;
private List<Guid> _vdsIdList;
private boolean _isInternal;
/*
* If the power management policy is responsible for this action
* pass true so we keep the powerManagementControlledByPolicy flag set.
*
* If the user triggered this action, clear the flag.
*/
private boolean keepPolicyPMEnabled = false;
private String reason;
private boolean stopGlusterService;
private boolean forceMaintenance;
public MaintenanceNumberOfVdssParameters(List<Guid> vdsIdList, boolean isInternal) {
this(vdsIdList, isInternal, "", false);
}
public MaintenanceNumberOfVdssParameters(List<Guid> vdsIdList, boolean isInternal, String reason) {
_vdsIdList = vdsIdList;
_isInternal = isInternal;
this.reason = reason;
}
public MaintenanceNumberOfVdssParameters(List<Guid> vdsIdList,
boolean isInternal,
String reason,
boolean stopGlusterService) {
this(vdsIdList, isInternal, reason, stopGlusterService, false);
}
public MaintenanceNumberOfVdssParameters(List<Guid> vdsIdList,
boolean isInternal,
String reason,
boolean stopGlusterService,
boolean forceMaintenance) {
this(vdsIdList, isInternal, reason);
this.stopGlusterService = stopGlusterService;
this.forceMaintenance = forceMaintenance;
}
public MaintenanceNumberOfVdssParameters(List<Guid> vdsIdList, boolean isInternal, boolean keepPolicyPMEnabled) {
this(vdsIdList, isInternal);
this.keepPolicyPMEnabled = keepPolicyPMEnabled;
}
public Iterable<Guid> getVdsIdList() {
return _vdsIdList == null ? new LinkedList<Guid>() : _vdsIdList;
}
public void setVdsIdList(List<Guid> value) {
_vdsIdList = value;
}
public boolean getIsInternal() {
return _isInternal;
}
public boolean getKeepPolicyPMEnabled() {
return keepPolicyPMEnabled;
}
public void setKeepPolicyPMEnabled(boolean _keepPolicyPMEnabled) {
this.keepPolicyPMEnabled = _keepPolicyPMEnabled;
}
public String getReason() {
return reason;
}
public void setReason(String value) {
reason = value;
}
public boolean isStopGlusterService() {
return stopGlusterService;
}
public boolean isForceMaintenance() {
return forceMaintenance;
}
public MaintenanceNumberOfVdssParameters() {
}
}