+ DeviceMeterRegistry getDeviceMeterRegistry();
+
+
+ /**
+ * @return translator library
+ */
+ TranslatorLibrary oook();
+
+ /**
+ * 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(NotificationService notificationService);
+
+ void setNotificationPublishService(NotificationPublishService notificationPublishService);
+
+ MessageSpy getMessageSpy();
+
+ /**
+ * Method sets reference to handler used for cleanup after device context about to be closed.
+ */
+ void addDeviceContextClosedHandler(DeviceContextClosedHandler deviceContextClosedHandler);
+
+ MultiMsgCollector getMultiMsgCollector(final RequestContext<List<MultipartReply>> requestContext);
+
+ Long getReservedXid();
+
+ /**
+ * indicates that device context is fully published (e.g.: packetIn messages should be passed)
+ */
+ void onPublished();
+
+ /**
+ * change packetIn rate limiter borders
+ *
+ * @param upperBound max amount of outstanding packetIns
+ */
+ void updatePacketInRateLimit(long upperBound);
+
+ /**
+ * @return registry point for item life cycle sources of device
+ */
+ ItemLifeCycleRegistry getItemLifeCycleSourceRegistry();
+
+ void setRpcContext(RpcContext rpcContext);
+
+ RpcContext getRpcContext();