private List<String> adaptRngSources(Cluster from) { List<String> results = new LinkedList<>(); for (RngSource source : from.getRequiredRngSources().getRequiredRngSources()) { results.add(source.value()); } return results; } }
@Override protected org.ovirt.engine.api.model.Cluster postPopulate(org.ovirt.engine.api.model.Cluster model) { ErrorHandling errorHandling = new ErrorHandling(); errorHandling.setOnError(MigrateOnError.DO_NOT_MIGRATE); model.setErrorHandling(errorHandling); model.getSerialNumber().setPolicy(SerialNumberPolicy.CUSTOM); model.getRequiredRngSources().getRequiredRngSources().clear(); model.getRequiredRngSources().getRequiredRngSources().add(RngSource.RANDOM); return model; }
entity.getAdditionalRngSources().addAll(RngDeviceMapper.mapRngSources(model.getRequiredRngSources().getRequiredRngSources())); entity.getAdditionalRngSources().remove(VmRngDevice.Source.RANDOM); entity.getAdditionalRngSources().remove(VmRngDevice.Source.URANDOM);
model.getRequiredRngSources().getRequiredRngSources().addAll(RngDeviceMapper.mapRngSources(entity.getRequiredRngSources()));
to.getRequiredRngSources().getRequiredRngSources().addAll(adaptRngSources(from));