package org.ovirt.engine.core.vdsbroker.vdsbroker;
import org.ovirt.engine.core.common.vdscommands.PrepareImageVDSCommandParameters;
public class PrepareImageVDSCommand<P extends PrepareImageVDSCommandParameters> extends ImageActionsVDSCommandBase<P> {
private PrepareImageReturn prepareImageReturn;
public PrepareImageVDSCommand(P parameters) {
super(parameters);
}
@Override
protected PrepareImageReturn executeImageActionVdsBrokerCommand(String spId,
String sdId,
String imgGroupId,
String imgId) {
prepareImageReturn =
getBroker().prepareImage(spId, sdId, imgGroupId, imgId, getParameters().getAllowIllegal());
proceedProxyReturnValue();
return prepareImageReturn;
}
@Override
protected Status getReturnStatus() {
return prepareImageReturn.getStatus();
}
@Override
protected Object getReturnValueFromBroker() {
return prepareImageReturn;
}
}