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