import org.opendaylight.ovsdb.lib.operations.Operation;
import org.opendaylight.ovsdb.lib.operations.OperationResult;
+import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Function;
public final static ListenableFuture<List<OperationResult>> transformTransactResponse
(ListenableFuture<List<JsonNode>> transactResponseFuture, final List<Operation> operations) {
+ objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return Futures.transform(transactResponseFuture, new Function<List<JsonNode>, List<OperationResult>>() {
@Override
public List<OperationResult> apply(List<JsonNode> jsonNodes) {
import org.opendaylight.ovsdb.lib.schema.GenericTableSchema;
import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
// Section 5.2 of ovsdb draft covers the various response structures for
// https://trello.com/c/mfTTS86k/28-generic-response-error-handling-especially-for-transact
// As a temporary measure, adding all the expected responses under the same response.
+@JsonIgnoreProperties(ignoreUnknown = true)
public class OperationResult {
//public abstract boolean isSuccess();
private int count;