Roy Golan has uploaded a new change for review.

Change subject: core: Invoke FullList command using the resource manager
......................................................................

core: Invoke FullList command using the resource manager

direct constructor usage is not recommended. the api doesn't support
that.

Change-Id: I3c9c2314a1c0d5dd307b6401739c3b052dd3ec68
Signed-off-by: Roy Golan <rgo...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MergeStatusCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VmsMonitoring.java
R 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVDSCommand.java
4 files changed, 8 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/93/42293/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MergeStatusCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MergeStatusCommand.java
index 5e51ec8..1420e7b 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MergeStatusCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MergeStatusCommand.java
@@ -24,7 +24,7 @@
 import org.ovirt.engine.core.common.vdscommands.VDSReturnValue;
 import org.ovirt.engine.core.compat.CommandStatus;
 import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.core.vdsbroker.vdsbroker.FullListVdsCommand;
+import org.ovirt.engine.core.vdsbroker.vdsbroker.FullListVDSCommand;
 import org.ovirt.engine.core.vdsbroker.vdsbroker.VdsProperties;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -94,7 +94,7 @@
         List<String> vmIds = new ArrayList<>();
         vmIds.add(getParameters().getVmId().toString());
         VDS vds = getVdsDAO().get(getParameters().getVdsId());
-        Map[] vms = (Map[]) (new FullListVdsCommand<>(
+        Map[] vms = (Map[]) (new FullListVDSCommand<>(
                 new FullListVDSCommandParameters(vds, 
vmIds)).executeWithReturnValue());
 
         if (vms == null || vms.length == 0) {
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java
index 905e7b1..c36be5e 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java
@@ -191,6 +191,7 @@
     UpdateVmPolicy("org.ovirt.engine.core.vdsbroker"),
     GetVmsFromExternalProvider("org.ovirt.engine.core.vdsbroker.vdsbroker"),
     List("org.ovirt.engine.core.vdsbroker.vdsbroker"),           // get a list 
of VMs with status only
+    FullList("org.ovirt.engine.core.vdsbroker.vdsbroker"),       // get a list 
of VMs with full data and statistics and devices
     GetVmStats("org.ovirt.engine.core.vdsbroker.vdsbroker"),     // get a VM 
with full data and statistics
     GetAllVmStats("org.ovirt.engine.core.vdsbroker.vdsbroker"),  // get a list 
of VMs with full data and statistics
     HostDevListByCaps("org.ovirt.engine.core.vdsbroker"),        // get all 
host devices with passthrough information
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VmsMonitoring.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VmsMonitoring.java
index 58dcddd..de6209c 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VmsMonitoring.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VmsMonitoring.java
@@ -35,13 +35,13 @@
 import org.ovirt.engine.core.common.utils.VmDeviceCommonUtils;
 import org.ovirt.engine.core.common.utils.VmDeviceType;
 import org.ovirt.engine.core.common.vdscommands.FullListVDSCommandParameters;
+import org.ovirt.engine.core.common.vdscommands.VDSCommandType;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.compat.TransactionScopeOption;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.utils.transaction.TransactionMethod;
 import org.ovirt.engine.core.utils.transaction.TransactionSupport;
-import org.ovirt.engine.core.vdsbroker.vdsbroker.FullListVdsCommand;
 import org.ovirt.engine.core.vdsbroker.vdsbroker.VdsProperties;
 import org.ovirt.engine.core.vdsbroker.vdsbroker.entities.VmInternalData;
 import org.slf4j.Logger;
@@ -585,8 +585,8 @@
         // TODO refactor commands to use vdsId only - the whole vds object 
here is useless
         VDS vds = new VDS();
         vds.setId(vdsManager.getVdsId());
-        return (Map[]) (new FullListVdsCommand<FullListVDSCommandParameters>(
-                new FullListVDSCommandParameters(vds, 
vmsToUpdate)).executeWithReturnValue());
+        return (Map[]) 
(getResourceManager().runVdsCommand(VDSCommandType.FullList,
+                new FullListVDSCommandParameters(vds, 
vmsToUpdate)).getReturnValue());
     }
 
     private boolean shouldLogDeviceDetails(String deviceType) {
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVdsCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVDSCommand.java
similarity index 86%
rename from 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVdsCommand.java
rename to 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVDSCommand.java
index a0a711c..93b6314 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVdsCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/FullListVDSCommand.java
@@ -5,10 +5,10 @@
 
 import org.ovirt.engine.core.common.vdscommands.FullListVDSCommandParameters;
 
-public class FullListVdsCommand<P extends FullListVDSCommandParameters> 
extends VdsBrokerCommand<P> {
+public class FullListVDSCommand<P extends FullListVDSCommandParameters> 
extends VdsBrokerCommand<P> {
     private VMListReturnForXmlRpc fullVmListReturn;
 
-    public FullListVdsCommand(P parameters) {
+    public FullListVDSCommand(P parameters) {
         super(parameters, parameters.getVds());
     }
 
@@ -35,9 +35,5 @@
     @Override
     protected boolean getIsPrintReturnValue() {
         return false;
-    }
-
-    @Override
-    protected void logToAudit(){
     }
 }


-- 
To view, visit https://gerrit.ovirt.org/42293
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3c9c2314a1c0d5dd307b6401739c3b052dd3ec68
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Roy Golan <rgo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to