package org.zstack.header.storage.snapshot; import org.zstack.header.query.APIQueryReply; import org.zstack.header.rest.RestResponse; import org.zstack.header.volume.VolumeType; import java.util.List; /** */ @RestResponse(allTo = "inventories") public class APIQueryVolumeSnapshotTreeReply extends APIQueryReply { private List<VolumeSnapshotTreeInventory> inventories; public List<VolumeSnapshotTreeInventory> getInventories() { return inventories; } public void setInventories(List<VolumeSnapshotTreeInventory> inventories) { this.inventories = inventories; } public static APIQueryVolumeSnapshotTreeReply __example__() { APIQueryVolumeSnapshotTreeReply reply = new APIQueryVolumeSnapshotTreeReply(); VolumeSnapshotInventory inv = new VolumeSnapshotInventory(); inv.setUuid(uuid()); inv.setName("My Snapshot 2"); inv.setPrimaryStorageUuid(uuid()); inv.setFormat("qcow2"); inv.setVolumeUuid(uuid()); inv.setLatest(false); inv.setPrimaryStorageUuid("/zstack_ps/rootVolumes/acct-e77f16d460ea46e18262547b56972273/vol-13c66bb52d0949398e520183b917f813/snapshots/2fa6979af5c6479fa98f37d316f44b5f.qcow2"); inv.setSize(1310720); inv.setStatus(VolumeSnapshotStatus.Ready.toString()); inv.setState(VolumeSnapshotState.Enabled.toString()); inv.setVolumeType(VolumeType.Root.toString()); VolumeSnapshotTree.SnapshotLeafInventory linv = new VolumeSnapshotTree.SnapshotLeafInventory(); linv.setInventory(inv); linv.setParentUuid(uuid()); VolumeSnapshotTreeInventory tinv = new VolumeSnapshotTreeInventory(); tinv.setUuid(uuid()); tinv.setCurrent(false); tinv.setVolumeUuid(inv.getVolumeUuid()); tinv.setTree(linv); return reply; } }