package org.zstack.header.image;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
import java.util.Collections;
/**
* Created with IntelliJ IDEA.
* User: frank
* Time: 5:32 PM
* To change this template use File | Settings | File Templates.
*/
@RestResponse(allTo = "inventory")
public class APIChangeImageStateEvent extends APIEvent {
private ImageInventory inventory;
public APIChangeImageStateEvent(String apiId) {
super(apiId);
}
public APIChangeImageStateEvent() {
super(null);
}
public ImageInventory getInventory() {
return inventory;
}
public void setInventory(ImageInventory inventory) {
this.inventory = inventory;
}
public static APIChangeImageStateEvent __example__() {
APIChangeImageStateEvent event = new APIChangeImageStateEvent();
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());
event.setInventory(inv);
return event;
}
}