package org.ovirt.engine.core.bll.exportimport;
import org.ovirt.engine.core.bll.context.CommandContext;
import org.ovirt.engine.core.common.action.ConvertOvaParameters;
import org.ovirt.engine.core.common.vdscommands.ConvertOvaVDSParameters;
import org.ovirt.engine.core.common.vdscommands.VDSCommandType;
import org.ovirt.engine.core.common.vdscommands.VDSReturnValue;
import org.ovirt.engine.core.compat.Guid;
public class ConvertOvaCommand<T extends ConvertOvaParameters> extends ConvertVmCommand<T> {
public ConvertOvaCommand(Guid commandId) {
super(commandId);
}
public ConvertOvaCommand(T parameters, CommandContext context) {
super(parameters, context);
}
@Override
protected VDSReturnValue runVdsCommand() {
return runVdsCommand(
VDSCommandType.ConvertOva,
buildConvertParameters());
}
private ConvertOvaVDSParameters buildConvertParameters() {
ConvertOvaVDSParameters parameters = new ConvertOvaVDSParameters(getVdsId());
parameters.setOvaPath(getParameters().getOvaPath());
parameters.setDisks(getParameters().getDisks());
parameters.setVmId(getVmId());
parameters.setVmName(getVmName());
parameters.setStoragePoolId(getStoragePoolId());
parameters.setStorageDomainId(getStorageDomainId());
parameters.setVirtioIsoPath(getVirtioIsoPath());
return parameters;
}
}