package org.ovirt.engine.core.common.action;
import java.io.Serializable;
import org.ovirt.engine.core.compat.Guid;
public class LoginOnBehalfParameters extends VdcActionParametersBase implements Serializable {
private static final long serialVersionUID = -1660445011620552804L;
public enum QueryType {ByInternalId, ByExternalId, ByPrincipalName, Unknown}
private QueryType queryType = QueryType.Unknown;
private Guid userId;
private String authzName;
private String externalId;
private String namespace;
private String principalName;
public LoginOnBehalfParameters() {
}
public LoginOnBehalfParameters(Guid userId) {
this.userId = userId;
queryType = QueryType.ByInternalId;
}
public LoginOnBehalfParameters(String externalId, String authzName, String namespace) {
this.externalId = externalId;
this.authzName = authzName;
this.namespace = namespace;
queryType = QueryType.ByInternalId;
}
public LoginOnBehalfParameters(String userName, String authzName) {
this.principalName = userName;
this.authzName = authzName;
queryType = QueryType.ByPrincipalName;
}
public Guid getUserId() {
return userId;
}
public void setUserId(Guid userId) {
this.userId = userId;
}
public String getAuthzName() {
return authzName;
}
public void setAuthzName(String authzName) {
this.authzName = authzName;
}
public String getExternalId() {
return externalId;
}
public void setExternalId(String externalId) {
this.externalId = externalId;
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
public String getPrincipalName() {
return principalName;
}
public void setPrincipalName(String principalName) {
this.principalName = principalName;
}
public QueryType getQueryType() {
return queryType;
}
public void setQueryType(QueryType queryType) {
this.queryType = queryType;
}
}