Class ReconciliationManagerImpl
java.lang.Object
org.opendaylight.openflowplugin.applications.reconciliation.impl.ReconciliationManagerImpl
- All Implemented Interfaces:
AutoCloseable,ReconciliationFrameworkEvent,ReconciliationManager
@Singleton
public class ReconciliationManagerImpl
extends Object
implements ReconciliationManager, ReconciliationFrameworkEvent
-
Constructor Summary
ConstructorsConstructorDescriptionReconciliationManagerImpl(MastershipChangeServiceManager mastershipChangeServiceManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()com.google.common.util.concurrent.ListenableFuture<Void>onDeviceDisconnected(@NonNull DeviceInfo node) This event occurs after device is disconnected or being slaved.com.google.common.util.concurrent.ListenableFuture<ResultState>onDevicePrepared(@NonNull DeviceInfo node) Event when device is ready as a master but not yet submitted in data store.registerService(ReconciliationNotificationListener reconciliationTask) voidstart()
-
Constructor Details
-
ReconciliationManagerImpl
@Inject public ReconciliationManagerImpl(MastershipChangeServiceManager mastershipChangeServiceManager)
-
-
Method Details
-
start
- Throws:
MastershipChangeException
-
registerService
public NotificationRegistration registerService(ReconciliationNotificationListener reconciliationTask) - Specified by:
registerServicein interfaceReconciliationManager
-
getRegisteredServices
- Specified by:
getRegisteredServicesin interfaceReconciliationManager
-
close
@PreDestroy public void close()- Specified by:
closein interfaceAutoCloseable
-
onDevicePrepared
public com.google.common.util.concurrent.ListenableFuture<ResultState> onDevicePrepared(@NonNull DeviceInfo node) Description copied from interface:ReconciliationFrameworkEventEvent when device is ready as a master but not yet submitted in data store. This event is evoked byOwnershipChangeListener.becomeMasterBeforeSubmittedDS(DeviceInfo)- Specified by:
onDevicePreparedin interfaceReconciliationFrameworkEvent- Parameters:
node- connected switch identification- Returns:
- result state if the device can continue with connecting or should be disconnected
-
onDeviceDisconnected
public com.google.common.util.concurrent.ListenableFuture<Void> onDeviceDisconnected(@NonNull DeviceInfo node) Description copied from interface:ReconciliationFrameworkEventThis event occurs after device is disconnected or being slaved. Event is similar to theMastershipChangeService.onLoseOwnership(DeviceInfo). This event is used by reconciliation framework that the framework don't need to registerMastershipChangeService- Specified by:
onDeviceDisconnectedin interfaceReconciliationFrameworkEvent- Parameters:
node- connected switch identification- Returns:
- future
- See Also:
-