import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
-import org.opendaylight.controller.cluster.datastore.node.utils.serialization.NormalizedNodeSerializer;
import org.opendaylight.controller.md.sal.dom.api.DOMRpcException;
import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult;
import org.opendaylight.controller.md.sal.dom.spi.DefaultDOMRpcResult;
RemoteDOMRpcFuture.this.failNow(error);
} else if (reply instanceof RpcResponse) {
final RpcResponse rpcReply = (RpcResponse) reply;
- final NormalizedNode<?, ?> result;
- if (rpcReply.getResultNormalizedNode() == null) {
- result = null;
- LOG.debug("Received response for rpc {}: result is null", rpcName);
- } else {
- result = NormalizedNodeSerializer.deSerialize(rpcReply.getResultNormalizedNode());
- LOG.debug("Received response for rpc {}: result is {}", rpcName, result);
- }
+ final NormalizedNode<?, ?> result = rpcReply.getResultNormalizedNode();
+
+ LOG.debug("Received response for rpc {}: result is {}", rpcName, result);
+
RemoteDOMRpcFuture.this.set(new DefaultDOMRpcResult(result));
+
LOG.debug("Future {} for rpc {} successfully completed", RemoteDOMRpcFuture.this, rpcName);
+ } else {
+ RemoteDOMRpcFuture.this.failNow(new IllegalStateException("Incorrect reply type " + reply
+ + "from Akka"));
}
- RemoteDOMRpcFuture.this.failNow(new IllegalStateException("Incorrect reply type " + reply
- + "from Akka"));
}
}