public final class MastershipChangeServiceManagerImpl extends Object implements MastershipChangeServiceManager
| Constructor and Description |
|---|
MastershipChangeServiceManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
becomeMaster(DeviceInfo deviceInfo)
This event is called when device is fully mastered.
|
com.google.common.util.concurrent.ListenableFuture<ResultState> |
becomeMasterBeforeSubmittedDS(DeviceInfo deviceInfo)
Should be called when device is being mastered as in
OwnershipChangeListener.becomeMaster(DeviceInfo). |
void |
becomeSlaveOrDisconnect(DeviceInfo deviceInfo)
Should be called when device is disconnected or going to be slaved.
|
void |
close() |
boolean |
isReconciliationFrameworkRegistered()
Check if reconciliation framework is registered.
|
ReconciliationFrameworkRegistration |
reconciliationFrameworkRegistration(ReconciliationFrameworkEvent reconciliationFrameworkEvent)
Setter for reconciliation framework event listener.
|
MastershipChangeRegistration |
register(MastershipChangeService service)
Register of mastership change listener.
|
void |
setMasterChecker(MasterChecker masterChecker)
Set the device mastership checker.
|
@Nonnull public MastershipChangeRegistration register(@Nonnull MastershipChangeService service)
MastershipChangeServiceManagerregister in interface MastershipChangeServiceManagerservice - implementation of MastershipChangeServiceReconciliationFrameworkEventpublic ReconciliationFrameworkRegistration reconciliationFrameworkRegistration(@Nonnull ReconciliationFrameworkEvent reconciliationFrameworkEvent) throws MastershipChangeException
MastershipChangeServiceManagerreconciliationFrameworkRegistration in interface MastershipChangeServiceManagerreconciliationFrameworkEvent - reconciliation frameworkMastershipChangeException - if already reconciliation framework registeredpublic void close()
close in interface AutoCloseableclose in interface MastershipChangeServiceManagerpublic void becomeMaster(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListenerbecomeMaster in interface OwnershipChangeListenerdeviceInfo - connected switch identificationpublic void becomeSlaveOrDisconnect(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListenerbecomeSlaveOrDisconnect in interface OwnershipChangeListenerdeviceInfo - connected switch identificationpublic com.google.common.util.concurrent.ListenableFuture<ResultState> becomeMasterBeforeSubmittedDS(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListenerOwnershipChangeListener.becomeMaster(DeviceInfo).
But before: Initial DS submit
This is special call designed only for reconciliation framework.becomeMasterBeforeSubmittedDS in interface OwnershipChangeListenerdeviceInfo - connected switch identificationOwnershipChangeListener.becomeMaster(DeviceInfo),
ReconciliationFrameworkRegistrar.isReconciliationFrameworkRegistered()public void setMasterChecker(@Nonnull MasterChecker masterChecker)
OwnershipChangeListenersetMasterChecker in interface OwnershipChangeListenermasterChecker - MasterCheckerpublic boolean isReconciliationFrameworkRegistered()
ReconciliationFrameworkRegistrarOwnershipChangeListener.becomeMasterBeforeSubmittedDS(DeviceInfo)
will not be triggered.isReconciliationFrameworkRegistered in interface ReconciliationFrameworkRegistrarCopyright © 2019 OpenDaylight. All rights reserved.