package org.ovirt.engine.core.common.vdscommands;
import org.ovirt.engine.core.common.businessentities.ConsoleDisconnectAction;
import org.ovirt.engine.core.common.businessentities.GraphicsType;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.core.compat.Version;
public class SetVmTicketVDSCommandParameters extends VdsAndVmIDVDSParametersBase {
private String ticket;
private int validTime;
private String userName;
private Guid userId;
private GraphicsType graphicsType;
private ConsoleDisconnectAction disconnectAction;
private Version compatibilityVersion;
public SetVmTicketVDSCommandParameters() {
}
public SetVmTicketVDSCommandParameters(Guid vdsId, Guid vmId, String ticket, int validTime, String userName,
Guid userId, GraphicsType graphicsType, ConsoleDisconnectAction disconnectAction,
Version compatibilityVersion) {
super(vdsId, vmId);
this.ticket = ticket;
this.validTime = validTime;
this.userName = userName;
this.userId = userId;
this.graphicsType = graphicsType;
this.disconnectAction = disconnectAction;
this.compatibilityVersion = compatibilityVersion;
}
public String getTicket() {
return ticket;
}
public int getValidTime() {
return validTime;
}
public Guid getUserId() {
return userId;
}
public String getUserName() {
return userName;
}
public String getDisconnectAction() {
return disconnectAction.name();
}
public GraphicsType getGraphicsType() {
return graphicsType;
}
public Version getCompatibilityVersion() {
return compatibilityVersion;
}
@Override
protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
return super.appendAttributes(tsb)
.append("protocol", graphicsType)
.append("ticket", getTicket())
.append("validTime", getValidTime())
.append("userName", getUserName())
.append("userId", getUserId())
.append("disconnectAction", getDisconnectAction());
}
}