X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-zeromq-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2Frouter%2Fzeromq%2FZeroMqRpcRouter.java;h=af9480432206455ba38a49bade85d59a10e0a772;hb=a6634383f3313ab94e41046a6f426eac8b1515da;hp=acb733d5cbf3ebfcb1692153ee4339e732357d68;hpb=f783cfc226c17fd17665d6e4d3fec5d4e3872f12;p=controller.git diff --git a/opendaylight/md-sal/sal-zeromq-connector/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/router/zeromq/ZeroMqRpcRouter.java b/opendaylight/md-sal/sal-zeromq-connector/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/router/zeromq/ZeroMqRpcRouter.java index acb733d5cb..af94804322 100644 --- a/opendaylight/md-sal/sal-zeromq-connector/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/router/zeromq/ZeroMqRpcRouter.java +++ b/opendaylight/md-sal/sal-zeromq-connector/src/main/java/org/opendaylight/controller/sal/connector/remoterpc/router/zeromq/ZeroMqRpcRouter.java @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ package org.opendaylight.controller.sal.connector.remoterpc.router.zeromq; import java.io.IOException; @@ -28,6 +35,8 @@ import org.opendaylight.yangtools.yang.common.RpcError; import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.data.api.CompositeNode; import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.zeromq.ZMQ; /** @@ -64,6 +73,8 @@ public class ZeroMqRpcRouter implements RpcRouter> rpc = brokerSession.rpc( - (QName) req.getRoute().getType(), (CompositeNode) req.getPayload()); + (QName) request.getRoute().getType(), (CompositeNode) request.getPayload()); RpcResult result = rpc.get(); Message response = new Message.MessageBuilder() .type(MessageType.RESPONSE) .sender(localIp + ":" + rpcPort) - .route(req.getRoute()) + .route(request.getRoute()) //.payload(result) TODO: enable and test .build(); replySocket.send(Message.serialize(response)); - System.out.println("Sent RPC response [" + response + "]"); + _logger.debug("Sent rpc response [{}]", response); } catch (IOException ex) { //TODO: handle exception and send error codes to caller - System.out.println("Rpc request could not be handled" + ex); + ex.printStackTrace(); } } @@ -241,26 +251,27 @@ public class ZeroMqRpcRouter implements RpcRouter reply = null; try { - System.out.println("\n\nRPC Request [" + requestMessage + "]"); requestSocket.send(Message.serialize(requestMessage)); - final Message resp = parseMessage(requestSocket); + final Message response = parseMessage(requestSocket); - System.out.println("\n\nRPC Response [" + resp + "]"); + _logger.debug("Received response [{}]", response); reply = new RpcReply() { @Override public Object getPayload() { - return resp.getPayload(); + return response.getPayload(); } }; } catch (IOException ex) { // TODO: Pass exception back to the caller - System.out.println("Error in RPC send. Input could not be serialized[" + input + "]"); + ex.printStackTrace(); } return reply; @@ -278,24 +289,15 @@ public class ZeroMqRpcRouter implements RpcRouter