Michael Jarschel
Committed by Gerrit Code Review

Fix to avoid unnecessary configuration message when switch does not have buffer

Change-Id: I688964ebd1f1218b51736b9918f3cc9184552fe5
...@@ -1263,12 +1263,16 @@ class OFChannelHandler extends IdleStateAwareChannelHandler { ...@@ -1263,12 +1263,16 @@ class OFChannelHandler extends IdleStateAwareChannelHandler {
1263 1263
1264 // Ensure we receive the full packet via PacketIn 1264 // Ensure we receive the full packet via PacketIn
1265 // FIXME: We don't set the reassembly flags. 1265 // FIXME: We don't set the reassembly flags.
1266 + // Only send config to switches to send full packets, if they have a buffer.
1267 + // Saves a packet & OFSetConfig can't be handled by certain switches.
1268 + if(this.featuresReply.getNBuffers() > 0) {
1266 OFSetConfig sc = factory 1269 OFSetConfig sc = factory
1267 .buildSetConfig() 1270 .buildSetConfig()
1268 .setMissSendLen((short) 0xffff) 1271 .setMissSendLen((short) 0xffff)
1269 .setXid(this.handshakeTransactionIds--) 1272 .setXid(this.handshakeTransactionIds--)
1270 .build(); 1273 .build();
1271 msglist.add(sc); 1274 msglist.add(sc);
1275 + }
1272 1276
1273 // Barrier 1277 // Barrier
1274 OFBarrierRequest br = factory 1278 OFBarrierRequest br = factory
......