/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.emc.sa.service.vipr.block.tasks;
import java.net.URI;
import java.util.List;
import com.emc.sa.service.vipr.tasks.ViPRExecutionTask;
import com.emc.storageos.model.block.export.ExportGroupRestRep;
public class FindExportByHostCluster extends ViPRExecutionTask<ExportGroupRestRep> {
private URI projectId;
private URI varray;
private URI host;
public FindExportByHostCluster(String projectId, String varray, String host) {
this(uri(projectId), uri(varray), uri(host));
}
public FindExportByHostCluster(URI projectId, URI varray, URI host) {
this.projectId = projectId;
this.varray = varray;
this.host = host;
provideDetailArgs(projectId, varray, host);
}
@Override
public ExportGroupRestRep executeTask() throws Exception {
List<ExportGroupRestRep> exports = getClient().blockExports().findByHostOrCluster(host, projectId, varray);
return exports.isEmpty() ? null : exports.get(0);
}
}