/**
*
*/
package org.ovirt.engine.core.vdsbroker.glusterbroker;
import org.ovirt.engine.core.common.glustercommands.GlusterBaseVDSCommandParameters;
import org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc;
/**
*
*/
public class ListGlusterVolumesVDSCommand extends GlusterBrokerCommand<GlusterBaseVDSCommandParameters> {
private StatusForXmlRpc status;
public ListGlusterVolumesVDSCommand(GlusterBaseVDSCommandParameters parameters) {
super(parameters);
}
@Override
protected StatusForXmlRpc getReturnStatus() {
return status;
}
@Override
protected void ExecuteIrsBrokerCommand() {
GlusterVolumeListReturnForXmlRpc returnValue = getIrsProxy().glusterVolumesList();
status = returnValue.mStatus;
setReturnValue(returnValue.volumes);
// IMPORTANT! This handles errors if any
ProceedProxyReturnValue();
}
}