/** * Create an instance of {@link Disk } * */ public Disk createDisk() { return new Disk(); }
protected ActionableResource fetch(String href) { if (href.equals("/ovirt-engine/api/vms/63978315-2d17-4e67-b393-2ea60a8aeacb/nics")){ return createNics(); } else if (href.equals("/ovirt-engine/api/vms/63978315-2d17-4e67-b393-2ea60a8aeacb/diskattachments")) { return createDiskAttachments(); } else if (href.equals("/ovirt-engine/api/disks/aaa")) { return new Disk(); } else if (href.equals("/ovirt-engine/api/disks/bbb")) { return new Disk(); } else if (href.equals("/ovirt-engine/api/disks/ccc")) { return new Disk(); } else { return null; } }
private Disk getParent() { Disk disk = new Disk(); disk.setId(Guid.Empty.toString()); return disk; }
protected Disk getUpdate() { Disk update = new Disk(); update.setWipeAfterDelete(false); update.setReadOnly(true); return update; }
private Disk clone(Disk parent) { Disk disk = new Disk(); disk.setId(parent.getId()); if (parent.isSetVm()) { disk.setVm(new Vm()); disk.getVm().setId(parent.getVm().getId()); } return disk; } }
private DiskAttachments createDiskAttachments() { DiskAttachments disks = new DiskAttachments(); DiskAttachment diskAttachment1 = new DiskAttachment(); DiskAttachment diskAttachment2 = new DiskAttachment(); DiskAttachment diskAttachment3 = new DiskAttachment(); Disk disk1 = new Disk(); disk1.setId("aaa"); disk1.setHref("/ovirt-engine/api/disks/aaa"); Disk disk2 = new Disk(); disk2.setId("bbb"); disk2.setHref("/ovirt-engine/api/disks/bbb"); Disk disk3 = new Disk(); disk3.setId("ccc"); disk3.setHref("/ovirt-engine/api/disks/ccc"); diskAttachment1.setDisk(disk1); diskAttachment2.setDisk(disk2); diskAttachment3.setDisk(disk3); disks.getDiskAttachments().add(diskAttachment1); disks.getDiskAttachments().add(diskAttachment2); disks.getDiskAttachments().add(diskAttachment3); return disks; }
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.Disk.class, to = DiskSnapshot.class) public static DiskSnapshot map(org.ovirt.engine.core.common.businessentities.storage.Disk entity, DiskSnapshot template) { if (template == null) { template = new DiskSnapshot(); } DiskSnapshot model = (DiskSnapshot) DiskMapper.map(entity, template); Disk disk = new Disk(); disk.setId(entity.getId().toString()); model.setDisk(disk); DiskImage diskImage = (DiskImage) entity; model.setId(diskImage.getImageId().toString()); model.setImageId(null); return model; }
@Test public void testAddIncompleteParameters() { Disk model = new Disk(); setUriInfo(setUpBasicUriExpectations()); // Because of extra frame offset used current method name in test, while in real world used "add" method name verifyIncompleteException(assertThrows(WebApplicationException.class, () -> collection.add(model)), "Disk", "lambda$testAddIncompleteParameters$1", "provisionedSize|size", "format"); }
@Test public void testInitialSize() { Long initalSize = 54321L; Disk model = new Disk(); model.setStorageType(DiskStorageType.IMAGE); model.setInitialSize(initalSize); DiskImage entity = (DiskImage) DiskMapper.map(model, null); assertEquals(initalSize.longValue(), entity.getActualSizeInBytes(), "ActualSizeInBytes doesn't match the initial size as expected"); model = DiskMapper.map(entity, null); assertNull(model.getInitialSize(), "initial size shouldn't be mapped back to the model"); } }
static Disk getModel() { Disk model = new Disk(); model.setProvisionedSize(1024 * 1024L); model.setFormat(DiskFormat.COW); model.setSparse(true); model.setShareable(false); model.setPropagateErrors(true); model.setStorageDomains(new StorageDomains()); model.getStorageDomains().getStorageDomains().add(new StorageDomain()); model.getStorageDomains().getStorageDomains().get(0).setId(GUIDS[2].toString()); return model; }
static Disk getModel() { Disk model = new Disk(); model.setProvisionedSize(1024 * 1024L); model.setFormat(DiskFormat.COW); model.setSparse(true); model.setShareable(false); model.setPropagateErrors(true); model.setStorageDomains(new StorageDomains()); model.getStorageDomains().getStorageDomains().add(new StorageDomain()); model.getStorageDomains().getStorageDomains().get(0).setId(GUIDS[2].toString()); return model; }
static Disk getModel() { Disk model = new Disk(); model.setFormat(DiskFormat.COW); model.setSparse(true); model.setShareable(false); model.setPropagateErrors(true); model.setStorageDomains(new StorageDomains()); model.getStorageDomains().getStorageDomains().add(new StorageDomain()); model.getStorageDomains().getStorageDomains().get(0).setId(GUIDS[2].toString()); model.setProvisionedSize(1000000000L); return model; }
@Test public void testImportWithDiskWithoutId() { StorageDomain storageDomain = new StorageDomain(); storageDomain.setId(GUIDS[2].toString()); org.ovirt.engine.api.model.Cluster cluster = new org.ovirt.engine.api.model.Cluster(); cluster.setId(GUIDS[1].toString()); setUpGetDataCenterByStorageDomainExpectations(STORAGE_DOMAIN_ID); setUpGetEntityExpectations(1, StorageDomainType.ImportExport, GUIDS[2]); UriInfo uriInfo = setUpBasicUriExpectations(); uriInfo = addMatrixParameterExpectations(uriInfo, BackendStorageDomainVmResource.COLLAPSE_SNAPSHOTS, Boolean.toString(true)); setUriInfo(uriInfo); Action action = new Action(); action.setStorageDomain(storageDomain); action.setCluster(cluster); action.setClone(false); Vm vm = new Vm(); DiskAttachments diskAttachments = new DiskAttachments(); DiskAttachment diskAttachment = new DiskAttachment(); diskAttachment.setDisk(new Disk()); diskAttachments.getDiskAttachments().add(diskAttachment); vm.setDiskAttachments(diskAttachments); action.setVm(vm); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> resource.doImport(action)), "Disk", "setVolumesTypeFormat", "id"); }
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.DiskVmElement.class, to = DiskAttachment.class) public static DiskAttachment map(org.ovirt.engine.core.common.businessentities.storage.DiskVmElement entity, DiskAttachment template) { DiskAttachment model = template != null ? template : new DiskAttachment(); Guid vmId = entity.getVmId(); if (vmId != null) { Vm vm = new Vm(); vm.setId(vmId.toString()); model.setVm(vm); } Guid diskId = entity.getDiskId(); if (diskId != null) { Disk disk = new Disk(); disk.setId(diskId.toString()); model.setDisk(disk); } model.setId(entity.getDiskId().toString()); model.setBootable(entity.isBoot()); model.setPassDiscard(entity.isPassDiscard()); model.setInterface(DiskMapper.mapInterface(entity.getDiskInterface())); model.setActive(entity.isPlugged()); model.setLogicalName(entity.getLogicalName()); model.setUsesScsiReservation(entity.isUsingScsiReservation()); model.setReadOnly(entity.isReadOnly()); return model; } }
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.Disk.class, to = Disk.class) public static Disk map(org.ovirt.engine.core.common.businessentities.storage.Disk entity, Disk template) { Disk model = template != null ? template : new Disk(); // name is depreciated, use alias instead. model.setName(entity.getDiskAlias()); model.setAlias(entity.getDiskAlias()); if (entity.getId() != null) { model.setId(entity.getId().toString()); } model.setPropagateErrors(PropagateErrors.On == entity.getPropagateErrors()); model.setWipeAfterDelete(entity.isWipeAfterDelete()); model.setShareable(entity.isShareable()); model.setDescription(entity.getDiskDescription()); model.setLogicalName(entity.getLogicalName()); model.setStorageType(map(entity.getDiskStorageType())); if (entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.IMAGE || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.CINDER || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.MANAGED_BLOCK_STORAGE) { mapDiskImageToDiskFields((DiskImage) entity, model); } else { model.setLunStorage(StorageLogicalUnitMapper.map(((LunDisk) entity).getLun(), new HostStorage())); if (entity.getSgio() != null) { model.setSgio(map(entity.getSgio(), null)); } } model.setContentType(mapDiskContentType(entity.getContentType())); return model; }
break; case Disk : model.setDisk(new Disk()); model.getDisk().setId(id); break;
@Override public Disk adapt(V3Disk from) { Disk to = new Disk(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks()));