Bug 6554 Fix rejecting connections
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / role / RoleManager.java
index bc851df3b64418560240a4003d06ccb90a541377..9bc4c8837ab3a355d6dea27f37ec2dcf217c1621 100644 (file)
@@ -7,25 +7,22 @@
  */
 package org.opendaylight.openflowplugin.api.openflow.role;
 
-import org.opendaylight.openflowplugin.api.openflow.OFPManager;
+import com.google.common.util.concurrent.CheckedFuture;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
+import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
 import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceInitializationPhaseHandler;
 import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceLifecycleSupervisor;
 import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceTerminationPhaseHandler;
-import org.opendaylight.openflowplugin.api.openflow.lifecycle.RoleChangeListener;
 
 /**
- * Created by kramesha on 8/31/15.
+ * Manager for role change on device
  */
-public interface RoleManager extends DeviceLifecycleSupervisor, DeviceInitializationPhaseHandler, AutoCloseable,
-        DeviceTerminationPhaseHandler, OFPManager {
-    String ENTITY_TYPE = "openflow";
-    String TX_ENTITY_TYPE = "ofTransaction";
+public interface RoleManager extends
+        DeviceLifecycleSupervisor,
+        DeviceInitializationPhaseHandler,
+        AutoCloseable,
+        DeviceTerminationPhaseHandler {
 
-    /**
-     * Adding listener to by notified for role changes
-     * API for listener {@link RoleChangeListener}
-     * @param roleChangeListener
-     */
-    void addRoleChangeListener(RoleChangeListener roleChangeListener);
+    CheckedFuture<Void, TransactionCommitFailedException> removeDeviceFromOperationalDS(final DeviceInfo deviceInfo);
 
 }