diff --git a/src/main/java/net/floodlightcontroller/core/internal/OFSwitchImpl.java b/src/main/java/net/floodlightcontroller/core/internal/OFSwitchImpl.java index ec22ed4a9621ab46e578ad1f7ef970ab957d091f..bc82edd809ab75da3cb4d3faa2edfd30c9072cfa 100644 --- a/src/main/java/net/floodlightcontroller/core/internal/OFSwitchImpl.java +++ b/src/main/java/net/floodlightcontroller/core/internal/OFSwitchImpl.java @@ -279,7 +279,9 @@ public class OFSwitchImpl implements IOFSwitch { int transId = getNextTransactionId(); request.setXid(transId); this.iofMsgListenersMap.put(transId, caller); - this.channel.write(request); + List<OFMessage> msglist = new ArrayList<OFMessage>(1); + msglist.add(request); + this.channel.write(msglist); return transId; } @@ -294,7 +296,7 @@ public class OFSwitchImpl implements IOFSwitch { this.channel.write(msglist); return future; } - + @Override public void deliverStatisticsReply(OFMessage reply) { OFStatisticsFuture future = this.statsFutureMap.get(reply.getXid());