package org.ovirt.engine.core.vdsbroker.irsbroker;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.core.common.asynctasks.*;
import org.ovirt.engine.core.common.vdscommands.*;
public class DestroyImageVDSCommand<P extends DestroyImageVDSCommandParameters> extends IrsCreateCommand<P> {
public DestroyImageVDSCommand(P parameters) {
super(parameters);
}
@Override
protected void ExecuteIrsBrokerCommand() {
// LINQ 29456
// uuidReturn =
// IrsProxy.deleteVolume(DestroyParameters.StorageDomainId.toString(),
// DestroyParameters.StoragePoolId.ToString(),
// DestroyParameters.ImageGroupId.toString(),
// DestroyParameters.ImageList.Select(a=>a.ToString()).ToArray(),
// DestroyParameters.PostZero.ToString().ToLower());
DestroyImageVDSCommandParameters params = getParameters();
int imageListSize = params.getImageList().size();
String[] volUUID = new String[imageListSize];
int i = 0;
for (Guid tempGuid : params.getImageList()) {
volUUID[i++] = tempGuid.toString();
}
uuidReturn = getIrsProxy().deleteVolume(params.getStorageDomainId().toString(),
params.getStoragePoolId().toString(),
params.getImageGroupId().toString(),
volUUID,
String.valueOf(params.getPostZero()),
String.valueOf(params.getForce()));
// LINQ 29456
ProceedProxyReturnValue();
Guid taskID = new Guid(uuidReturn.mUuid);
getVDSReturnValue()
.setCreationInfo(
new AsyncTaskCreationInfo(taskID, AsyncTaskType.deleteVolume, getParameters()
.getStoragePoolId()));
}
}