package org.ovirt.engine.core.vdsbroker.irsbroker;
import java.util.ArrayList;
import org.ovirt.engine.core.common.vdscommands.GetImagesListVDSCommandParameters;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.core.vdsbroker.vdsbroker.Status;
public class GetImagesListVDSCommand<P extends GetImagesListVDSCommandParameters>
extends IrsBrokerCommand<P> {
private ImagesListReturn result;
public GetImagesListVDSCommand(P parameters) {
super(parameters);
}
@Override
protected void executeIrsBrokerCommand() {
result = getIrsProxy().getImagesList(getParameters().getStorageDomainId().toString());
proceedProxyReturnValue();
ArrayList<Guid> tempRetValue = new ArrayList<>(result.getImageList().length);
for (String id : result.getImageList()) {
tempRetValue.add(new Guid(id));
}
setReturnValue(tempRetValue);
}
@Override
protected Status getReturnStatus() {
return result.getStatus();
}
@Override
protected Object getReturnValueFromBroker() {
return result;
}
}