import org.opendaylight.openflowplugin.api.openflow.device.TranslatorLibrary;
import org.opendaylight.openflowplugin.api.openflow.device.Xid;
import org.opendaylight.openflowplugin.api.openflow.device.exception.DeviceDataException;
+import org.opendaylight.openflowplugin.api.openflow.device.listener.AnyMessageTypeListener;
import org.opendaylight.openflowplugin.api.openflow.md.core.SwitchConnectionDistinguisher;
import org.opendaylight.openflowplugin.api.openflow.md.core.TranslatorKey;
import org.opendaylight.openflowplugin.impl.translator.PacketReceivedTranslator;
private final Map<SwitchConnectionDistinguisher, ConnectionContext> auxiliaryConnectionContexts;
private final TransactionChainManager txChainManager;
private TranslatorLibrary translatorLibrary;
+ private AnyMessageTypeListener anyMessageTypeListener;
@VisibleForTesting
DeviceContextImpl(@Nonnull final ConnectionContext primaryConnectionContext,
requests.put(xid.getValue(), requestFutureContext);
}
+ @Override
+ public void attachAnyMessageTypeListener(final AnyMessageTypeListener anyMessageTypeListener) {
+ this.anyMessageTypeListener = anyMessageTypeListener;
+ primaryConnectionContext.getConnectionAdapter().setMessageListener(anyMessageTypeListener);
+ }
+
+ @Override
+ public AnyMessageTypeListener getAnyMessageTypeListener() {
+ return this.anyMessageTypeListener;
+ }
+
@Override
public void processReply(final OfHeader ofHeader) {
final RequestContext requestContext = getRequests().get(ofHeader.getXid());