package org.zstack.header.vm;
import org.zstack.header.core.ApiTimeout;
import org.zstack.header.message.NeedReplyMessage;
import java.util.List;
/**
* Created by david on 8/4/16.
*/
@ApiTimeout(apiClasses = {APICreateVmInstanceMsg.class})
public class CreateVmInstanceMsg extends NeedReplyMessage implements CreateVmInstanceMessage {
private String accountUuid;
private String name;
private String imageUuid;
private String instanceOfferingUuid;
private int cpuNum;
private long cpuSpeed;
private long memorySize;
private List<String> l3NetworkUuids;
private String type;
private String rootDiskOfferingUuid;
private List<String> dataDiskOfferingUuids;
private String zoneUuid;
private String clusterUuid;
private String hostUuid;
private String primaryStorageUuidForRootVolume;
private String description;
private String resourceUuid;
private String defaultL3NetworkUuid;
private String allocatorStrategy;
private String strategy;
public String getStrategy() {
return strategy;
}
public void setStrategy(String strategy) {
this.strategy = strategy;
}
@Override
public String getInstanceOfferingUuid() {
return instanceOfferingUuid;
}
public void setInstanceOfferingUuid(String instanceOfferingUuid) {
this.instanceOfferingUuid = instanceOfferingUuid;
}
@Override
public String getDefaultL3NetworkUuid() {
return defaultL3NetworkUuid;
}
public void setDefaultL3NetworkUuid(String defaultL3NetworkUuid) {
this.defaultL3NetworkUuid = defaultL3NetworkUuid;
}
@Override
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public String getHostUuid() {
return hostUuid;
}
public void setHostUuid(String hostUuid) {
this.hostUuid = hostUuid;
}
@Override
public String getClusterUuid() {
return clusterUuid;
}
public void setClusterUuid(String clusterUuid) {
this.clusterUuid = clusterUuid;
}
@Override
public String getZoneUuid() {
return zoneUuid;
}
public void setZoneUuid(String zoneUuid) {
this.zoneUuid = zoneUuid;
}
@Override
public List<String> getDataDiskOfferingUuids() {
return dataDiskOfferingUuids;
}
public void setDataDiskOfferingUuids(List<String> dataDiskOfferingUuids) {
this.dataDiskOfferingUuids = dataDiskOfferingUuids;
}
@Override
public String getRootDiskOfferingUuid() {
return rootDiskOfferingUuid;
}
public void setRootDiskOfferingUuid(String rootDiskOfferingUuid) {
this.rootDiskOfferingUuid = rootDiskOfferingUuid;
}
@Override
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public List<String> getL3NetworkUuids() {
return l3NetworkUuids;
}
public void setL3NetworkUuids(List<String> l3NetworkUuids) {
this.l3NetworkUuids = l3NetworkUuids;
}
public String getImageUuid() {
return imageUuid;
}
public void setImageUuid(String imageUuid) {
this.imageUuid = imageUuid;
}
@Override
public int getCpuNum() {
return cpuNum;
}
public void setCpuNum(int cpuNum) {
this.cpuNum = cpuNum;
}
@Override
public long getCpuSpeed() {
return cpuSpeed;
}
public void setCpuSpeed(long cpuSpeed) {
this.cpuSpeed = cpuSpeed;
}
@Override
public long getMemorySize() {
return memorySize;
}
public void setMemorySize(long memorySize) {
this.memorySize = memorySize;
}
@Override
public String getAllocatorStrategy() {
return allocatorStrategy;
}
public void setAllocatorStrategy(String allocatorStrategy) {
this.allocatorStrategy = allocatorStrategy;
}
@Override
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String getAccountUuid() {
return accountUuid;
}
public void setAccountUuid(String accountUuid) {
this.accountUuid = accountUuid;
}
@Override
public String getResourceUuid() {
return resourceUuid;
}
public void setResourceUuid(String resourceUuid) {
this.resourceUuid = resourceUuid;
}
public static CreateVmInstanceMsg valueOf(final APICreateVmInstanceMsg msg) {
CreateVmInstanceMsg cmsg = new CreateVmInstanceMsg();
cmsg.setAccountUuid(msg.getSession().getAccountUuid());
cmsg.setName(msg.getName());
cmsg.setInstanceOfferingUuid(msg.getInstanceOfferingUuid());
cmsg.setImageUuid(msg.getImageUuid());
cmsg.setL3NetworkUuids(msg.getL3NetworkUuids());
cmsg.setType(msg.getType());
cmsg.setRootDiskOfferingUuid(msg.getRootDiskOfferingUuid());
cmsg.setDataDiskOfferingUuids(msg.getDataDiskOfferingUuids());
cmsg.setZoneUuid(msg.getZoneUuid());
cmsg.setClusterUuid(msg.getClusterUuid());
cmsg.setHostUuid(msg.getHostUuid());
cmsg.setDescription(msg.getDescription());
cmsg.setResourceUuid(msg.getResourceUuid());
cmsg.setDefaultL3NetworkUuid(msg.getDefaultL3NetworkUuid());
return cmsg;
}
public String getPrimaryStorageUuidForRootVolume() {
return primaryStorageUuidForRootVolume;
}
public void setPrimaryStorageUuidForRootVolume(String primaryStorageUuidForRootVolume) {
this.primaryStorageUuidForRootVolume = primaryStorageUuidForRootVolume;
}
}