/** * Map the storage pool (i.e. datacenter entity) to a Cluster instance * with the same compatibility version */ protected Cluster map(StoragePool pool) { return getMapper(StoragePool.class, Cluster.class).map(pool, null); }
protected ArrayList<ActionGroup> mapPermits(List<Permit> permits) { ArrayList<ActionGroup> actionGroups = new ArrayList<>(); Mapper<Permit, ActionGroup> mapper = getMapper(Permit.class, ActionGroup.class); actionGroups.addAll(permits.stream().map(p -> mapper.map(p, (ActionGroup) null)).collect(Collectors.toList())); return actionGroups; } }
private UpdateHostNicVfsConfigParameters prepareUpdateHostNicVfsConfigParameters(Action action, HostNicVfsConfig vfsConfig) { final Mapper<HostNicVfsConfig, UpdateHostNicVfsConfigParameters> entityMapper = getMapper(HostNicVfsConfig.class, UpdateHostNicVfsConfigParameters.class); UpdateHostNicVfsConfigParameters params = entityMapper.map(vfsConfig, new UpdateHostNicVfsConfigParameters()); final Mapper<org.ovirt.engine.api.model.HostNicVirtualFunctionsConfiguration, UpdateHostNicVfsConfigParameters> userInputMapper = getMapper(org.ovirt.engine.api.model.HostNicVirtualFunctionsConfiguration.class, UpdateHostNicVfsConfigParameters.class); userInputMapper.map(action.getVirtualFunctionsConfiguration(), params); return params; }
private List<GlusterBrickEntity> mapBricks(Guid volumeId, GlusterBricks glusterBricks) { List<GlusterBrickEntity> bricks = new ArrayList<>(); if (glusterBricks.getGlusterBricks().size() > 0) { for (GlusterBrick brick : glusterBricks.getGlusterBricks()) { GlusterBrickEntity brickEntity = getMapper(GlusterBrick.class, GlusterBrickEntity.class).map(brick, null); brickEntity.setVolumeId(volumeId); bricks.add(brickEntity); } } return bricks; }
@Override public ActionParametersBase getParameters(Network incoming, org.ovirt.engine.core.common.businessentities.network.Network entity) { org.ovirt.engine.core.common.businessentities.network.Network updated = getMapper(modelType, org.ovirt.engine.core.common.businessentities.network.Network.class).map(incoming, entity); return new AddNetworkStoragePoolParameters(entity.getDataCenterId(), updated); } }
@Override public ActionParametersBase getParameters( Network incoming, org.ovirt.engine.core.common.businessentities.network.Network entity) { org.ovirt.engine.core.common.businessentities.network.Network updated = getMapper( Network.class, org.ovirt.engine.core.common.businessentities.network.Network.class ).map(incoming, entity); return new AddNetworkStoragePoolParameters(entity.getDataCenterId(), updated); } }
@Override public Response add(GraphicsConsole console) { GraphicsDevice device = getMapper(GraphicsConsole.class, GraphicsDevice.class).map(console, null); device.setVmId(guid); ActionReturnValue res = doCreateEntity(ActionType.AddGraphicsAndVideoDevices, createAddGraphicsDeviceParams(device)); if (res != null && res.getSucceeded()) { return BackendGraphicsConsoleHelper.find(console, this::list); } throw new WebApplicationException(Response.status(Response.Status.NOT_FOUND).build()); }
@Override public Response add(GraphicsConsole console) { GraphicsDevice device = getMapper(GraphicsConsole.class, GraphicsDevice.class).map(console, null); device.setVmId(guid); ActionReturnValue res = doCreateEntity(ActionType.AddGraphicsAndVideoDevices, createAddGraphicsDeviceParams(device)); if (res != null && res.getSucceeded()) { return BackendGraphicsConsoleHelper.find(console, this::list); } throw new WebApplicationException(Response.status(Response.Status.NOT_FOUND).build()); }
@Override public IscsiBond update(IscsiBond iscsiBond) { return performUpdate(iscsiBond, new QueryIdResolver<>(QueryType.GetIscsiBondById, IdQueryParameters.class), ActionType.EditIscsiBond, (incoming, entity) -> new EditIscsiBondParameters( getMapper(modelType, org.ovirt.engine.core.common.businessentities.IscsiBond.class).map(incoming, entity) )); }
public CreateOrUpdateBond mapBonds(BusinessEntityMap<Bond> bonds, HostNic model) { Mapper<HostNic, Bond> hostNicMapper = getMapper(HostNic.class, Bond.class); Bond bond; if (model.isSetId()) { Guid nicId = asGuid(model.getId()); bond = hostNicMapper.map(model, bonds.get(nicId)); } else { Bond template = model.isSetName() ? bonds.get(model.getName()) : null; bond = hostNicMapper.map(model, template); } return CreateOrUpdateBond.fromBond(bond); }
protected Snapshot addVmConfiguration(org.ovirt.engine.core.common.businessentities.Snapshot entity, Snapshot snapshot) { if (entity.isVmConfigurationAvailable()) { snapshot.setVm(new Vm()); getMapper(org.ovirt.engine.core.common.businessentities.VM.class, Vm.class).map(getVmPreview(snapshot), snapshot.getVm()); } else { snapshot.setVm(null); snapshot.getLinks().clear(); } return snapshot; }
@Override public Response add(AffinityGroup affinityGroup) { org.ovirt.engine.core.common.scheduling.AffinityGroup backendEntity = getMapper(AffinityGroup.class, org.ovirt.engine.core.common.scheduling.AffinityGroup.class).map(affinityGroup, null); backendEntity.setClusterId(asGuid(clusterId)); return performCreate(ActionType.AddAffinityGroup, new AffinityGroupCRUDParameters(null, backendEntity), new QueryIdResolver<Guid>(QueryType.GetAffinityGroupById, IdQueryParameters.class), true); }
@Override public Response add(IscsiBond iscsiBond) { validateParameters(iscsiBond, "name"); org.ovirt.engine.core.common.businessentities.IscsiBond entity = getMapper(IscsiBond.class, org.ovirt.engine.core.common.businessentities.IscsiBond.class).map(iscsiBond, null); entity.setStoragePoolId(dataCenterId); return performCreate(ActionType.AddIscsiBond, new AddIscsiBondParameters(entity), new QueryIdResolver<Guid>(QueryType.GetIscsiBondById, IdQueryParameters.class)); }
private DiskAttachment map(DiskImage entity, DiskAttachment template) { Disk disk = getMapper(org.ovirt.engine.core.common.businessentities.storage.Disk.class, Disk.class).map(entity, null); DiskAttachment diskAttachment = new DiskAttachment(); diskAttachment.setDisk(disk); return diskAttachment; }
protected DiskSnapshots mapCollection(List<Disk> entities) { DiskSnapshots collection = new DiskSnapshots(); for (Disk disk : entities) { DiskSnapshot diskSnapshot = getMapper(Disk.class, DiskSnapshot.class).map(disk, null); // this code generates back-link to the corresponding SD diskSnapshot.setStorageDomain(new StorageDomain()); diskSnapshot.getStorageDomain().setId(this.storageDomainId.toString()); collection.getDiskSnapshots().add(addLinks(populate(diskSnapshot, disk))); } return collection; }
@Override protected DataCenter deprecatedPopulate(DataCenter model, StoragePool entity) { IdQueryParameters parameters = new IdQueryParameters(asGuid(model.getId())); model.setSupportedVersions(getMapper(List.class, Versions.class).map(getEntity(List.class, QueryType.GetAvailableStoragePoolVersions, parameters, model.getId()), null)); return model; }
@Test public void testStaticFooToBarInterfaceMapper() { Mapper<IFoo, IBar> mapper = mappingLocator.getMapper(IFoo.class, IBar.class); assertNotNull(mapper); IBar bar = mapper.map(new FooImpl("foo"), null); assertEquals("foo", bar.get()); }
@Test public void testStaticBarToFooInterfaceMapper() { Mapper<IBar, IFoo> mapper = mappingLocator.getMapper(IBar.class, IFoo.class); assertNotNull(mapper); IFoo foo = mapper.map(new BarImpl("bar"), null); assertEquals("bar", foo.get()); }
@Test public void testStaticTemplatedFooToBarClassMapper() { Mapper<FooImpl, BarImpl> mapper = mappingLocator.getMapper(FooImpl.class, BarImpl.class); assertNotNull(mapper); BarImpl bar = mapper.map(new FooImpl("foo"), new BarImpl("overwrite", "keep")); assertEquals("foo", bar.get()); assertEquals("keep", bar.other()); }
@Test public void testStaticTemplatedBarToFooClassMapper() { Mapper<BarImpl, FooImpl> mapper = mappingLocator.getMapper(BarImpl.class, FooImpl.class); assertNotNull(mapper); FooImpl foo = mapper.map(new BarImpl("bar"), new FooImpl("overwrite", "keep")); assertEquals("bar", foo.get()); assertEquals("keep", foo.other()); }