package org.ovirt.engine.core.bll;
import org.ovirt.engine.core.common.action.VmOperationParameterBase;
import org.ovirt.engine.core.common.vdscommands.VDSCommandType;
import org.ovirt.engine.core.common.vdscommands.VmLogonVDSCommandParameters;
@InternalCommandAttribute
public class VmLogonCommand<T extends VmOperationParameterBase> extends VmOperationCommandBase<T> {
public VmLogonCommand(T parameters) {
super(parameters);
}
@Override
protected void Perform() {
String domainController = getCurrentUser() != null ? getCurrentUser().getDomainControler() : "";
String password = getCurrentUser() != null ? getCurrentUser().getPassword() : "";
setSucceeded(Backend
.getInstance()
.getResourceManager()
.RunVdsCommand(
VDSCommandType.VmLogon,
new VmLogonVDSCommandParameters(getVdsId(), getVm().getvm_guid(), domainController,
getUserName(), password)).getSucceeded());
}
}