package org.ovirt.engine.core.vdsbroker.vdsbroker;
import org.ovirt.engine.core.common.vdscommands.VmLogonVDSCommandParameters;
import org.ovirt.engine.core.compat.Guid;
public class VmLogonVDSCommand<P extends VmLogonVDSCommandParameters> extends VdsBrokerCommand<P> {
private Guid vmId = Guid.Empty;
private String domain;
private String userName;
private String password;
public VmLogonVDSCommand(P parameters) {
super(parameters);
vmId = parameters.getVmId();
domain = parameters.getDomain();
userName = parameters.getUserName();
if (parameters.getUserName().contains("@")) {
userName = parameters.getUserName().substring(0, parameters.getUserName().indexOf('@'));
}
password = (parameters.getPassword() != null) ? parameters.getPassword() : "";
}
@Override
protected void executeVdsBrokerCommand() {
status = getBroker().desktopLogin(vmId.toString(), domain, userName, password);
proceedProxyReturnValue();
}
}