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