private Guid getSnapshotId(Snapshots snapshots) { return asGuid(snapshots.getSnapshots().get(0).getId()); }
private String getSnapshotId(Snapshots snapshots) { return (snapshots.getSnapshots() != null && !snapshots.getSnapshots().isEmpty()) ? snapshots.getSnapshots() .get(0) .getId() : Guid.Empty.toString(); }
protected org.ovirt.engine.core.common.businessentities.VM getVmPreview(Snapshot snapshot) { org.ovirt.engine.core.common.businessentities.VM vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmConfigurationBySnapshot, new IdQueryParameters(asGuid(snapshot.getId())), null); return vm; }
public static void validatePreviewSnapshot(Action action) { if (action == null) { throw new ValidationException("Action is mandatory but was not provided."); } if (action.getSnapshot()==null || action.getSnapshot().getId()==null) { throw new ValidationException("Parameter 'snapshot.id' is mandatory but was not provided."); } }
@Override protected Disk addLinks(Disk model, String... subCollectionMembersToExclude) { Snapshot snapshotInfo = model.getSnapshot(); model.setSnapshot(null); super.addLinks(model, subCollectionMembersToExclude); if (snapshotInfo != null) { org.ovirt.engine.core.common.businessentities.Snapshot snapshot = getEntity(org.ovirt.engine.core.common.businessentities.Snapshot.class, QueryType.GetSnapshotBySnapshotId, new IdQueryParameters(asGuid(snapshotInfo.getId())), snapshotInfo.getId()); Vm vm = new Vm(); vm.setId(snapshot.getVmId().toString()); snapshotInfo.setVm(vm); model.setSnapshot(snapshotInfo); LinkHelper.addLinks(snapshotInfo, null, false); model.setSnapshot(snapshotInfo); } return model; }
@Override protected Disk addLinks(Disk model, String... subCollectionMembersToExclude) { Snapshot snapshotInfo = model.getSnapshot(); model.setSnapshot(null); super.addLinks(model, subCollectionMembersToExclude); if (snapshotInfo != null) { org.ovirt.engine.core.common.businessentities.Snapshot snapshot = getEntity(org.ovirt.engine.core.common.businessentities.Snapshot.class, QueryType.GetSnapshotBySnapshotId, new IdQueryParameters(asGuid(snapshotInfo.getId())), snapshotInfo.getId()); Vm vm = new Vm(); vm.setId(snapshot.getVmId().toString()); snapshotInfo.setVm(vm); model.setSnapshot(snapshotInfo); LinkHelper.addLinks(snapshotInfo, null, false); model.setSnapshot(snapshotInfo); } return model; }
@Override protected void verifyModel(Snapshot model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(DESCRIPTIONS[index], model.getDescription()); verifyLinks(model); }
private Snapshot populateSnapshotConfiguration (Snapshot model) { QueryReturnValue queryReturnValue = runQuery(QueryType.GetSnapshotBySnapshotId, new IdQueryParameters(Guid.createGuidFromString(model.getId()))); if (queryReturnValue.getSucceeded() && queryReturnValue.getReturnValue() != null) { org.ovirt.engine.core.common.businessentities.Snapshot snapshot = queryReturnValue.getReturnValue(); if (snapshot.getVmConfiguration() != null) { return SnapshotMapper.map(snapshot.getVmConfiguration(), ConfigurationType.OVF, model); } } return model; } }
@Override protected void verifyModel(Snapshot model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(DESCRIPTIONS[index], model.getDescription()); verifyLinks(model); } }
validateParameters(action, "snapshot.id"); TryBackToAllSnapshotsOfVmParameters tryBackParams = new TryBackToAllSnapshotsOfVmParameters(guid, asGuid(action.getSnapshot().getId())); if (action.isSetRestoreMemory()) { tryBackParams.setRestoreMemory(action.isRestoreMemory());
&& (( vm.getCluster()!=null && vm.getCluster().getId()!=null) || ( vm.getCluster()!=null && vm.getCluster().getName()!=null)) && (( vm.getTemplate()!=null && vm.getTemplate().getId()!=null) || ( vm.getTemplate()!=null && vm.getTemplate().getName()!=null)) && vm.getSnapshots()!=null && vm.getSnapshots().getSnapshots()!=null && vm.getSnapshots().getSnapshots().size() > 0 && vm.getSnapshots().getSnapshots().get(0).getId()!=null ) { return VmsResource.class.getMethod("addFromSnapshot", Vm.class);
&& template.getVm()!=null && template.getVm().getSnapshots()!=null && template.getVm().getSnapshots().getSnapshots()!=null && template.getVm().getSnapshots().getSnapshots().size() > 0 && template.getVm().getSnapshots().getSnapshots().get(0).getId()!=null && (( template.getVm()!=null && template.getVm().getId()!=null) || ( template.getVm()!=null && template.getVm().getName()!=null)) ) {
protected Response attachDiskToVm(AbstractBackendCollectionResource resource, DiskAttachment attachment, IResolver entityResolver) { Guid diskId = Guid.createGuidFromStringDefaultEmpty(attachment.getDisk().getId()); DiskVmElement dve = map(attachment); dve.getId().setVmId(vmId); dve.getId().setDeviceId(diskId); AttachDetachVmDiskParameters params = new AttachDetachVmDiskParameters(dve); Disk disk = attachment.getDisk(); boolean isDiskActive = false; if (attachment.isSetActive()) { isDiskActive = BooleanUtils.toBoolean(attachment.isActive()); } params.setPlugUnPlug(isDiskActive); if (disk.isSetReadOnly()) { dve.setReadOnly(BooleanUtils.toBoolean(disk.isReadOnly())); } if (disk.isSetSnapshot()) { validateParameters(disk, "snapshot.id"); params.setSnapshotId(asGuid(disk.getSnapshot().getId())); } return resource.performCreate(ActionType.AttachDiskToVm, params, entityResolver); }
@Override protected void verify(DiskSnapshot model, DiskSnapshot transform) { assertNotNull(transform); assertEquals(model.getId(), transform.getId()); assertEquals(model.getFormat(), transform.getFormat()); assertEquals(model.getDescription(), transform.getDescription()); assertNotNull(model.getSnapshot()); assertEquals(model.getSnapshot().getId(), transform.getSnapshot().getId()); assertEquals(model.getStatus(), transform.getStatus(), "unexpected status"); assertEquals(model.isSparse(), transform.isSparse(), "unexpected sparse"); assertEquals(model.isPropagateErrors(), transform.isPropagateErrors(), "unexpected propagate errors"); assertEquals(model.isWipeAfterDelete(), transform.isWipeAfterDelete(), "unexpected wipe after delete"); assertEquals(model.isShareable(), transform.isShareable(), "unexpected shareable"); }
diskImage.setVmSnapshotId(GuidUtils.asGuid(disk.getSnapshot().getId()));
@Override protected void verify(Disk model, Disk transform) { assertNotNull(transform); assertEquals(model.getId(), transform.getId()); assertEquals(model.getImageId(), transform.getImageId()); assertEquals(model.getFormat(), transform.getFormat()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getLogicalName(), transform.getLogicalName()); assertEquals(model.getOpenstackVolumeType().getName(), transform.getOpenstackVolumeType().getName()); assertNotNull(model.getSnapshot()); assertEquals(model.getSnapshot().getId(), transform.getSnapshot().getId()); assertEquals(model.getStatus(), transform.getStatus(), "unexpected status"); assertEquals(model.isSparse(), transform.isSparse(), "unexpected sparse"); assertEquals(model.isPropagateErrors(), transform.isPropagateErrors(), "unexpected propagate errors"); assertEquals(model.isWipeAfterDelete(), transform.isWipeAfterDelete(), "unexpected wipe after delete"); assertEquals(model.isShareable(), transform.isShareable(), "unexpected shareable"); }
to.setId(from.getId());