*/
package org.opendaylight.openflowplugin.api.openflow.lifecycle;
+import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipListener;
+import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService;
import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
import org.opendaylight.openflowplugin.api.openflow.OFPManager;
import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext;
public interface ContextChainHolder extends
DeviceConnectedHandler,
MastershipChangeListener,
- DeviceDisconnectedHandler {
+ DeviceDisconnectedHandler,
+ EntityOwnershipListener,
+ AutoCloseable{
/**
* Managers need to be added before.
*/
void setNeverDropContextChain(final Boolean neverDropChain);
+ /**
+ * Register EOS listener.
+ * @param entityOwnershipService EOS services
+ */
+ void changeEntityOwnershipService(final EntityOwnershipService entityOwnershipService);
+
+ @Override
+ void close() throws Exception;
+
}