Moti Asayag has uploaded a new change for review. Change subject: engine: Add SystemProviderFinder ......................................................................
engine: Add SystemProviderFinder The SystemProviderFinder class is responsible for resolving the system host name and query according to the resolved value the existence of a matching content host on the katello service. Change-Id: I831f3c481259f70bcb4dd2d62f6b16a7b9eca96d Bug-Url: https://bugzilla.redhat.com/1157377 Signed-off-by: Moti Asayag <masa...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/SystemProviderFinder.java 1 file changed, 55 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/03/37803/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/SystemProviderFinder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/SystemProviderFinder.java new file mode 100644 index 0000000..2d308bf --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/SystemProviderFinder.java @@ -0,0 +1,55 @@ +package org.ovirt.engine.core.bll.host.provider.foreman; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.List; + +import javax.inject.Inject; + +import org.ovirt.engine.core.bll.host.provider.HostProviderProxy; +import org.ovirt.engine.core.bll.provider.ProviderProxyFactory; +import org.ovirt.engine.core.common.businessentities.Provider; +import org.ovirt.engine.core.common.businessentities.ProviderType; +import org.ovirt.engine.core.dal.dbbroker.DbFacade; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SystemProviderFinder { + + private static Logger log = LoggerFactory.getLogger(SystemProviderFinder.class); + private String systemHostName; + + @Inject + private DbFacade dbFacade; + + public HostProviderProxy findSystemProvider() { + systemHostName = resolveSystemHostName(); + if (systemHostName == null) { + return null; + } + + List<Provider<?>> hostProviders = dbFacade.getProviderDao().getAllByType(ProviderType.FOREMAN); + HostProviderProxy proxy = null; + for (Provider<?> provider : hostProviders) { + proxy = (HostProviderProxy) ProviderProxyFactory.getInstance().create(provider); + if (proxy.findContentHost(systemHostName) != null) { + return proxy; + } + } + + return null; + } + + public String getSystemHostName() { + return systemHostName; + } + + private String resolveSystemHostName() { + try { + return InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + log.error("Failed to resolve hostname for the ovir-engine server", e); + return null; + } + } +} -- To view, visit http://gerrit.ovirt.org/37803 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I831f3c481259f70bcb4dd2d62f6b16a7b9eca96d Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Moti Asayag <masa...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches