package org.ovirt.engine.core.bll;
import java.util.List;
import org.ovirt.engine.core.bll.host.provider.HostProviderProxy;
import org.ovirt.engine.core.bll.provider.ProviderProxyFactory;
import org.ovirt.engine.core.common.businessentities.ExternalDiscoveredHost;
import org.ovirt.engine.core.common.businessentities.Provider;
import org.ovirt.engine.core.common.queries.ProviderQueryParameters;
public class GetDiscoveredHostListFromExternalProviderQuery<P extends ProviderQueryParameters> extends QueriesCommandBase<P> {
public GetDiscoveredHostListFromExternalProviderQuery(P parameters) {
super(parameters);
}
@Override
protected void executeQueryCommand() {
Provider hostProvider = getParameters().getProvider();
List<ExternalDiscoveredHost> providerHosts = getProviderHosts(hostProvider);
getQueryReturnValue().setReturnValue(providerHosts);
}
protected List<ExternalDiscoveredHost> getProviderHosts(Provider hostProvider) {
HostProviderProxy proxy = ProviderProxyFactory.getInstance().create(hostProvider);
return proxy.getDiscoveredHosts();
}
}