X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapi%2Fopenflow%2Fdevice%2FDeviceManager.java;h=3407c26c9b914d1e0a506fa116fdec6911b5961a;hb=75d8e2a6e524b98b655ebff3f8aeccbc9ce7b5f9;hp=c18375b064d0e6d4c85c4ada742edcc00921912a;hpb=aa8a8d377220d54d929ca59a5f26147d793e0e00;p=openflowplugin.git diff --git a/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceManager.java b/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceManager.java index c18375b064..3407c26c9b 100644 --- a/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceManager.java +++ b/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceManager.java @@ -8,42 +8,38 @@ package org.opendaylight.openflowplugin.api.openflow.device; +import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService; +import org.opendaylight.controller.md.sal.binding.api.NotificationService; import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceConnectedHandler; -import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceContextReadyHandler; -import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceContextClosedHandler; +import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceInitializationPhaseHandler; +import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceInitializator; +import org.opendaylight.openflowplugin.api.openflow.translator.TranslatorLibrarian; /** * This interface is responsible for instantiating DeviceContext and * registering transaction chain for each DeviceContext. Each device * has its own device context managed by this manager. - *

* Created by Martin Bobak <mbobak@cisco.com> on 25.2.2015. */ -public interface DeviceManager extends DeviceConnectedHandler { - - - /** - * Method allows to send message that will be using RequestContext - * wrapped by this context. - * - * @param dataObject - */ - void sendMessage(DataObject dataObject, RequestContext requestContext); +public interface DeviceManager extends DeviceConnectedHandler, + TranslatorLibrarian, + DeviceInitializator, + DeviceInitializationPhaseHandler, DeviceContextClosedHandler { /** - * Method allows to send rpc request that will be using RequestContext - * wrapped by this context. + * Sets notification receiving service * - * @param dataObject + * @param notificationService */ - Xid sendRequest(DataObject dataObject, RequestContext requestContext); + void setNotificationService(NotificationService notificationService); /** - * Method registers handler responsible for handling operations related to connected device after - * request context is created. + * Sets notification publish service * - * @param deviceContextReadyHandler + * @param notificationPublishService */ - public void addRequestContextReadyHandler(DeviceContextReadyHandler deviceContextReadyHandler); + void setNotificationPublishService(NotificationPublishService notificationPublishService); } +