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

Reply via email to