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;
+       }
+
+}

Reply via email to