Moti Asayag has uploaded a new change for review. Change subject: engine: Add query for retrieving system provider ......................................................................
engine: Add query for retrieving system provider The query retrieves the provider which is associated by the ovirt-engine server. The Foreman providers within the system are scanned for having a content host with the same host name as resolved for the ovirt-engine server. Dynamic scanning will reduce the complexity of managing external resource id for the host which represents the ovirt-engine server and maintaining it. Change-Id: I22bbb146a94c3f93cf5134f5f2e6d509f303c585 Bug-Url: https://bugzilla.redhat.com/1157377 Signed-off-by: Moti Asayag <[email protected]> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/GetSystemProviderQuery.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java 2 files changed, 42 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/29/39029/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/GetSystemProviderQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/GetSystemProviderQuery.java new file mode 100644 index 0000000..772178f --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/GetSystemProviderQuery.java @@ -0,0 +1,41 @@ +/* +* Copyright (c) 2014 Red Hat, Inc. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package org.ovirt.engine.core.bll.provider; + +import javax.inject.Inject; + +import org.ovirt.engine.core.bll.QueriesCommandBase; +import org.ovirt.engine.core.bll.host.provider.foreman.SystemProviderFinder; +import org.ovirt.engine.core.common.queries.VdcQueryParametersBase; + +/** + * Retrieves the Foreman provider for the ovirt-engine server or <code>null</code> if wasn't found + */ +public class GetSystemProviderQuery<P extends VdcQueryParametersBase> extends QueriesCommandBase<P> { + + @Inject + private SystemProviderFinder systemProviderFinder; + + public GetSystemProviderQuery(P parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + getQueryReturnValue().setReturnValue(systemProviderFinder.findSystemProvider()); + } +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java index 2495a80..7d130cf 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java @@ -372,6 +372,7 @@ GetAllProviders, GetProviderById, GetAllNetworksForProvider, + GetSystemProvider, //Network QoS GetAllNetworkQosByStoragePoolId, -- To view, visit https://gerrit.ovirt.org/39029 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I22bbb146a94c3f93cf5134f5f2e6d509f303c585 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Moti Asayag <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
