+ RequestContext unhookRequestCtx(Xid xid);
+
+ /**
+ * Method that attaches anyMessageTypeListener to connection adapters as message listener.
+ *
+ * @param openflowMessageListenerFacade
+ */
+ void attachOpenflowMessageListener(OpenflowMessageListenerFacade openflowMessageListenerFacade);
+
+ /**
+ * Method returns registered {@link org.opendaylight.openflowplugin.api.openflow.device.listener.OpenflowMessageListenerFacade}
+ *
+ * @return
+ */
+ OpenflowMessageListenerFacade getOpenflowMessageListenerFacade();
+
+ /**
+ * Method exposes flow registry used for storing flow ids identified by calculated flow hash.
+ *
+ * @return
+ */
+ DeviceFlowRegistry getDeviceFlowRegistry();
+
+ /**
+ * Method exposes device group registry used for storing group ids.
+ *
+ * @return
+ */
+ DeviceGroupRegistry getDeviceGroupRegistry();
+
+ /**
+ * Method exposes device meter registry used for storing meter ids.
+ *
+ * @return
+ */
+ DeviceMeterRegistry getDeviceMeterRegistry();
+
+
+ /**
+ * store cancellable timeout handler of currently running barrier task
+ */
+ void setCurrentBarrierTimeout(Timeout timeout);
+
+ /**
+ * @return cancellable timeout handle of currently running barrier task
+ */
+ Timeout getBarrierTaskTimeout();
+
+ /**
+ * Sets notification service
+ *
+ * @param notificationService
+ */
+ void setNotificationService(NotificationProviderService notificationService);
+
+ MessageSpy getMessageSpy();
+
+ void setDeviceDisconnectedHandler(DeviceDisconnectedHandler deviceDisconnectedHandler);
+
+ /**
+ * Method sets reference to handler used for cleanup after device context about to be closed.
+ */
+ void addDeviceContextClosedHandler(DeviceContextClosedHandler deviceContextClosedHandler);