package org.ovirt.engine.core.common.vdscommands;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.compat.Guid;
public class DestroyVmVDSCommandParameters extends VdsAndVmIDVDSParametersBase {
private boolean gracefully;
private int secondsToWait;
private String reason;
private boolean ignoreNoVm;
public DestroyVmVDSCommandParameters(Guid vdsId, Guid vmId, boolean gracefully, int secondsToWait) {
this(vdsId, vmId, null, gracefully, secondsToWait);
}
public DestroyVmVDSCommandParameters(Guid vdsId, Guid vmId, String reason, boolean gracefully, int secondsToWait, boolean ignoreNoVm) {
super(vdsId, vmId);
this.gracefully = gracefully;
this.secondsToWait = secondsToWait;
this.reason = reason;
this.ignoreNoVm = ignoreNoVm;
}
public DestroyVmVDSCommandParameters(Guid vdsId, Guid vmId, String reason, boolean gracefully, int secondsToWait) {
this(vdsId, vmId, reason, gracefully, secondsToWait, false);
}
public int getSecondsToWait() {
return secondsToWait;
}
public boolean getGracefully() {
return gracefully;
}
public String getReason() {
return reason == null ? "" : reason;
}
public boolean isIgnoreNoVm() {
return ignoreNoVm;
}
public DestroyVmVDSCommandParameters() {
}
@Override
protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
return super.appendAttributes(tsb)
.append("secondsToWait", getSecondsToWait())
.append("gracefully", getGracefully())
.append("reason", getReason())
.append("ignoreNoVm", isIgnoreNoVm());
}
}