package org.zstack.compute.vm; import org.zstack.header.vm.CreateVmInstanceMsg; import org.zstack.header.vm.StartNewCreatedVmInstanceMsg; import java.util.List; /** * Created by xing5 on 2016/9/13. */ public class StartVmFromNewCreatedStruct { private List<String> dataDiskOfferingUuids; private List<String> l3NetworkUuids; private String rootDiskOfferingUuid; private String primaryStorageUuidForRootVolume; public static String makeLabelKey(String vmUuid) { return String.format("not-start-vm-%s", vmUuid); } public List<String> getDataDiskOfferingUuids() { return dataDiskOfferingUuids; } public void setDataDiskOfferingUuids(List<String> dataDiskOfferingUuids) { this.dataDiskOfferingUuids = dataDiskOfferingUuids; } public List<String> getL3NetworkUuids() { return l3NetworkUuids; } public void setL3NetworkUuids(List<String> l3NetworkUuids) { this.l3NetworkUuids = l3NetworkUuids; } public String getRootDiskOfferingUuid() { return rootDiskOfferingUuid; } public void setRootDiskOfferingUuid(String rootDiskOfferingUuid) { this.rootDiskOfferingUuid = rootDiskOfferingUuid; } public static StartVmFromNewCreatedStruct fromMessage(StartNewCreatedVmInstanceMsg msg) { StartVmFromNewCreatedStruct struct = new StartVmFromNewCreatedStruct(); struct.setDataDiskOfferingUuids(msg.getDataDiskOfferingUuids()); struct.setL3NetworkUuids(msg.getL3NetworkUuids()); struct.setRootDiskOfferingUuid(msg.getRootDiskOfferingUuid()); struct.setPrimaryStorageUuidForRootVolume(msg.getPrimaryStorageUuidForRootVolume()); return struct; } public static StartVmFromNewCreatedStruct fromMessage(CreateVmInstanceMsg msg) { StartVmFromNewCreatedStruct struct = new StartVmFromNewCreatedStruct(); struct.setDataDiskOfferingUuids(msg.getDataDiskOfferingUuids()); struct.setL3NetworkUuids(msg.getL3NetworkUuids()); struct.setRootDiskOfferingUuid(msg.getRootDiskOfferingUuid()); struct.setPrimaryStorageUuidForRootVolume(msg.getPrimaryStorageUuidForRootVolume()); return struct; } public String getPrimaryStorageUuidForRootVolume() { return primaryStorageUuidForRootVolume; } public void setPrimaryStorageUuidForRootVolume(String primaryStorageUuidForRootVolume) { this.primaryStorageUuidForRootVolume = primaryStorageUuidForRootVolume; } }