package org.zstack.header.volume; import org.springframework.http.HttpMethod; import org.zstack.header.host.HostVO; import org.zstack.header.identity.Action; import org.zstack.header.image.ImageVO; import org.zstack.header.message.APICreateMessage; import org.zstack.header.message.APIParam; import org.zstack.header.rest.RestRequest; import org.zstack.header.storage.primary.PrimaryStorageVO; /** */ @Action(category = VolumeConstant.ACTION_CATEGORY) @RestRequest( path = "/volumes/data/from/data-volume-templates/{imageUuid}", responseClass = APICreateDataVolumeFromVolumeTemplateEvent.class, method = HttpMethod.POST, parameterName = "params" ) public class APICreateDataVolumeFromVolumeTemplateMsg extends APICreateMessage { @APIParam(resourceType = ImageVO.class, checkAccount = true) private String imageUuid; @APIParam(maxLength = 255) private String name; @APIParam(required = false, maxLength = 2048) private String description; @APIParam(resourceType = PrimaryStorageVO.class) private String primaryStorageUuid; @APIParam(resourceType = HostVO.class, required = false) private String hostUuid; public String getHostUuid() { return hostUuid; } public void setHostUuid(String hostUuid) { this.hostUuid = hostUuid; } public String getImageUuid() { return imageUuid; } public void setImageUuid(String imageUuid) { this.imageUuid = imageUuid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getPrimaryStorageUuid() { return primaryStorageUuid; } public void setPrimaryStorageUuid(String primaryStorageUuid) { this.primaryStorageUuid = primaryStorageUuid; } public static APICreateDataVolumeFromVolumeTemplateMsg __example__() { APICreateDataVolumeFromVolumeTemplateMsg msg = new APICreateDataVolumeFromVolumeTemplateMsg(); msg.setDescription("dataVolume-from-volume-template"); msg.setName("data-volume-1"); msg.setPrimaryStorageUuid(uuid()); msg.setHostUuid(uuid()); msg.setImageUuid(uuid()); return msg; } }