package org.ovirt.engine.core.common.action; import javax.validation.Valid; import org.ovirt.engine.core.common.businessentities.UserProfile; import org.ovirt.engine.core.compat.Guid; public class UserProfileParameters extends VdcActionParametersBase { private static final long serialVersionUID = -4168302609852555079L; @Valid private UserProfile profile; public UserProfileParameters() { this(Guid.Empty, Guid.Empty, "", true); } public UserProfileParameters(Guid userId) { this(userId, Guid.Empty, "", true); } public UserProfileParameters(String sshPublicKey) { this(Guid.Empty, Guid.newGuid(), sshPublicKey, true); } public UserProfileParameters(Guid sshPublicKeyId, String sshPublicKey) { this(Guid.Empty, sshPublicKeyId, sshPublicKey, true); } public UserProfileParameters(Guid userId, Guid sshPublicKeyId, String sshPublicKey) { this(userId, sshPublicKeyId, sshPublicKey, true); } public UserProfileParameters(Guid userId, Guid sshPublicKeyId, String sshPublicKey, boolean userPortalVmLoginAutomatically) { profile = new UserProfile(); profile.setUserId(userId); profile.setSshPublicKeyId(sshPublicKeyId); profile.setSshPublicKey(sshPublicKey); profile.setUserPortalVmLoginAutomatically(userPortalVmLoginAutomatically); } public UserProfile getUserProfile() { return profile; } public void setUserProfile(UserProfile value) { profile = value; } }