1 package org.opendaylight.openflowplugin.api.openflow.md.queue;
3 import com.google.common.base.Preconditions;
4 import org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
8 public class WaterMarkListenerImpl implements WaterMarkListener {
10 private static final Logger LOG = LoggerFactory
11 .getLogger(WaterMarkListenerImpl.class);
13 private ConnectionAdapter connectionAdapter;
15 public WaterMarkListenerImpl(ConnectionAdapter connectionAdapter) {
16 this.connectionAdapter = Preconditions.checkNotNull(connectionAdapter);
22 * @see org.opendaylight.openflowplugin.api.openflow.md.queue.QueueListener#
24 * (org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter)
27 public void onHighWaterMark() {
28 connectionAdapter.setAutoRead(false);
29 LOG.debug("AutoRead is set on false: {}", connectionAdapter.getRemoteAddress());
35 * @see org.opendaylight.openflowplugin.api.openflow.md.queue.QueueListener#
37 * (org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter)
40 public void onLowWaterMark() {
41 connectionAdapter.setAutoRead(true);
42 LOG.debug("AutoRead is set on true: {}", connectionAdapter.getRemoteAddress());