// Copyright 2012 Citrix Systems, Inc. Licensed under the
// Apache License, Version 2.0 (the "License"); you may not use this
// file except in compliance with the License. Citrix Systems, Inc.
// reserves all rights not expressly granted by the License.
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Automatically generated by addcopyright.py at 04/03/2012
package com.cloud.agent.api.to;
import java.util.Map;
import com.cloud.template.VirtualMachineTemplate.BootloaderType;
import com.cloud.vm.VirtualMachine;
import com.cloud.vm.VirtualMachine.Type;
public class VirtualMachineTO {
private long id;
private String name;
private BootloaderType bootloader;
Type type;
int cpus;
Integer speed;
long minRam;
long maxRam;
String hostName;
String arch;
String os;
String bootArgs;
String[] bootupScripts;
boolean rebootOnCrash;
boolean enableHA;
boolean limitCpuUse;
String vncPassword;
Map<String, String> params;
VolumeTO[] disks;
NicTO[] nics;
public VirtualMachineTO(long id, String instanceName, VirtualMachine.Type type, int cpus, Integer speed, long minRam, long maxRam, BootloaderType bootloader, String os, boolean enableHA, boolean limitCpuUse, String vncPassword) {
this.id = id;
this.name = instanceName;
this.type = type;
this.cpus = cpus;
this.speed = speed;
this.minRam = minRam;
this.maxRam = maxRam;
this.bootloader = bootloader;
this.os = os;
this.enableHA = enableHA;
this.limitCpuUse = limitCpuUse;
this.vncPassword = vncPassword;
}
protected VirtualMachineTO() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Type getType() {
return type;
}
public BootloaderType getBootloader() {
return bootloader;
}
public void setBootloader(BootloaderType bootloader) {
this.bootloader = bootloader;
}
public int getCpus() {
return cpus;
}
public void setCpus(int cpus) {
this.cpus = cpus;
}
public Integer getSpeed() {
return speed;
}
public boolean getLimitCpuUse() {
return limitCpuUse;
}
public long getMinRam() {
return minRam;
}
public void setRam(long minRam, long maxRam) {
this.minRam = minRam;
this.maxRam = maxRam;
}
public long getMaxRam() {
return maxRam;
}
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public String getArch() {
return arch;
}
public void setArch(String arch) {
this.arch = arch;
}
public String getOs() {
return os;
}
public void setOs(String os) {
this.os = os;
}
public String getBootArgs() {
return bootArgs;
}
public void setBootArgs(String bootArgs) {
this.bootArgs = bootArgs;
}
public void setBootArgs(Map<String, String> bootParams) {
StringBuilder buf = new StringBuilder();
for (Map.Entry<String, String> entry : bootParams.entrySet()) {
buf.append(" ").append(entry.getKey()).append("=").append(entry.getValue());
}
bootArgs = buf.toString();
}
public String[] getBootupScripts() {
return bootupScripts;
}
public void setBootupScripts(String[] bootupScripts) {
this.bootupScripts = bootupScripts;
}
public VolumeTO[] getDisks() {
return disks;
}
public void setDisks(VolumeTO[] disks) {
this.disks = disks;
}
public NicTO[] getNics() {
return nics;
}
public void setNics(NicTO[] nics) {
this.nics = nics;
}
public String getVncPassword() {
return this.vncPassword;
}
public void setVncPassword(String vncPassword) {
this.vncPassword = vncPassword;
}
public Map<String, String> getDetails() {
return params;
}
public void setDetails(Map<String, String> params) {
this.params = params;
}
}