package org.zstack.header.vm;
import org.zstack.header.image.*;
import org.zstack.header.message.APIReply;
import org.zstack.header.rest.RestResponse;
import java.util.Collections;
import java.util.List;
import static org.codehaus.groovy.runtime.InvokerHelper.asList;
/**
* Created by xing5 on 2016/9/21.
*/
@RestResponse(allTo = "inventories")
public class APIGetCandidateIsoForAttachingVmReply extends APIReply {
private List<ImageInventory> inventories;
public List<ImageInventory> getInventories() {
return inventories;
}
public void setInventories(List<ImageInventory> inventories) {
this.inventories = inventories;
}
public static APIGetCandidateIsoForAttachingVmReply __example__() {
APIGetCandidateIsoForAttachingVmReply reply = new APIGetCandidateIsoForAttachingVmReply();
ImageInventory inv = new ImageInventory();
inv.setUuid(uuid());
ImageBackupStorageRefInventory ref = new ImageBackupStorageRefInventory();
ref.setBackupStorageUuid(uuid());
ref.setImageUuid(inv.getUuid());
ref.setInstallPath("ceph://zs-images/f0b149e053b34c7eb7fe694b182ebffd");
ref.setStatus(ImageStatus.Ready.toString());
inv.setName("TinyLinux");
inv.setBackupStorageRefs(Collections.singletonList(ref));
inv.setUrl("http://192.168.1.20/share/images/tinylinux.qcow2");
inv.setFormat(ImageConstant.QCOW2_FORMAT_STRING);
inv.setMediaType(ImageConstant.ImageMediaType.RootVolumeTemplate.toString());
inv.setPlatform(ImagePlatform.Linux.toString());
reply.setInventories(asList(inv));
return reply;
}
}