Updated Branches: refs/heads/master 80a6aaf7e -> 2081aa310
CLOUDSTACK-658 - Adding Scalevm commands Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/2081aa31 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/2081aa31 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/2081aa31 Branch: refs/heads/master Commit: 2081aa3100f6a664d65a2cc425dc014c555f3a6c Parents: 80a6aaf Author: Nitin Mehta <[email protected]> Authored: Thu Feb 28 16:54:39 2013 +0530 Committer: Nitin Mehta <[email protected]> Committed: Thu Feb 28 16:54:39 2013 +0530 ---------------------------------------------------------------------- api/src/com/cloud/agent/api/ScaleVmAnswer.java | 12 ++ api/src/com/cloud/agent/api/ScaleVmCommand.java | 97 ++++++++++++++++++ 2 files changed, 109 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/2081aa31/api/src/com/cloud/agent/api/ScaleVmAnswer.java ---------------------------------------------------------------------- diff --git a/api/src/com/cloud/agent/api/ScaleVmAnswer.java b/api/src/com/cloud/agent/api/ScaleVmAnswer.java new file mode 100644 index 0000000..9481e0b --- /dev/null +++ b/api/src/com/cloud/agent/api/ScaleVmAnswer.java @@ -0,0 +1,12 @@ +package com.cloud.agent.api; + +public class ScaleVmAnswer extends Answer { + + protected ScaleVmAnswer() { + } + + public ScaleVmAnswer(ScaleVmCommand cmd, boolean result, String detail) { + super(cmd, result, detail); + } + +} http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/2081aa31/api/src/com/cloud/agent/api/ScaleVmCommand.java ---------------------------------------------------------------------- diff --git a/api/src/com/cloud/agent/api/ScaleVmCommand.java b/api/src/com/cloud/agent/api/ScaleVmCommand.java new file mode 100644 index 0000000..41db206 --- /dev/null +++ b/api/src/com/cloud/agent/api/ScaleVmCommand.java @@ -0,0 +1,97 @@ +package com.cloud.agent.api; + +import com.cloud.agent.api.to.VirtualMachineTO; + +public class ScaleVmCommand extends Command { + + VirtualMachineTO vm; + String vmName; + int cpus; + Integer speed; + long minRam; + long maxRam; + + public VirtualMachineTO getVm() { + return vm; + } + + public void setVm(VirtualMachineTO vm) { + this.vm = vm; + } + + public int getCpus() { + return cpus; + } + + public ScaleVmCommand(String vmName, int cpus, + Integer speed, long minRam, long maxRam) { + super(); + this.vmName = vmName; + this.cpus = cpus; + //this.speed = speed; + this.minRam = minRam; + this.maxRam = maxRam; + this.vm = new VirtualMachineTO(1L, vmName, null, cpus, null, minRam, maxRam, null, null, false, false, null); + /*vm.setName(vmName); + vm.setCpus(cpus); + vm.setRam(minRam, maxRam);*/ + } + + public void setCpus(int cpus) { + this.cpus = cpus; + } + + public Integer getSpeed() { + return speed; + } + + public void setSpeed(Integer speed) { + this.speed = speed; + } + + public long getMinRam() { + return minRam; + } + + public void setMinRam(long minRam) { + this.minRam = minRam; + } + + public long getMaxRam() { + return maxRam; + } + + public void setMaxRam(long maxRam) { + this.maxRam = maxRam; + } + + public String getVmName() { + return vmName; + } + + public void setVmName(String vmName) { + this.vmName = vmName; + } + + public VirtualMachineTO getVirtualMachine() { + return vm; + } + + @Override + public boolean executeInSequence() { + return true; + } + + protected ScaleVmCommand() { + } + + public ScaleVmCommand(VirtualMachineTO vm) { + this.vm = vm; + } + + public boolean getLimitCpuUse() { + // TODO Auto-generated method stub + return false; + } + +}
