Arik Hadas has uploaded a new change for review.

Change subject: core: real stuff
......................................................................

core: real stuff

Change-Id: I4050f8d77cb66b3fde90772ed43baf668a581e94
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmsCommand.java
A 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmsVDSCommand.java
2 files changed, 84 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/15/22315/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmsCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmsCommand.java
new file mode 100644
index 0000000..43c2956
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmsCommand.java
@@ -0,0 +1,61 @@
+package org.ovirt.engine.core.bll;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.ovirt.engine.core.bll.utils.PermissionSubject;
+import org.ovirt.engine.core.common.action.RunVmParams;
+import org.ovirt.engine.core.common.businessentities.VM;
+import org.ovirt.engine.core.compat.Guid;
+
+@NonTransactiveCommandAttribute
+@InternalCommandAttribute
+public class RunVmsCommand <T extends RunVmParams> extends CommandBase<T> {
+
+    public RunVmsCommand(T parameters) {
+        super(parameters);
+        // TODO Auto-generated constructor stub
+    }
+
+    protected RunVmsCommand(Guid commandId) {
+        super(commandId);
+    }
+
+    @Override
+    protected void executeCommand() {
+        Map<Guid, List<VM>> vmToDestinationVdsId = schedule();
+        // iso prefix
+        // connect luns
+        
+    }
+
+    protected Map<Guid, List<VM>> schedule() {
+        Map<Guid, List<VM>> vdsIdToVms = new HashMap<>();
+
+        List<VM> vms = null;
+        for (VM vm : vms) {
+            Guid vdsId = schedule(vm);
+
+            // todo: if not null..
+
+            if (!vdsIdToVms.containsKey(vdsId)) {
+                vdsIdToVms.put(vdsId, new LinkedList<VM>());
+            }
+            vdsIdToVms.get(vdsId).add(vm);
+        }
+
+        return vdsIdToVms;
+    }
+
+    private Guid schedule(VM vm) {
+        return null;
+    }
+
+    @Override
+    public List<PermissionSubject> getPermissionCheckSubjects() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+}
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmsVDSCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmsVDSCommand.java
new file mode 100644
index 0000000..1a51328
--- /dev/null
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmsVDSCommand.java
@@ -0,0 +1,23 @@
+package org.ovirt.engine.core.vdsbroker;
+
+import java.util.List;
+
+import org.ovirt.engine.core.common.businessentities.VM;
+import org.ovirt.engine.core.common.vdscommands.CreateVmVDSCommandParameters;
+
+public class CreateVmsVDSCommand<P extends CreateVmVDSCommandParameters> 
extends VdsIdVDSCommandBase<P> {
+
+    public CreateVmsVDSCommand(P parameters) {
+        super(parameters);
+    }
+
+    @Override
+    protected void executeVdsIdCommand() {
+        if (_vdsManager == null) {
+            getVDSReturnValue().setSucceeded(false);
+            return;
+        }
+
+        List<VM> vms = null;
+    }
+}


-- 
To view, visit http://gerrit.ovirt.org/22315
To unsubscribe, visit http://gerrit.ovirt.org/settings

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

Reply via email to