public VolumeSnapshotTree toSubTree() { VolumeSnapshotTree tree = new VolumeSnapshotTree(); tree.root = this; tree.volumeUuid = inventory.getVolumeUuid(); return tree; }
public static VolumeSnapshotTreeInventory valueOf(VolumeSnapshotTreeVO vo) { VolumeSnapshotTreeInventory inv = new VolumeSnapshotTreeInventory(); inv.setCreateDate(vo.getCreateDate()); inv.setCurrent(vo.isCurrent()); inv.setLastOpDate(vo.getLastOpDate()); inv.setUuid(vo.getUuid()); inv.setVolumeUuid(vo.getVolumeUuid()); return inv; }
public static VolumeSnapshotBackupStorageRefInventory valueOf(VolumeSnapshotBackupStorageRefVO vo) { VolumeSnapshotBackupStorageRefInventory inv = new VolumeSnapshotBackupStorageRefInventory(); inv.setBackupStorageUuid(vo.getBackupStorageUuid()); inv.setInstallPath(vo.getInstallPath()); inv.setVolumeSnapshotUuid(vo.getVolumeSnapshotUuid()); return inv; }
@Override public ChangeVolumeSnapshotStatusMsg call(VolumeSnapshotInventory arg) { ChangeVolumeSnapshotStatusMsg msg = new ChangeVolumeSnapshotStatusMsg(); msg.setEvent(evt.toString()); msg.setSnapshotUuid(arg.getUuid()); bus.makeLocalServiceId(msg, VolumeSnapshotConstant.SERVICE_ID); return msg; } });
private void marshal(APIQueryVolumeSnapshotTreeReply reply) { if (reply.getInventories() == null) { // this is for count return; } for (VolumeSnapshotTreeInventory inv : reply.getInventories()) { SimpleQuery<VolumeSnapshotVO> sq = dbf.createQuery(VolumeSnapshotVO.class); sq.add(VolumeSnapshotVO_.treeUuid, Op.EQ, inv.getUuid()); List<VolumeSnapshotVO> vos = sq.list(); VolumeSnapshotTree tree = VolumeSnapshotTree.fromVOs(vos); inv.setTree(tree.getRoot().toLeafInventory()); } }
public SnapshotLeafInventory toLeafInventory() { SnapshotLeafInventory leafInventory = new SnapshotLeafInventory(); leafInventory.setInventory(getInventory()); if (parent != null) { leafInventory.setParentUuid(parent.getUuid()); } for (SnapshotLeaf leaf : children) { leafInventory.getChildren().add(leaf.toLeafInventory()); } return leafInventory; } }
@Override public String call(VolumeSnapshotInventory arg) { return arg.getPrimaryStorageInstallPath(); } });
private SnapshotLeaf findSnapshot(final List<SnapshotLeaf> leafs, final Function<Boolean, VolumeSnapshotInventory> func) { for (SnapshotLeaf leaf : leafs) { SnapshotLeaf ret = findSnapshot(leaf.children, func); if (ret != null) { return ret; } if (func.call(leaf.getInventory())) { return leaf; } } return null; }
@Override public String getPrimaryStorageUuid() { return from.getPrimaryStorageUuid(); } }
public static VolumeSnapshotTree fromVOs(List<VolumeSnapshotVO> vos) { return fromInventories(VolumeSnapshotInventory.valueOf(vos)); }
public static APIUpdateVolumeSnapshotMsg __example__() { APIUpdateVolumeSnapshotMsg msg = new APIUpdateVolumeSnapshotMsg(); msg.setUuid(uuid()); msg.setName("My Snapshot"); return msg; }
public static APIRevertVolumeFromSnapshotMsg __example__() { APIRevertVolumeFromSnapshotMsg msg = new APIRevertVolumeFromSnapshotMsg(); msg.setUuid(uuid()); return msg; }
public static APIDeleteVolumeSnapshotMsg __example__() { APIDeleteVolumeSnapshotMsg msg = new APIDeleteVolumeSnapshotMsg(); msg.setUuid(uuid()); return msg; }
@Override public String call(VolumeSnapshotBackupStorageRefInventory arg) { return arg.getBackupStorageUuid(); } });
@Override public String call(VolumeSnapshotBackupStorageRefVO arg) { return arg.getBackupStorageUuid(); } });
public void setUuid(String uuid) { if (inventory == null) { inventory = new VolumeSnapshotInventory(); } inventory.setUuid(uuid); }
public void run(final FlowTrigger trigger, Map data) { changeStatusOfSnapshots(StatusEvent.delete, currentLeaf.getDescendants(), new Completion(trigger) { @Override public void success() { trigger.next(); } @Override public void fail(ErrorCode errorCode) { trigger.fail(errorCode); } }); }
@Override public Object call(CreateTemplateFromVolumeSnapshotExtensionPoint arg) { return arg.createTemplateFromVolumeSnapshotPrimaryStorageType(); } });
@Override public void run(VolumeSnapshotBeforeDeleteExtensionPoint arg) { arg.volumeSnapshotBeforeDeleteExtensionPoint(sp); } });